Xpath 需要了解-为什么CDATA部分被视为<;![CDATA[和]]>;?

Xpath 需要了解-为什么CDATA部分被视为<;![CDATA[和]]>;?,xpath,Xpath,我在读一本教科书来学习XPath。我从那本书中找到了下面的一行: XPath如何处理XML CDATA节中的文本?CDATA节中的每个字符都被视为字符数据。换句话说,CDATA部分被视为和]>被删除,而像这样的标记的每一次出现,我的想法是相反的-介于和下一个]>之间的所有内容都被视为文本,不受实体引用的常规解码的约束,并且来结束它。我的想法是相反的-在一个和下一个]>之间的所有内容都被视为文本,不受实体引用的通常解码的约束,并且

我在读一本教科书来学习XPath。我从那本书中找到了下面的一行:


XPath如何处理XML CDATA节中的文本?CDATA节中的每个字符都被视为字符数据。换句话说,CDATA部分被视为
]>
被删除,而像
这样的标记的每一次出现,我的想法是相反的-介于
和下一个
]>
之间的所有内容都被视为文本,不受实体引用的常规解码的约束,并且
来结束它。

我的想法是相反的-在一个
和下一个
]>
之间的所有内容都被视为文本,不受实体引用的通常解码的约束,并且
这本书的排版可能很糟糕,有人撕掉了编码的实体并放入了渲染的等价物:CDATA意味着在CDATA块中,
实际上是问题的格式不好。:)@JensErat感谢您的编辑。我不知道为什么那部分被隐藏了:(@Priti这种情况经常发生。Stackoverflow使用降价来格式化帖子(我认为这是最高级的),但也允许HTML。这会一直导致大量XML输入丢失,因为如果不是HTML,浏览器会忽略它们……这本书的排版可能很糟糕,有人撕掉了编码的实体并放入了呈现的等价物:CDATA意味着,在CDATA块中,
实际上是格式不正确的问题。:)@JensErat谢谢你的编辑。我不知道为什么这部分被隐藏了:(@Priti这种情况经常发生。Stackoverflow使用标记来格式化帖子(我认为这很好),但也允许HTML。这会导致很多XML输入一直丢失,因为如果不是HTML,浏览器会忽略它们…+1很好的解释和示例(尽管我认为第一段可能更令人困惑,而不是有用).我想你是说你是从CDATA中未被解析的文本的角度来考虑的;正如书中描述的那样,这些内容在被解析之前被转义。我想我和你的想法是一样的,尽管这本书也是正确的。+1很好的解释和示例(虽然我认为第一段可能会让人困惑而不是有帮助)。我想你是说,你认为CDATA中的文本没有被解析;正如书中描述的那样,这些内容在被解析之前被转义。我想我和你的想法是一样的,尽管这本书也是正确的。
<something><![CDATA[<foo>text&more</foo>]]></something>
<something>&lt;foo>text&amp;more&lt;/foo></something>
<something><foo>text&more</foo></something>