我正在为一些XML文件编写一些XPath查询。但是,这些文件的DTD不可用,尽管我对XML文件的结构有一些基本的想法。
我想知道我们是否应该假设在编写XPath查询时DTD始终可用?
(我是XPath的新手,如果我没有提出正确的问题,请纠正我。)
答案 0 :(得分:2)
访问DTD会对您理解数据的预期或预期结构的能力产生影响(尽管除非情况允许您知道数据将全部是DTD有效的,否则数据可能会有所不同事实上的结构)。
拥有或不拥有DTD将不会影响XQuery,XSLT或其他XPath处理器处理查询的能力。 (某些XQuery处理器可能期望或需要XSD架构,一些XQuery处理器和一些XSLT 2.0或3.0处理器将利用一个(如果可用),但我不知道任何类型的XPath处理器期望,需要或使用DTD。 )