Samouczek XML

Strona główna XML Wprowadzenie do XML XML Jak używać Drzewo XML Składnia XML Elementy XML Atrybuty XML Przestrzenie nazw XML Wyświetlacz XML Żądanie HTTP XML Parser XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Walidator XML XML DTD Schemat XML Serwer XML Przykłady XML Quiz XML Certyfikat XML

XML AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

XML DOM

Wprowadzenie do DOM Węzły DOM Dostęp do DOM Informacje o węźle DOM Lista węzłów DOM Przechodzenie DOM Nawigacja DOM DOM Uzyskaj wartości Zmiana węzłów DOM DOM Usuń węzły DOM Zamień węzły DOM Utwórz węzły DOM Dodaj węzły Węzły klonowania DOM Przykłady DOM

Samouczek XPath

Wprowadzenie do XPath Węzły XPath Składnia XPath Osie XPath Operatorzy XPath Przykłady XPath

Samouczek XSLT

Wprowadzenie XSLT Języki XSL Transformacja XSLT XSLT <szablon> XSLT <wartość-z> XSLT <dla każdego> XSLT <sortuj> XSLT <jeśli> XSLT <wybierz> XSLT Zastosuj XSLT na kliencie XSLT na serwerze XSLT Edytuj XML Przykłady XSLT

Samouczek XQuery

Wprowadzenie do XQuery Przykład XQuery XQuery FLWOR XQuery HTML Warunki XQuery Składnia XQuery XQuery Dodaj XQuery Wybierz Funkcje XQuery

XML DTD

Wprowadzenie do DTD Bloki konstrukcyjne DTD Elementy DTD Atrybuty DTD Elementy DTD a Attr Jednostki DTD Przykłady DTD

Schemat XSD

Wprowadzenie do XSD XSD Jak to zrobić XSD <schemat> Elementy XSD Atrybuty XSD Ograniczenia XSD

Kompleks XSD

Elementy XSD XSD Pusty Tylko elementy XSD Tylko tekst XSD Mieszane XSD Wskaźniki XSD XSD <dowolny> XSD <dowolnyAtrybut> Zastąpienie XSD Przykład XSD

Dane XSD

XSD ciąg Data XSD Numeryczne XSD XSD Różne Odniesienie XSD

Usługi internetowe

Usługi XML XML WSDL MYDŁO XML XML RDF XML RSS

Bibliografia

Typy węzłów DOM Węzeł DOM Lista węzłów DOM DOM NamedNodeMap Dokument DOM Element DOM Atrybut DOM Tekst DOM DOM CDATA Komentarz DOM DOM XMLHttpRequest Analizator DOM Elementy XSLT Funkcje XSLT/XPath

XML DOM Usuń węzły


Metoda removeChild() usuwa określony węzeł.

Metoda removeAttribute() usuwa określony atrybut.


Spróbuj sam - przykłady

W przykładach użyto pliku XML books.xml .


W tym przykładzie zastosowano removeChild() do usunięcia pierwszego elementu <book>.


W tym przykładzie zastosowano parentNode i removeChild() do usunięcia bieżącego elementu <book>.


W tym przykładzie zastosowano removeChild() do usunięcia węzła tekstowego z pierwszego elementu <title>.


W tym przykładzie użyto właściwości nodeValue() do wyczyszczenia węzła tekstowego pierwszego elementu <title>.


W tym przykładzie zastosowano removeAttribute() do usunięcia atrybutu „category” z pierwszego elementu <book>.


W tym przykładzie zastosowano removeAttributeNode() do usunięcia wszystkich atrybutów ze wszystkich elementów <book>.

×

nagłówek


Usuń węzeł elementu

Metoda removeChild() usuwa określony węzeł.

Gdy węzeł zostanie usunięty, wszystkie jego węzły podrzędne również zostaną usunięte.

Ten kod usunie pierwszy element <book> z załadowanego pliku xml:

Przykład

y = xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Ustaw zmienną y jako węzeł elementu do usunięcia
  3. Usuń węzeł elementu za pomocą metody removeChild() z węzła nadrzędnego


Usuń siebie — usuń bieżący węzeł

Metoda removeChild() to jedyny sposób na usunięcie określonego węzła.

Po przejściu do węzła, który chcesz usunąć, możliwe jest usunięcie tego węzła za pomocą właściwości parentNode i metody removeChild():

Przykład

x = xmlDoc.getElementsByTagName("book")[0];

x.parentNode.removeChild(x);

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Ustaw zmienną y jako węzeł elementu do usunięcia
  3. Usuń węzeł elementu za pomocą właściwości parentNode i metody removeChild()

Usuń węzeł tekstowy

Metoda removeChild() może być również użyta do usunięcia węzła tekstowego:

Przykład

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Ustaw zmienną x jako pierwszy węzeł elementu tytułu
  3. Ustaw zmienną y jako węzeł tekstowy do usunięcia
  4. Usuń węzeł elementu za pomocą metody removeChild() z węzła nadrzędnego

Nie jest bardzo powszechne użycie removeChild() tylko do usunięcia tekstu z węzła. Zamiast tego można użyć właściwości nodeValue. Zobacz następny akapit.


Wyczyść węzeł tekstowy

Właściwość nodeValue może służyć do zmiany wartości węzła tekstowego:

Przykład

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Pobierz pierwszy węzeł podrzędny pierwszego elementu tytułu.
  3. Użyj właściwości nodeValue, aby usunąć tekst z węzła tekstowego

Usuń węzeł atrybutu według nazwy

Metoda removeAttribute( ) usuwa węzeł atrybutu według jego nazwy.

Przykład: removeAttribute('kategoria')

Ten kod usuwa atrybut „category” z pierwszego elementu <book>:

Przykład

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Użyj getElementsByTagName(), aby uzyskać węzły książki
  3. Usuń atrybut „kategoria” z pierwszego węzła elementu książki

Przejdź w pętlę i usuń atrybut „category” wszystkich elementów <book>:


Usuń węzły atrybutów według obiektu

Metoda removeAttributeNode( ) usuwa węzeł atrybutu, używając obiektu węzła jako parametru.

Przykład: removeAttributeNode(x)

Ten kod usuwa wszystkie atrybuty wszystkich elementów <book>:

Przykład

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

Wyjaśnienie przykładu:

  1. Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
  2. Użyj getElementsByTagName(), aby uzyskać wszystkie węzły książki
  3. Dla każdego elementu księgi sprawdź, czy są jakieś atrybuty
  4. Chociaż w elemencie książki znajdują się atrybuty, usuń atrybut