Как я могу получить значение атрибута, называемого xlink: href узла xml, используя php

я просто не могу сделать это, не kno сыворотки. Как получить значение атрибута xlink: href узла xml с помощью php. Пожалуйста, пожалуйста, кто-то просто подтолкнет меня. я новичок в php

Это XML-документ

<?xml version="1.0" encoding="UTF-8"?> <topicMap id="1HLCM3FXT-28MTV0W-50" xmlns="http://www.topicmaps.org/xtm/1.0/" xmlns:xlink="http://www.w3.org/1999/xlink"> <topic id="1HLCM7CDQ-21WQN9G-66"> <instanceOf> <subjectIndicatorRef xlink:type="simple" xlink:href="http://cmap.coginst.uwf.edu/#concept"/> </instanceOf> <baseName> <baseNameString><![CDATA[feathers]]></baseNameString> </baseName> <occurrence> <resourceRef xlink:type="simple" xlink:href="file:/./Birds_concept - about birds/feathers.txt"/> </occurrence> </topic> </topicMap> 

Используйте DOM и одну из функций * NS, например getAttributeNS :

 $doc = new DOMDocument(); $doc->loadXML($your_xml_string); $resource_refs = $doc->getElementsByTagName('resourceRef'); foreach($resource_refs as $rr) print_r( $rr->getAttributeNS('http://www.w3.org/1999/xlink', 'href') ); 

(Это непроверенный код, print_r может работать не так, как ожидалось. GetAttributeNS возвращает список узлов , каждый элемент в списке узлов будет атрибутом . В документации на странице getAttributeNS есть другой пример.)