Saya bekerja di Jawa dengan XML dan saya bertanya-tanya; apa perbedaan antara elemen dan simpul?
Saya bekerja di Jawa dengan XML dan saya bertanya-tanya; apa perbedaan antara elemen dan simpul?
Jawaban:
Objek Node adalah tipe data primer untuk seluruh DOM.
Node dapat berupa simpul elemen, simpul atribut, simpul teks, atau jenis simpul lainnya yang dijelaskan di bab "Jenis simpul".
Elemen XML adalah segalanya mulai dari (termasuk) tag awal elemen hingga (termasuk) tag akhir elemen.
Spesifikasi W3C yang berbeda menentukan rangkaian tipe "Node" yang berbeda.
Dengan demikian, spesifikasi DOM mendefinisikan jenis node berikut:
Document
- Element
(maksimum satu), ProcessingInstruction
,
Comment
,DocumentType
DocumentFragment
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
DocumentType
- tidak ada anak
EntityReference
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
Element
- Element
, Text
, Comment
, ProcessingInstruction
,
CDATASection
,EntityReference
Attr
- Text
,EntityReference
ProcessingInstruction
- tidak ada anak
Comment
- tidak ada anak
Text
- tidak ada anak
CDATASection
- tidak ada anak
Entity
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
Notation
- tidak ada anak The XML Infoset (digunakan oleh XPath) memiliki seperangkat kecil node:
XPath memiliki tipe Node berikut:
Jawaban untuk pertanyaan Anda " Apa perbedaan antara elemen dan simpul " adalah:
An element is a type of node. Many other types of nodes exist and serve different purposes.
Node adalah bagian dari pohon DOM, Elemen adalah jenis Node tertentu
misalnya
<foo> This is Text </foo>
Anda memiliki Elemen foo, (yang juga merupakan Node, karena Elemen mewarisi dari Node) dan Node Teks 'Ini adalah Teks', yang merupakan anak dari Elemen foo / Node
Node dapat berupa beberapa jenis hal: beberapa teks, komentar, elemen, entitas, dll. Elemen adalah jenis node tertentu.
Seperti dijelaskan dalam berbagai spesifikasi XML , an element
adalah yang terdiri dari tag awal, dan tag akhir, dan konten di antaranya, atau secara bergantian tag elemen kosong (yang tidak memiliki konten atau tag akhir). Dengan kata lain, ini semua adalah elemen:
<foo> stuff </foo>
<foo bar="baz"></foo>
<foo baz="qux" />
Meskipun Anda mendengar "simpul" yang digunakan dengan arti yang hampir sama, ia tidak memiliki definisi yang tepat per spesifikasi XML. Biasanya digunakan untuk merujuk ke simpul hal-hal seperti DOM, yang mungkin terkait erat dengan XML atau menggunakan XML untuk representasi mereka.
Dokumen xml terbuat dari elemen bersarang. Elemen dimulai pada tag pembukaannya dan berakhir pada tag penutupnya . Anda mungkin terlihat <body>
dan </body>
dalam html. Segala sesuatu antara tag pembuka dan penutup adalah konten elemen . Jika suatu elemen didefinisikan oleh tag yang menutup sendiri (mis. <br/>
) Maka isinya kosong.
Tag pembuka juga dapat menentukan atribut , misalnya. <p class="rant">
. Dalam contoh ini nama atribut adalah 'kelas' dan nilainya 'kata-kata kasar'.
Bahasa XML tidak memiliki 'simpul' . Baca spec , kata itu tidak muncul.
Beberapa orang menggunakan kata 'simpul' secara informal untuk mengartikan elemen, yang membingungkan karena beberapa parser juga memberikan kata tersebut makna teknis (mengidentifikasi 'simpul teks' dan 'simpul elemen'). Arti yang tepat tergantung pada parser, sehingga kata tersebut tidak jelas kecuali Anda menyatakan parser apa yang Anda gunakan. Jika maksud Anda elemen, ucapkan 'elemen' .
Node adalah kelas dasar untuk elemen dan atribut (dan pada dasarnya semua representasi XML lainnya juga).
Node didefinisikan sebagai:
unit terkecil dari struktur lengkap yang valid dalam dokumen.
atau sebagai:
Objek dalam tampilan hierarki yang berfungsi sebagai wadah untuk menampung objek terkait.
Sekarang mereka memiliki banyak jenis simpul sebagai simpul elemen, simpul atribut, dll.
Sekarang saya tahu, elemen adalah salah satu simpul
Semua jenis simpul di sini " http://www.w3schools.com/dom/dom_nodetype.asp "
Elemen adalah antara tag awal dan akhir pada tag akhir
Jadi simpul teks adalah simpul, tetapi bukan elemen.
Elemen adalah jenis simpul seperti atribut, teks dll.
Elemen XML adalah XML Node tetapi dengan elemen tambahan seperti atribut.
<a>Lorem Ipsum</a> //This is a node
<a id="sample">Lorem Ipsum</a> //This is an element
simpul & elemennya sama. Setiap elemen adalah node, tetapi bukan berarti setiap node harus menjadi elemen.