[Home] [By Thread] [By Date] [Recent Entries]

  • From: Roger L Costello <costello@m...>
  • To: "xml-dev@l..." <xml-dev@l...>
  • Date: Tue, 8 Feb 2022 00:05:06 +0000

Hi Folks,

Consider this <Test> element which contains whitespace, a CDATA section, and then more whitespace:

<Test>
    <![CDATA[blah]]>
</Test>

What is the content of the <Test> element? Is it:

(a) A sequence of three strings: ("NL   ", "blah", "NL")

(b) A single string: "NL   blahNL"

I executed the following XPath expression to count the number of text nodes in the <Test> element:

	/Test/count(text())

that returned:

	1

Then I executed this XPath expression to show the text() node in the <Test> element:

	/Test/text()

that returned three items:

	"NL   "		/Test[1]/text()[1]
	"blah"  		/Test[1]/cdata-section()[1]
	"NL"		/Test[1]/text()[2]

Yikes!

The XPath results are contradicting each other, right?

I'm confused. What is the content of the <Test> element: a single string "NL   blahNL" or a sequence of three strings ("NL   ", "blah", "NL")

/Roger


 


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member