Μέθοδος XML DOM setAttributeNS()

Ορισμός και χρήση

Η μέθοδος setAttributeNS() δημιουργεί ή αλλάζει ιδιότητες με το όνομα του χώρου.

σύνταξη:

elementNode.setAttributeNS(όνομα, τιμή)
παράμετροι περιγραφή
ns υπόχρεος. Ορίζει το URI του ονόματος του χώρου της ιδιότητας που πρέπει να ρυθμιστεί.
όνομα υπόχρεος. Ορίζει το όνομα της ιδιότητας που πρέπει να ρυθμιστεί.
τιμή υπόχρεος. Ορίζει την τιμή της ιδιότητας που πρέπει να ρυθμιστεί.

ηλεκτρονική περιγραφή

Η μέθοδος αυτή είναι μέθοδος setAttribute()Όπως και στο παρελθόν, αλλά πρέπει να καθοριστεί η ιδιότητα που πρέπει να δημιουργηθεί ή να ρυθμιστεί από το URI του ονόματος του χώρου και το περιορισμένο όνομα (το οποίο αποτελείται από το πρόθεμα του ονόματος του χώρου, το κόμμα και το τοπικό όνομα του ονόματος του χώρου). Επιπλέον από την αλλαγή της τιμής μιας ιδιότητας, μπορεί να αλλάξει και το πρόθεμα του ονόματος του χώρου.

Μόνο τα αρχεία XML με το όνομα του χώρου θα χρησιμοποιήσουν αυτή τη μέθοδο. Οι περιηγητές που δεν υποστηρίζουν αρχεία XML με το όνομα του χώρου μπορεί να μην υλοποιήσουν αυτή τη μέθοδο.

παράδειγμα

Σε όλους τους παραδείγματα, θα χρησιμοποιήσουμε αρχεία XML books_ns.xmlκαι τη συνάρτηση JavaScript φόρτωσηXMLDoc()

Παράδειγμα 1

Το παρακάτω κώδικας προσθέτει μια "edition" ιδιότητας στο πρώτο <book> στοιχείο του "books_ns.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));

Έξοδος:

first

Παράδειγμα 2

Το παρακάτω κώδικας更改 τον "lang" ιδιότητας του πρώτου <title> στοιχείου του "books_ns.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
x.setAttributeNS(ns,"c:lang","italian");
document.write(x.getAttributeNS(ns,"lang"));

Έξοδος:

italian