Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查xml引用的最佳方法?_Xml_Xpath_Xsd - Fatal编程技术网

检查xml引用的最佳方法?

检查xml引用的最佳方法?,xml,xpath,xsd,Xml,Xpath,Xsd,我的xml文件中有许多引用,如下所示: <name id="key1"></name> <ref to="key1"></ref> 那么,检查ref/@to的最佳方法是在name/@id中定义的 XSD?DTD?或者使用XPATH进行编程?Xml模式的ID和IDREF。更多细节。如果可以选择为xml文件定义模式,则可以使用xml模式强制执行这些规则。否则,XML模式中的XSLT/XPath.:,--请参见示例 XPath中的:函数 XSLT

我的xml文件中有许多引用,如下所示:

<name id="key1"></name> 
<ref to="key1"></ref>

那么,检查ref/@to的最佳方法是在name/@id中定义的


XSD?DTD?或者使用XPATH进行编程?

Xml模式的ID和IDREF。更多细节。如果可以选择为xml文件定义模式,则可以使用xml模式强制执行这些规则。否则,XML模式中的XSLT/XPath.

:,--请参见示例

XPath中的:函数


XSLT中的:声明和函数。

好问题,+1。有关使用XML模式、XPath和XSLT解决此问题的方法,请参见我的答案。:)