के सभी घोषित नामस्थान मैं DOM extension उपयोग कर रहा हूँ एक xml xml namespaces युक्त फ़ाइल को पार्स करने को पुनः प्राप्त। मैंने सोचा होगा कि नेमस्पेस घोषणाओं को किसी अन्य विशेषता की तरह ही माना जाता है, लेकिन मेरे परीक्षण असहमत लगते हैं। मैं एक दस्तावेज है कि इस तरह से शुरू होता है है:PHP: एक DOMElement
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
xmlns:prism="http://purl.org/rss/1.0/modules/prism/"
xmlns:admin="http://webns.net/mvcb/"
>
और इस तरह एक परीक्षण कोड:
$doc = new DOMDocument();
$doc->loadXml(file_get_contents('/home/soulmerge/tmp/rss1.0/recent.xml'));
$root = $doc->documentElement;
var_dump($root->tagName);
# prints 'string(7) "rdf:RDF"'
var_dump($root->attributes->item(0));
# prints 'NULL'
var_dump($root->getAttributeNode('xmlns'));
# prints 'object(DOMNameSpaceNode)#3 (0) {}'
तो प्रश्न हैं:
- किसी को भी पता है जहाँ मैं प्रलेखन मिल सकता है
DOMNameSpaceNode
का? search on php.net कोई उपयोगी परिणाम नहीं देता है। - मुझे लगता है कि DOMElement से उन सभी के नाम स्थान घोषणाओं कैसे निकाल सकते हैं?
बहुत धन्यवाद, यह निश्चित रूप से एक काम कर समाधान है। मान लीजिए कि मुझे तब तक इंतजार करना पड़ेगा जब तक कि कार्यान्वयन को सही तरीके से प्राप्त करने के लिए PHP दस्तावेज़ अपडेट नहीं किया जाता है। – soulmerge