php - How to set namespace (xmlns) declaration at root tag, with "pure DOM"? -


त्रुटि "अनदेखा अपवाद 'DOMException' संदेश के साथ 'नेमस्पेस त्रुटि'" में

  $ Dom = नया DOMDocument ('1.0', 'utf-8'); $ रूट = $ dom- & gt; बनाएँ एलेमेंट ('MyRoot', 'हैलो'); $ Root- & gt; setAttributeNS ( 'http://www.w3.org/1999/xlink','xmlns:xlink','xlink'); $ Dom- & gt; appendChild ($ जड़); मरने ($ Dom- & gt; saveXML ());  

मूल टैग पर xmlns घोषणा कैसे सेट करें

  & lt; MyRoot xmlns: XLink = "http://www.w3.org/1999/xlink" / & gt; हैलो & lt; / MyRoot & gt; Xmlns का नाम स्थान: xlink इसका मान नहीं है, लेकिन एक मानक नेमस्पेस है।  

उपसर्ग xmlns मानक नामस्थान http://www.w3.org/2000/xmlns/ के लिए उपयोग किया जाता है। आपको उस नेमस्पेस को परिभाषित करने की आवश्यकता नहीं है।

सभी नाम स्थान गुण (xmlns = "..." को छोड़कर) इस नामस्थान का हिस्सा हैं।

  $ dom = new DOMDocument ('1.0', 'utf-8'); $ रूट = $ dom- & gt; बनाएँ एलेमेंट ('MyRoot', 'हैलो'); $ रूट- & gt; सेट एटटीएनएनएस ('http://www.w3.org/2000/xmlns/'''xmlns:xlink','http://www.w3.org/1999/xlink'); $ Dom- & gt; appendChild ($ जड़); गूंज ($ Dom- & gt; saveXML ());  

आउटपुट:

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt; MyRoot xmlns: xlink = "http://www.w3.org/1999/xlink" & gt; हैलो & lt; / माईरूट & gt;  

Comments