Nút XML DOM
- Trang trước Giới thiệu DOM
- Trang tiếp theo Truy cập nút DOM
Theo XML DOM, tất cả nội dung trong tài liệu XML làNút:
- Toàn bộ tài liệu là một nút tài liệu
- Mỗi phần tử XML là một nút phần tử
- Văn bản trong phần tử XML là nút văn bản
- Mỗi thuộc tính là một nút thuộc tính
- Ghi chú thuộc vào nút ghi chú
DOM Example
Xin xem tệp XML sau (books.xml):
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="children"> <title lang="zh">Bố狐狸 vĩ đại</title> <author>Luò尔德·Dārl</author> <translator>Đài Wéi</translator> <press>Nhà xuất bản Mai ngày</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> <book category="thơ ca"> <title lang="zh">Chuyển sự quen thuộc thành lạ lẫm</title> <author>Cízmông Bàomàn</author> <author>Pítēr Hāfùnà</author> <translator>Wáng Lìqiū</translator> <press>Nhà xuất bản Đại học Nam Kinh</press> <year>2023</year> <price>68</price> <ISBN>9787305269387</ISBN> </book> <book category="khoa học"> <title lang="zh">Bạn có muốn bay như chim không?</title> <author>Lǐchá德·Dàokíng</author> <author>Yà娜·Lènzo娃</author> <translator>Gao Tiānyǔ</translator> <press>Nhà xuất bản Khoa học và Công nghệ Hồ Nam</press> <year>2023</year> <price>88</price> <ISBN>9787571019075</ISBN> </book> <book category="chính trị" cover="bìa mềm"> <title lang="zh">Luận về dân chủ ở Mỹ</title> <author>Tuòkèwéi</author> <translator>Đổng Guǒliáng</translator> <press>Ngân hàng in thương mại</press> <year>1989</year> <price>60</price> <ISBN>9787100124553</ISBN> </book> </bookstore>
Trong XML trên, nút gốc là <bookstore>.
Tất cả các nút khác trong tài liệu đều được bao gồm trong <bookstore>.
Nút gốc <bookstore> có 5 phần tử <book>.
Đầu tiên, <book> phần tử chứa 6 phần tử con: <title>, <author>, <press>, <year>, <price> và <ISBN>.
Mỗi nút con trong đó đều chứa một nút văn bản:
- "雅舍谈吃"
- "梁实秋"
- "江苏文艺出版社"
- "2012"
- "48.00"
- "9787100011105"
Văn bản luôn được lưu trữ trong nút văn bản
Một lỗi phổ biến trong xử lý DOM là cho rằng yếu tố nút chứa văn bản.
Tuy nhiên, văn bản của yếu tố nút được lưu trữ trong nút văn bản.
Trong ví dụ này:<year>2013</year>
,yếu tố nút <year> chứa văn bản có giá trị "2012".
"2012" Không phải Giá trị của yếu tố <year>!
Cây nút XML DOM
XML DOM coi tài liệu XML như một cấu trúc cây. Cấu trúc cây này được gọi làCây nút.
Bạn có thể truy cập tất cả các nút thông qua cây này. Bạn có thể sửa đổi hoặc xóa nội dung của chúng, cũng như tạo các yếu tố mới.
Cây nút này hiển thị bộ sưu tập các nút và mối liên hệ giữa chúng. Cây này bắt đầu từ nút gốc và sau đó mọc ra các nhánh ở cấp độ thấp nhất của cây:

Hình trên biểu diễn tệp XML books.xml.
Nút cha, con và cùng cấp
Các nút trong cây nút có mối quan hệ cấp bậc với nhau.
Terminology 'cha', 'con' và 'cùng cấp' được sử dụng để mô tả mối quan hệ này. Nút cha có nút con. Các nút con cùng cấp được gọi là nút cùng cấp hoặc nút cùng cấp (em hoặc chị).
- Trong cây nút, nút trên cùng được gọi là nút gốc
- Trừ nút gốc ra, mỗi nút chỉ có một nút cha
- Nút có thể có bất kỳ số lượng nút con nào
- Lá là các nút không có nút con
- Nút cùng cấp là các nút có cùng nút cha
Hình dưới đây hiển thị một phần của cây nút và mối quan hệ giữa các nút:

Vì dữ liệu XML được cấu trúc theo hình thức cây, nên có thể duyệt qua nó mà không cần biết cấu trúc cây chính xác và không cần biết loại dữ liệu chứa trong nó.
Bạn sẽ học thêm về việc duyệt cây nút trong các chương sau của hướng dẫn này.
Chú thích:Nút cha: Parent Node, nút con: Children Node, nút cùng cấp: Sibling Node.
Đầu tiên là nút con - Cuối cùng là nút con
Vui lòng xem đoạn XML sau:
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787100011105</ISBN> </book> </bookstore>
Trong XML trên, Element <title> là nút con đầu tiên của Element <book>, Element <ISBN> là nút con cuối cùng của Element <book>.
Ngoài ra, Element <book> là nút cha của Element <title>, <author>, <year>, <press>, <price> và <ISBN>.
- Trang trước Giới thiệu DOM
- Trang tiếp theo Truy cập nút DOM