DOM Document
Document obyekti butun XML hujjatini ifodalaydi.
XML Document obyekti
Document obyekti XML hujjat daraxtining ildizi bo‘lib, hujjat ma’lumotlariga asosiy kirish imkonini beradi.
Element tugunlari, matn tugunlari, izohlar, qayta ishlash ko‘rsatmalari va boshqalar hujjatdan tashqarida mavjud bo‘la olmagani uchun Document obyekti bu obyektlarni yaratish metodlarini ham o‘z ichiga oladi. Node obyektlarida ularni o‘zlari yaratilgan Document bilan bog‘laydigan ownerDocument xususiyati bor.
Document obyekti xususiyatlari
| Xususiyat | Tavsif |
|---|---|
| childNodes | Hujjatning bola tugunlaridan iborat NodeList qaytaradi |
| doctype | Hujjat bilan bog‘langan hujjat turi e’lonini (Document Type Declaration) qaytaradi |
| documentElement | Hujjatning ildiz tugunini qaytaradi |
| documentURI | Hujjat manzilini o‘rnatadi yoki qaytaradi |
| domConfig | normalizeDocument() chaqirilganda ishlatiladigan konfiguratsiyani qaytaradi |
| firstChild | Hujjatning birinchi bola tugunini qaytaradi |
| implementation | Ushbu hujjatga xizmat ko‘rsatadigan DOMImplementation obyektini qaytaradi |
| inputEncoding | Hujjat uchun (tahlil qilish vaqtida) ishlatilgan kodirovkani qaytaradi |
| lastChild | Hujjatning oxirgi bola tugunini qaytaradi |
| nodeName | Tugunning nomini (uning turiga qarab) qaytaradi |
| nodeType | Tugunning tugun turini qaytaradi |
| nodeValue | Tugunning qiymatini (uning turiga qarab) o‘rnatadi yoki qaytaradi |
| xmlEncoding | Hujjatning XML kodirovkasini qaytaradi |
| xmlStandalone | Hujjat mustaqil (standalone) ekanligini o‘rnatadi yoki qaytaradi |
| xmlVersion | Hujjatning XML versiyasini o‘rnatadi yoki qaytaradi |
Document obyekti metodlari
| Metod | Tavsif |
|---|---|
| adoptNode(sourcenode) | Boshqa hujjatdagi tugunni ushbu hujjatga o‘tkazib oladi (adopt) va o‘tkazib olingan tugunni qaytaradi |
| createAttribute(name) | Ko‘rsatilgan nomga ega atribut tugunini yaratadi va yangi Attr obyektini qaytaradi |
| createAttributeNS(uri,name) | Ko‘rsatilgan nom va nomlar fazosiga ega atribut tugunini yaratadi va yangi Attr obyektini qaytaradi |
| createCDATASection() | CDATA bo‘limi tugunini yaratadi |
| createComment() | Izoh tugunini yaratadi |
| createDocumentFragment() | Bo‘sh DocumentFragment obyektini yaratadi va uni qaytaradi |
| createElement() | Element tugunini yaratadi |
| createElementNS() | Ko‘rsatilgan nomlar fazosiga ega element tugunini yaratadi |
| createEntityReference(name) | EntityReference obyektini yaratadi va uni qaytaradi |
| createProcessingInstruction(target,data) | ProcessingInstruction obyektini yaratadi va uni qaytaradi |
| createTextNode() | Matn tugunini yaratadi |
| getElementById(id) | Berilgan qiymatli ID atributiga ega elementni qaytaradi. Agar bunday element mavjud bo‘lmasa, null qaytaradi |
| getElementsByTagName() | Ko‘rsatilgan nomga ega barcha elementlardan iborat NodeList qaytaradi |
| getElementsByTagNameNS() | Ko‘rsatilgan nom va nomlar fazosiga ega barcha elementlardan iborat NodeList qaytaradi |
| importNode(nodetoimport,deep) | Boshqa hujjatdagi tugunni ushbu hujjatga import qiladi. Bu metod manba tugunning yangi nusxasini yaratadi. Agar deep parametri true qilib o‘rnatilgan bo‘lsa, ko‘rsatilgan tugunning barcha bolalarini import qiladi. Agar false bo‘lsa, faqat tugunning o‘zini import qiladi. Bu metod import qilingan tugunni qaytaradi |
| normalizeDocument() | |
| renameNode() | Element yoki atribut tugunining nomini o‘zgartiradi |
DocumentType obyekti xususiyatlari
Har bir hujjatda qiymati null yoki DocumentType obyekti bo‘lgan DOCTYPE atributi mavjud.
DocumentType obyekti XML hujjati uchun belgilangan entity’larga interfeys taqdim etadi.
| Xususiyat | Tavsif |
|---|---|
| name | DTD nomini qaytaradi |
| publicId | DTD’ning ommaviy identifikatorini (public identifier) qaytaradi |
| systemId | Tashqi DTD’ning tizim identifikatorini (system identifier) qaytaradi |
DocumentImplementation obyekti metodlari
DOMImplementation obyekti hujjat obyekt modelining biror muayyan nusxasiga bog‘liq bo‘lmagan amallarni bajaradi.
| Metod | Tavsif |
|---|---|
| createDocument(nsURI, name, doctype) | Ko‘rsatilgan doctype’ga ega yangi DOM Document obyektini yaratadi |
| createDocumentType(name, pubId, systemId) | Bo‘sh DocumentType tugunini yaratadi |
| getFeature(feature, version) | Agar mavjud bo‘lsa, ko‘rsatilgan imkoniyat (feature) va versiya API’larini amalga oshiruvchi obyektni qaytaradi |
| hasFeature(feature, version) | DOM implementatsiyasi muayyan imkoniyat (feature) va versiyani amalga oshirishini tekshiradi |
ProcessingInstruction obyekti xususiyatlari
ProcessingInstruction obyekti qayta ishlash ko‘rsatmasini (processing instruction) ifodalaydi.
Qayta ishlash ko‘rsatmasi protsessorga xos ma’lumotlarni XML hujjati matnida saqlash usuli sifatida ishlatiladi.
| Xususiyat | Tavsif |
|---|---|
| data | Ushbu qayta ishlash ko‘rsatmasining tarkibini o‘rnatadi yoki qaytaradi |
| target | Ushbu qayta ishlash ko‘rsatmasining maqsadini (target) qaytaradi |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
