如何解决获取xml的xmlSchema?
| 我有file.xml包含:<?xml version=\"1.0\"?>
<Document xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"urn:iso:std:iso:20022:tech:xsd:test.001.001.01\">
<book>
<author>Jack Herrington</author>
<title>PHP Hacks</title>
<publisher>O\'Reilly</publisher>
</book>
</Document>
有人知道如何在<document....>
示例the2ѭ中获得此信息吗?
<Document xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"urn:iso:std:iso:20022:tech:xsd:test.001.001.01\">
解决方法
使用SimpleXML获取名称空间,如下所示:
$xmlstr = <<<XML
<?xml version=\"1.0\"?>
<Document xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"urn:iso:std:iso:20022:tech:xsd:test.001.001.01\">
<book>
<author>Jack Herrington</author>
<title>PHP Hacks</title>
<publisher>O\'Reilly</publisher>
</book>
</Document>
XML;
$xml = simplexml_load_string($xmlstr);
$namespaces = $xml->getDocNamespaces();
var_export($namespaces);
该代码将产生:
array ( \'xsd\' => \'http://www.w3.org/2001/XMLSchema\',\'xsi\' => \'http://www.w3.org/2001/XMLSchema-instance\',\'\' => \'urn:iso:std:iso:20022:tech:xsd:test.001.001.01\',)
文档中声明的所有名称空间的数组。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。