საიტის გვერდები
Current course
Participants
სემინარის შესახებ
შესავალი
როგორ გამოვიყენოთ?
XML ხე
XML სინტაქსი
XML ელემენტები
XML ატრიბუტები
XML სახელის სივრცეები
XML კოდირება
XML ფაილის ნახვა
XML და CSS
XML დოკუმენტის ტიპები
XML-ის ვალიდატორი
XML DTD
XML სქემა
XML HTTP მოთხოვნა
XML ანალიზატორი
XML DOM
XML HTML-ში
XML XPath
XML-ის XSLT-ით გამოტანა
XML CDATA
XML სერვერზე
XML DOM განვითარებული
XML რეალურ ცხოვრებაში
XML რედაქტორები
XML-ის შეჯამება
Topic 28
Topic 29
Topic 30
XML DOM განვითარებული
XML DOM - განვითარებული
ამ სახელმძღვანელოს წინა თავში ჩვენ განვიხილეთ XML DOM, და გამოვიყენეთ getElementsByTagName() მეთოდი XML დოკუმენტისგან მონაცემების მოსაძიებლად.
ამ თავში განვიხილავთ XML DOM-ის სხვა მნიშვნელოვან მეთოდებს.
XML DOM-ის შესახებ შეგიძლიათ ისწავლოთ XML DOM ტუტორიალში.
ელემენტის მნიშვნელობის მიღება
XML ფაილი, რომელიც გამოიყენება ქვემოთ მაგალითებში არის: books.xml.
მომდევნო მაგალითი მოიძიებს ტექსტის მნიშვნელობას პირველი <title> ელემენტისთვის:
ატრიბუტის მნიშვნელობის მიღება
მომდევნო მაგალითი მოიძიებს ტექსტის მნიშვნელობას პირველი <title> ელემენტისთვის „lang“ ატრიბუტისთვის:
ელემენტის მნიშვნელობის ცვლილება
მომდევნო მაგალითი ცვლის ტექსტის მნიშვნელობას პირველი <title> ელემენტისთვის:
მაგალითად
x.nodeValue="Easy Cooking";
სცადეთ თვითონ »
ახალი ატრიბუტის შექმნა
XML DOM setAttribute() მეთოდი შეიძლება გამოყენებული იყოს არსებული ატრიბუტის შესაცვლელად ან ახალი ატრიბუტის შესაქმნელად.
მომდევნო მაგალითი ამატებს ახალ ატრიბუტს (edition="first") <book> ელემენტს:
მაგალითად
for(i=0;i<x.length;i++)
{
x[i].setAttribute("edition","first");
}
სცადეთ თვითონ »
ელემენტის შექმნა
XML DOM createElement() მეთოდი ქმნის ელემენტის კვანძს (node)
XML DOM createTextNode() მეთოდით იქმნება ახალი ტექსტური კვანძი (node).
XML DOM appendChild() მეთოდით კვანძე (node) ემატება შვილი კვანძი node (ბოლო შვილის შემდეგ).
ტექსტური ქონთენთის ახალი ელემენტის შესაქმნელად, აუცილებელია ახალი ელემენტის კვანძისა (node) და ახალი ტექსტური კვანძის (node) შექმნა, შემდეგ კი ის ემატება არსებულ კვანძს (node).
მომდევნო მაგალითით იქმნება ახალი ელემენტი (<edition>), შემდეგი ტექსტით: First, და შემდეგ <book> ელემენტს ამატებს:
მაგალითად
newtext=xmlDoc.createTextNode("First");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book");
x[0].appendChild(newel);
სცადეთ თვითონ »
მაგალითის ახსნა:
- შექმენით <edition> ელემენტი
- შექმენით ტექსტის კვანძი (node) შემდეგი ტექსტით: First
- დაამატეთ ტექსტის კვანძი (node) ახალ <edition> ელემენტს
- დაამატეთ <edition> ელემენტი პირველ <book> ელემენტს
ელემენტის წაშლა
მომდევნო მაგალითი გვაჩვენებს პირველი კვანძის (node) პირველ <book> ელემენტში:
შენიშვნა: ზემოთ მოყვანილი მაგალითი შეიძლება იყოს განსხვავებული თქვენს ბრაუზერის შესაბამისად. Firefox ახალ ხაზებს და ცარიელს ტექსტურ კვანძებს (node) ამუშავებს, Internet Explorer კი არა. ამის შესახებ შეგიძლიათ შეიტყოთ მეტი XML DOM ტუტორიალში.