XML DOM getAttributeNodeNS() metoden
Definition og brug
getAttributeNS() metoden henter en egenskabsnode ved hjælp af en namespace URI og et navn.
Syntaks:
elementNode.getAttributeNodeNS(ns, name)
Parameter | Beskrivelse |
---|---|
ns | Obligatorisk. Unik identifikator for namespace' URI'en. Hvis der ikke er en namespace, er dette parameteren null. |
name | Obligatorisk. Declarerer identifikatoren for navnet på egenskaben i namespace'en. |
Beskrivelse
Denne egenskab returnerer en Attr-node, hvis efterkommere repræsenterer værdien af den bestemte egenskab. Hvis elementet ikke har en sådan egenskab, returneres null.
Denne metode er sammenlignelig med getAttributeNode() metodenLignende, men attributnavnet specificeres af en namespace URI og en lokalt navn defineret i denne namespace. Kun XML-dokumenter, der bruger en namespace, bruger denne metode.
eksempel
I alle eksempler vil vi bruge XML-filer books_ns.xmlog JavaScript-funktionen loadXMLDoc().
Følgende kodefragment henter navnet og værdien af "lang"-egenskaben fra den første <title>-element i "books_ns.xml":
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
y=x.getAttributeNodeNS(ns,"lang")
;
document.write(y.nodeName);
document.write(" = ");
document.write(y.nodeValue);
Outputtet af ovenstående kode:
c:lang = en
TIY
- Få værdien af egenskaben
- Dette eksempel bruger getAttributeNodeNS() til at få navnet og værdien af "lang"-egenskaben i "books_ns.xml".