я просто не могу сделать это, не 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 есть другой пример.)