我正在开发一种标记语言,并从定义DTD开始。
在完成DTD时,我注意到我需要一种针对我的语言的更强大的文档类型,因此我选择了基于DTD的XML模式。现在我的问题是:我可以在基于XML模式的XML文档上使用XPath吗?
例:
我的文档开始于:
<notation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ... xsi:noNameSpaceLocatio="locationOfMyFile">
现在,使用XPath,我将能够检索到我想要的所有信息,或者我需要做其他事情?因为我通过XML模式将其在线化,所以XPath的操作非常有限。
谢谢。
最佳答案
是的,无论您为XML编写了DTD,XSD,其他架构还是没有架构,都可以使用XPath来选择XML的所有部分。
可以将XML模式视为一种定义词汇表和
XML语法。
将XPath视为选择XML部分的机制。
它们是正交的1
1一些XML架构,包括XSD和Schematron,在定义允许的名称和结构的过程中使用XPath选择XML部件,但这并没有改变XPath可以如何被用来从XML文档中独立选择任何XML架构之外的部件。 )
关于xml - 使用XPath根据我创建的XML模式从XML文件检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59377087/