使用 XPath 根据我创建的 XML 模式从 XML 文件中检索信息
Using XPath to retrieve information from a XML File based upon a XML Schema created by me
我正在开发一种标记语言,我从定义 DTD 开始。
当我完成我的 DTD 时,我注意到我的语言需要一种更强大的文档类型,所以我选择了一个基于我的 DTD 的 XML 模式。现在我的问题是:我可以根据我的 XML 模式在 XML 文档上使用 XPath 吗?
示例:
我的文档开头为:
<notation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ... xsi:noNameSpaceLocatio="locationOfMyFile">
现在,使用 XPath 是否可以检索我想要的所有信息,或者我是否需要做其他事情?因为我在网上红了XML Schemas,XPath 的操作非常有限。
谢谢
是的,无论您是否为您的 XML 编写了 DTD、XSD、其他模式或没有模式,您都可以使用 XPath 来 select 你的部分 XML 都一样。
- 将XML模式视为定义词汇表和
XML.
的语法
- 将 XPath 视为 selecting 部分 的机制XML.
它们是正交的。1
1一些XML模式,包括XSD和Schematron,使用XPath selecting XML 部分在定义允许的名称和结构的过程中,但这不会改变 XPath 如何单独用于 XML 文档中的 select 部分,而不是任何 XML 模式。 )
我正在开发一种标记语言,我从定义 DTD 开始。 当我完成我的 DTD 时,我注意到我的语言需要一种更强大的文档类型,所以我选择了一个基于我的 DTD 的 XML 模式。现在我的问题是:我可以根据我的 XML 模式在 XML 文档上使用 XPath 吗?
示例: 我的文档开头为:
<notation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ... xsi:noNameSpaceLocatio="locationOfMyFile">
现在,使用 XPath 是否可以检索我想要的所有信息,或者我是否需要做其他事情?因为我在网上红了XML Schemas,XPath 的操作非常有限。 谢谢
是的,无论您是否为您的 XML 编写了 DTD、XSD、其他模式或没有模式,您都可以使用 XPath 来 select 你的部分 XML 都一样。
- 将XML模式视为定义词汇表和 XML. 的语法
- 将 XPath 视为 selecting 部分 的机制XML.
它们是正交的。1
1一些XML模式,包括XSD和Schematron,使用XPath selecting XML 部分在定义允许的名称和结构的过程中,但这不会改变 XPath 如何单独用于 XML 文档中的 select 部分,而不是任何 XML 模式。 )