【发布时间】:2014-03-20 03:15:25
【问题描述】:
如何通过xpath查询xs:documentation的内部文本?
$xsd = simplexml_load_file('my_xsd_file.xsd');
// I have tried:
$xsd->xpath("./xs:complexType[1]/xs:annotation/xs:documentation");
$xsd->xpath("./xs:complexType[1]/xs:annotation/xs:documentation/text()");
$xsd->xpath("./xs:complexType[1]/xs:annotation/xs:documentation[text()]");
以上所有都返回一个空对象。
更新:
- my_xsd_file.xsd 可以在gist.github.com/drupalista-br/9666339 找到
-
打印出这个调用
$xsd->getDocNamespaces();返回:Array ( [ds] => http://www.w3.org/2000/09/xmldsig# [xs] => http://www.w3.org/2001/XMLSchema [] => http://www.portalfiscal.inf.br/nfe )
所以在我看来,命名空间已正确注册。
【问题讨论】: