XML DOM متد getElementsByTagNameNS()
تعریف و استفاده
متد getElementsByTagNameNS() میتواند یک لیست از نقطه دادههای عناصر با نام و نام فضای معین را بازگرداند.
نحوه استفاده:
getElementsByTagNameNS(ns,name)
پارامترها | توضیح |
---|---|
ns | مقدار رشتهای، میتواند نام فضای معین که باید جستجو شود را مشخص کند. مقدار "*" میتواند با تمام برچسبها مطابقت کند. |
name | مقدار رشتهای، میتواند نام برچسبی که باید جستجو شود را مشخص کند. مقدار "*" میتواند با تمام برچسبها مطابقت کند. |
بازگشتی
یک آرایه خوانا از Elementهای Node در درخت مدارک با نام فضای معین و نام محلی (تکنیکیتر بگوییم،) NodeList اشیاء()).
توضیحات
این متد با getElementsByTagName() متدمثل این است، اما فقط آن را بر اساس نام فضای معین و نام میگیرد. فقط اسناد XML با نام فضای معین از آن استفاده میکنند.
مثال
در تمام مثالها، ما از فایل XML استفاده خواهیم کرد books.xml، و همچنین تابعهای JavaScript loadXMLDoc().
این بخش از کد میتواند یک نقطه داده با نام فضای معین به هر عنصر <book> اضافه کند:
xmlDoc=loadXMLDoc("/example/xdom/books.xml"); var x=xmlDoc.getElementsByTagName('book'); var newel,newtext; برای (i=0; i<x.length; i++) { newel=xmlDoc.createElementNS('p','edition')
; newtext=xmlDoc.createTextNode('First'); newel.appendChild(newtext); x[i].appendChild(newel); } //نوشتن همه title و edition var y=xmlDoc.getElementsByTagName("title"); var z=xmlDoc.getElementsByTagNameNS("p","edition")
; برای (i=0; i<y.length; i++) { document.write(y[i].childNodes[0].nodeValue); document.write(" - "); document.write(z[i].childNodes[0].nodeValue); document.write(" edition"); document.write("<br />"); }
TIY
- createElementNS() - ایجاد یک گره عنصر با نامفضا(پشتیبانی از مرورگر IE وجود ندارد)