Tutorial XML DO...login
Tutorial XML DOM
pengarang:php.cn  masa kemas kini:2022-04-13 15:27:56

Elemen DOM


XML DOM - Elemen objek


Elemen objek

Elemen objek mewakili elemen dalam dokumen XML. Elemen boleh mengandungi atribut, elemen lain atau teks. Jika elemen mengandungi teks, teks itu diwakili dalam nod teks.

Penting: Teks disimpan selama-lamanya dalam nod teks. Kesilapan biasa semasa pemprosesan DOM ialah menavigasi ke nod elemen dan berfikir bahawa nod ini mengandungi teks. Walau bagaimanapun, walaupun nod elemen yang paling mudah mempunyai nod teks di bawahnya. Contohnya, dalam <year>2005</year>, terdapat nod elemen (tahun), dan terdapat nod teks di bawah nod ini, yang mengandungi teks (2005).

Memandangkan objek Elemen juga merupakan nod, ia boleh mewarisi sifat dan kaedah objek Node.

Sifat objek elemen

属性描述
attributes返回元素的属性的 NamedNodeMap。
baseURI返回元素的绝对基准 URI。
childNodes返回元素的子节点的 NodeList。
firstChild返回元素的第一个子节点。
lastChild返回元素的最后一个子节点。
localName返回元素名称的本地部分。
namespaceURI返回元素的命名空间 URI。
nextSibling返回元素之后紧接的节点。
nodeName返回节点的名称,根据其类型。
nodeType返回节点的类型。
ownerDocument返回元素所属的根元素 (document 对象)。
parentNode返回元素的父节点。
prefix设置或返回元素的命名空间前缀。
previousSibling返回元素之前紧接的节点。
schemaTypeInfo返回与元素相关联的类型信息。
tagName返回元素的名称。
textContent设置或返回元素及其后代的文本内容。

Kaedah objek elemen

KaedahPenerangan
appendChild() Menambahkan nod anak baharu pada penghujung senarai nod anak nod.
cloneNode()Klon nod.
compareDocumentPosition()Membandingkan kedudukan dokumen dua nod.
getAttribute()Mengembalikan nilai atribut.
getAttributeNS()Mengembalikan nilai atribut (dengan ruang nama).
getAttributeNode()Mengembalikan nod atribut sebagai objek Atribut.
getAttributeNodeNS()Mengembalikan nod atribut (dengan ruang nama) sebagai objek Atribut.
getElementsByTagName()Mengembalikan Senarai Nod nod elemen yang sepadan dan nod anak mereka.
getElementsByTagNameNS()Mengembalikan Senarai Node nod elemen yang sepadan (dengan ruang nama) dan nod anak mereka.
getFeature(ciri,versi)Mengembalikan objek DOM yang boleh melaksanakan API khusus dengan ciri dan versi yang ditentukan.
getUserData(key)Mengembalikan objek yang dikaitkan dengan kunci pada nod. Objek ini mesti ditetapkan terlebih dahulu kepada nod ini dengan memanggil setUserData dengan kekunci yang sama.
hasAttribute()Mengembalikan sama ada elemen mempunyai atribut yang sepadan dengan nama yang ditentukan.
hasAttributeNS()Mengembalikan sama ada elemen mempunyai atribut yang sepadan dengan nama dan ruang nama yang ditentukan.
hasAttributes()Mengembalikan sama ada elemen mempunyai atribut.
hasChildNodes()Mengembalikan sama ada elemen mempunyai nod anak.
insertBefore()Sisipkan nod anak baharu sebelum nod anak sedia ada.
isDefaultNamespace(URI)Mengembalikan sama ada namespaceURI yang ditentukan ialah lalai.
isEqualNode()Menyemak sama ada dua nod adalah sama.
isSameNode()Menyemak sama ada dua nod adalah nod yang sama.
isSupported(ciri,versi)Mengembalikan sama ada ciri yang ditentukan disokong pada elemen ini.
lookupNamespaceURI()Mengembalikan URI ruang nama yang sepadan dengan awalan yang ditentukan.
lookupPrefix()Mengembalikan awalan yang sepadan dengan URI ruang nama yang ditentukan.
normalize()Letakkan semua nod teks di bawah nod (termasuk atribut) ke dalam format "standard", di mana hanya struktur (seperti elemen, ulasan , arahan pemprosesan, bahagian CDATA dan rujukan entiti) untuk memisahkan nod Teks, contohnya, tiada nod Teks bersebelahan mahupun nod Teks kosong.
removeAttribute()Alih keluar atribut yang ditentukan.
removeAttributeNS()Alih keluar atribut yang ditentukan (dengan ruang nama).
removeAttributeNode()Alih keluar nod atribut yang ditentukan.
removeChild()Alih keluar nod anak.
replaceChild()Ganti nod anak.
setUserData(key,data,handler)Kaitkan objek dengan kunci pada elemen.
setAttribute()Tambah atribut baharu.
setAttributeNS()Tambah atribut baharu (dengan ruang nama).
setAttributeNode()Tambahkan nod atribut baharu.
setAttributeNodeNS(attrnode)Menambahkan nod atribut baharu (dengan ruang nama).
setIdAttribute(name,isId)Jika atribut isId bagi objek Attribute adalah benar, maka kaedah ini akan mengisytiharkan atribut yang ditentukan sebagai atribut dengan pengguna- ID yang ditentukan ( atribut ID yang ditentukan pengguna).
setIdAttributeNS(uri,name,isId)Jika atribut isId bagi objek Atribut adalah benar, maka kaedah ini akan mengisytiharkan atribut yang ditentukan sebagai ditentukan pengguna Atribut ID (atribut ID yang ditentukan pengguna) (dengan ruang nama).
setIdAttributeNode(idAttr,isId)Jika atribut isId bagi objek Attribute adalah benar, maka kaedah ini akan mengisytiharkan atribut yang ditentukan sebagai atribut dengan pengguna- ID yang ditentukan ( atribut ID yang ditentukan pengguna).

Laman web PHP Cina