Cây XML
Các tài liệu XML tạo thành một cấu trúc cây bắt đầu từ "gốc" và phân nhánh đến "các lá".
Cấu trúc cây XML
Một tài liệu XML mẫu
Hình ảnh trên thể hiện sách ở định dạng XML này:
<?xml version="1.0" encoding="UTF-8 " ?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Cấu trúc cây XML
Các tài liệu XML được hình thành dưới dạng cây phần tử .
Cây XML bắt đầu từ phần tử gốc và phân nhánh từ phần tử gốc đến phần tử con .
Tất cả các phần tử đều có thể có các phần tử phụ (phần tử con):
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Các thuật ngữ cha, con và anh chị em được sử dụng để mô tả mối quan hệ giữa các phần tử.
Cha mẹ có con cái. Con cái có cha mẹ. Anh chị em là những đứa trẻ cùng đẳng cấp (anh chị em).
Tất cả các phần tử có thể có nội dung văn bản (Harry Potter) và thuộc tính (danh mục="nấu ăn").
Cú pháp tự mô tả
XML sử dụng cú pháp tự mô tả nhiều.
Một prolog xác định phiên bản XML và mã hóa ký tự:
<?xml version="1.0" encoding="UTF-8 " ?>
Dòng tiếp theo là phần tử gốc của tài liệu:
<bookstore>
Dòng tiếp theo bắt đầu bằng phần tử <book>:
<book category="cooking">
Các phần tử <book> có 4 phần tử con : <title>, <author>, <year>, <price>.
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
Dòng tiếp theo kết thúc phần tử sách:
</book>
Từ ví dụ này, bạn có thể giả định rằng tài liệu XML chứa thông tin về sách trong hiệu sách.