Tôi đang làm việc với Java với XML và tôi đang tự hỏi; sự khác biệt giữa một yếu tố và một nút là gì?
Tôi đang làm việc với Java với XML và tôi đang tự hỏi; sự khác biệt giữa một yếu tố và một nút là gì?
Câu trả lời:
Đối tượng Node là kiểu dữ liệu chính cho toàn bộ DOM.
Một nút có thể là nút phần tử, nút thuộc tính, nút văn bản hoặc bất kỳ loại nút nào khác được giải thích trong chương "Kiểu nút".
Một phần tử XML là mọi thứ từ (bao gồm) thẻ bắt đầu của phần tử đến (bao gồm) thẻ kết thúc của phần tử.
Các thông số kỹ thuật khác nhau của W3C xác định các loại "Nút" khác nhau.
Do đó, đặc tả DOM định nghĩa các loại nút sau:
Document
- Element
(tối đa một), ProcessingInstruction
,
Comment
,DocumentType
DocumentFragment
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
DocumentType
- không có con
EntityReference
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
Element
- Element
, Text
, Comment
, ProcessingInstruction
,
CDATASection
,EntityReference
Attr
- Text
,EntityReference
ProcessingInstruction
- không có con
Comment
- không có con
Text
- không có con
CDATASection
- không có con
Entity
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
Notation
- không có con Các XML Infoset (được sử dụng bởi XPath) có một tập nhỏ các nút:
XPath có các loại nút sau:
Câu trả lời cho câu hỏi của bạn " Sự khác biệt giữa một yếu tố và nút " là gì:
An element is a type of node. Many other types of nodes exist and serve different purposes.
Nút là một phần của cây DOM, Phần tử là một loại Nút cụ thể
ví dụ
<foo> This is Text </foo>
Bạn có một phần tử foo, (cũng là một nút, vì phần tử kế thừa từ nút) và một nút văn bản 'Đây là văn bản', là con của phần tử / nút foo
Một nút có thể là một số loại khác nhau: một số văn bản, một nhận xét, một phần tử, một thực thể, vv Một phần tử là một loại nút cụ thể.
Như được mô tả trong các thông số kỹ thuật XML khác nhau , một element
cái bao gồm thẻ bắt đầu và thẻ kết thúc và nội dung ở giữa hoặc xen kẽ một thẻ phần tử trống (không có thẻ nội dung hoặc thẻ kết thúc). Nói cách khác, đây là tất cả các yếu tố:
<foo> stuff </foo>
<foo bar="baz"></foo>
<foo baz="qux" />
Mặc dù bạn nghe thấy "nút" được sử dụng với nghĩa gần giống nhau, nhưng nó không có định nghĩa chính xác cho mỗi thông số kỹ thuật XML. Nó thường được sử dụng để chỉ các nút của những thứ như DOM, có thể liên quan chặt chẽ với XML hoặc sử dụng XML để thể hiện chúng.
Một tài liệu xml được làm bằng các yếu tố lồng nhau. Một phần tử bắt đầu tại thẻ mở của nó và kết thúc tại thẻ đóng của nó . Bạn có thể đã nhìn thấy <body>
và </body>
trong html. Tất cả mọi thứ giữa các thẻ mở và đóng là nội dung của phần tử . Nếu một phần tử được xác định bởi thẻ tự đóng (ví dụ <br/>
:) thì nội dung của nó trống.
Thẻ mở cũng có thể chỉ định các thuộc tính , ví dụ. <p class="rant">
. Trong ví dụ này, tên thuộc tính là 'class' và giá trị của nó là 'rant'.
Ngôn ngữ XML không có thứ gọi là 'nút' . Đọc thông số kỹ thuật , từ này không xảy ra.
Một số người sử dụng từ 'nút' một cách không chính thức để chỉ phần tử, điều này gây nhầm lẫn bởi vì một số trình phân tích cú pháp cũng cho từ này có nghĩa kỹ thuật (xác định 'nút văn bản' và 'nút phần tử'). Ý nghĩa chính xác phụ thuộc vào trình phân tích cú pháp, vì vậy từ này được định nghĩa sai trừ khi bạn nêu rõ trình phân tích cú pháp bạn đang sử dụng. Nếu bạn có nghĩa là yếu tố, hãy nói 'yếu tố' .
Một nút là lớp cơ sở cho cả các thành phần và thuộc tính (và về cơ bản tất cả các biểu diễn XML khác).
Một nút được định nghĩa là:
đơn vị nhỏ nhất của một cấu trúc hoàn chỉnh hợp lệ trong một tài liệu.
hoặc như:
Một đối tượng trong chế độ xem dạng cây đóng vai trò là vùng chứa để chứa các đối tượng liên quan.
Bây giờ chúng là nhiều loại nút khác nhau như một nút phần tử, nút thuộc tính, v.v.
Bây giờ tôi biết, phần tử là một trong các nút
Tất cả các loại nút ở đây " http://www.w3schools.com/dom/dom_nodetype.asp "
Phần tử nằm giữa thẻ bắt đầu và kết thúc trong thẻ kết thúc
Vì vậy, nút văn bản là một nút, nhưng không phải là một yếu tố.
Một phần tử là một loại nút như các thuộc tính, văn bản, vv
Phần tử XML là một Nút XML nhưng có các phần tử bổ sung như các thuộc tính.
<a>Lorem Ipsum</a> //This is a node
<a id="sample">Lorem Ipsum</a> //This is an element
nút và phần tử giống nhau. Mỗi phần tử là một nút, nhưng không phải mọi nút đều phải là một phần tử.