编写XPath查询是否需要知道DTD?

时间:2016-06-29 05:44:16

标签: xml xpath xquery dtd

我正在为一些XML文件编写一些XPath查询。但是,这些文件的DTD不可用,尽管我对XML文件的结构有一些基本的想法。

我想知道我们是否应该假设在编写XPath查询时DTD始终可用?

(我是XPath的新手,如果我没有提出正确的问题,请纠正我。)

1 个答案:

答案 0 :(得分:2)

访问DTD会对您理解数据的预期或预期结构的能力产生影响(尽管除非情况允许您知道数据将全部是DTD有效的,否则数据可能会有所不同事实上的结构)。

拥有或不拥有DTD将不会影响XQuery,XSLT或其他XPath处理器处理查询的能力。 (某些XQuery处理器可能期望或需要XSD架构,一些XQuery处理器和一些XSLT 2.0或3.0处理器将利用一个(如果可用),但我不知道任何类型的XPath处理器期望,需要或使用DTD。 )