xml - 使用XPath根据我创建的XML模式从XML文件检索信息

标签 xml xpath xsd xsd-validation xml-validation

我正在开发一种标记语言,并从定义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/

相关文章:

php - 无法使用 JMS 序列化程序将空数组序列化为空 XML 元素

C++ 和 XML 绑定(bind)简单类型

xml - 是否可以使用 xslt 来设置交叉 TableView 的样式?

java - 将 XHTML 和自定义标签读入 DOM 树

java - 如何使用 Selenium 和 Java 在自动化测试中单击按钮

php - Xpath 查询包含

xslt - XPath,获取min属性的值

java - 在 XSD 中声明不同类型的集合

android - Eclipse 不显示 XML 错误

android - 如何使用相应的 XML 文件创建 Activity ,只需点击一个按钮