ล่าสุดการพัฒนาเว็บบทเรียน
×

XML เกี่ยวกับการสอน

XML บ้าน XML บทนำ XML วิธีใช้ XML ต้นไม้ XML วากยสัมพันธ์ XML องค์ประกอบ XML แอตทริบิวต์ XML namespaces XML แสดง XML XSLT XML XPath XML XLink XML ตรวจสอบ XML DTD XML schema XML เซิร์ฟเวอร์ XML การประยุกต์ใช้งาน XML ตัวอย่าง XML ทดสอบ XML ใบรับรอง

XML DOM

DOM แนะนำ DOM โหนด DOM XMLHttpRequest DOM การเข้าถึง DOM ข้อมูลโหนด DOM รายการโหนด DOM ภายใน DOM การนำทาง DOM ได้รับค่า DOM Change โหนด DOM Remove โหนด DOM Replace โหนด DOM Create โหนด DOM Add โหนด DOM Clone โหนด DOM ตัวอย่าง

DOM การอ้างอิง

DOM ประเภทโหนด DOM ปม DOM NodeList DOM NamedNodeMap DOM เอกสาร DOM ธาตุ DOM คุณลักษณะ DOM ข้อความ DOM CDATA DOM คิดเห็น DOM XMLHttpRequest DOM parser

XML DTD

DTD แนะนำ DTD การก่อสร้างตึก DTD องค์ประกอบ DTD แอตทริบิวต์ DTD องค์ประกอบ VS attr DTD หน่วยงาน DTD ตัวอย่าง

XSD Schema

XSD แนะนำ XSD ทำอย่างไร XSD <schema> XSD องค์ประกอบ XSD แอตทริบิวต์ XSD ข้อ จำกัด

XSD ซับซ้อน

XSD องค์ประกอบ XSD ว่างเปล่า XSD เพียงองค์ประกอบ XSD ข้อความเท่านั้น XSD ผสม XSD ตัวชี้วัด XSD <any> XSD <anyAttribute> XSD การแทน XSD ตัวอย่าง

XSD Data

XSD เชือก XSD วันที่ XSD เป็นตัวเลข XSD อื่น ๆ XSD การอ้างอิง

Web บริการ

XML บริการ XML WSDL XML SOAP XML RDF XML RSS

 

XML DOM ลบโหนด


removeChild() วิธีการลบโหนดที่ระบุ

removeAttribute() วิธีการเอาแอตทริบิวต์ที่ระบุ


ลองตัวเอง - ตัวอย่าง

ตัวอย่างที่ใช้ไฟล์ XML Books.xml

ลบโหนดองค์ประกอบ
ตัวอย่างนี้ใช้ removeChild() เพื่อลบแรก <book> องค์ประกอบ

ลบโหนดองค์ประกอบปัจจุบัน
ตัวอย่างนี้ใช้ parentNode และ removeChild() เพื่อเอาปัจจุบัน <book> องค์ประกอบ

ลบโหนดข้อความ
ตัวอย่างนี้ใช้ removeChild() เพื่อลบโหนดข้อความจากครั้งแรก <title> องค์ประกอบ

ล้างข้อความของโหนดข้อความ
ตัวอย่างนี้ใช้ nodeValue() คุณสมบัติการล้างโหนดข้อความแรก <title> องค์ประกอบ

ลบแอตทริบิวต์โดยใช้ชื่อ
ตัวอย่างนี้ใช้ removeAttribute() เพื่อเอา "category" แอตทริบิวต์จากครั้งแรก <book> องค์ประกอบ

ลบแอตทริบิวต์ของวัตถุ
ตัวอย่างนี้ใช้ removeAttributeNode() เพื่อเอาคุณลักษณะทั้งหมดจากทุก <book> องค์ประกอบ

×

ส่วนหัว


นำองค์ประกอบโหนด

removeChild() วิธีการลบโหนดที่ระบุ

เมื่อโหนดจะถูกลบออกทั้งหมดโหนดลูกของมันจะถูกลบออกยัง

รหัสนี้จะเอาแรก <book> องค์ประกอบจาก XML โหลด:

ตัวอย่าง

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

xmlDoc.documentElement.removeChild(y);
ลองตัวเอง»

ตัวอย่างอธิบายว่า:

  1. สมมติว่า " books.xml " ถูกโหลด XMLDOC
  2. ตั้งค่าตัวแปร y จะเป็นโหนดองค์ประกอบที่จะลบ
  3. ลบโหนดองค์ประกอบโดยใช้ removeChild() วิธีการจากโหนดผู้ปกครอง

เอาตัวเอง - ลบโหนดปัจจุบัน

removeChild() วิธีการเป็นวิธีเดียวที่จะลบโหนดที่ระบุ

เมื่อคุณได้สำรวจไปยังโหนดที่คุณต้องการที่จะลบมันเป็นไปได้ที่จะลบโหนดที่ใช้ทรัพย์สิน parentNode และ removeChild() วิธีการ:

ตัวอย่าง

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

x.parentNode.removeChild(x);
ลองตัวเอง»

ตัวอย่างอธิบายว่า:

  1. สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
  2. ตั้งค่าตัวแปร y จะเป็นโหนดองค์ประกอบที่จะลบ
  3. ลบโหนดองค์ประกอบโดยใช้ทรัพย์สิน parentNode และ removeChild() วิธีการ

ลบโหนดข้อความ

removeChild() วิธีนี้ยังสามารถใช้ในการลบโหนดข้อความ:

ตัวอย่าง

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
ลองตัวเอง»

ตัวอย่างอธิบายว่า:

  1. สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
  2. ตั้งค่าตัวแปร x จะเป็นชื่อแรกโหนดองค์ประกอบ
  3. ตั้งค่าตัวแปร y จะเป็นโหนดข้อความที่จะลบ
  4. ลบโหนดองค์ประกอบโดยใช้ removeChild() วิธีการจากโหนดผู้ปกครอง

มันไม่ได้เป็นเรื่องธรรมดามากที่จะใช้ removeChild() เพียงเพื่อเอาข้อความจากโหนด คุณสมบัติ nodeValue สามารถใช้แทน ดูย่อหน้าถัดไป


ล้างโหนดข้อความ

คุณสมบัติ nodeValue สามารถใช้ในการเปลี่ยนค่าของโหนดข้อความ:

ตัวอย่าง

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
ลองตัวเอง»

ตัวอย่างอธิบายว่า:

  1. สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
  2. ได้รับองค์ประกอบชื่อแรกของโหนดลูกคนแรก
  3. ใช้คุณสมบัติ nodeValue เพื่อล้างข้อความจากโหนดข้อความ

ห่วงผ่านและเปลี่ยนโหนดข้อความทั้งหมด <title> องค์ประกอบ: ลองตัวเอง


ลบโหนดแอตทริบิวต์ชื่อ

removeAttribute() วิธีการลบโหนดแอตทริบิวต์โดยชื่อของมัน

ตัวอย่าง: removeAttribute('category')

รหัสนี้จะเอา "category" แอตทริบิวต์ในครั้งแรก <book> องค์ประกอบ:

ตัวอย่าง

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
ลองตัวเอง»

ตัวอย่างอธิบายว่า:

  1. สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
  2. ใช้ getElementsByTagName() ที่จะได้รับหนังสือโหนด
  3. ถอด "category" แอตทริบิวต์แบบโหนดองค์ประกอบหนังสือเล่มแรก

ห่วงผ่านและลบ "category" แอตทริบิวต์ทั้งหมด <book> องค์ประกอบ: ลองตัวเอง


ลบโหนดแอตทริบิวต์วัตถุ

removeAttributeNode () วิธีการลบโหนดแอตทริบิวต์ใช้วัตถุโหนดเป็นพารามิเตอร์

ตัวอย่าง: removeAttributeNode(x)

รหัสนี้จะเอาคุณลักษณะทั้งหมดของทุก <book> องค์ประกอบ:

ตัวอย่าง

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);
    }
}
ลองตัวเอง»

ตัวอย่างอธิบายว่า:

  1. สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
  2. ใช้ getElementsByTagName() ที่จะได้รับหนังสือโหนดทั้งหมด
  3. สำหรับแต่ละองค์ประกอบหนังสือตรวจสอบว่ามีคุณลักษณะใด ๆ
  4. ในขณะที่มีคุณลักษณะในองค์ประกอบของหนังสือเอาแอตทริบิวต์