Hướng dẫn XML

TRANG CHỦ XML Giới thiệu XML Cách sử dụng XML Cây XML Cú pháp XML Phần tử XML Thuộc tính XML Không gian tên XML Hiển thị XML HttpRequest XML Trình phân tích cú pháp XML DOM XML XPath XML XSLT XML XQuery XML XML XLink Trình xác thực XML DTD XML Lược đồ XML Máy chủ XML Ví dụ về XML Câu đố XML Chứng chỉ XML

XML AJAX

Giới thiệu AJAX AJAX XMLHttp Yêu cầu AJAX Phản hồi AJAX Tệp XML AJAX AJAX PHP AJAX ASP Cơ sở dữ liệu AJAX Ứng dụng AJAX Ví dụ về AJAX

DOM XML

Giới thiệu DOM Nút DOM Truy cập DOM Thông tin nút DOM Danh sách nút DOM DOM Traversing Điều hướng DOM DOM Nhận giá trị Nút thay đổi DOM DOM Xóa các nút Nút thay thế DOM DOM Tạo nút DOM Thêm nút Nút nhân bản DOM Ví dụ về DOM

Hướng dẫn XPath

Giới thiệu XPath Nút XPath Cú pháp XPath Trục XPath Toán tử XPath Ví dụ về XPath

Hướng dẫn XSLT

Giới thiệu XSLT Ngôn ngữ XSL Chuyển đổi XSLT XSLT <template> XSLT <value-of> XSLT <for-each> XSLT <sắp xếp> XSLT <if> XSLT <chọn> Áp dụng XSLT XSLT trên máy khách XSLT trên Máy chủ XSLT Chỉnh sửa XML Ví dụ về XSLT

Hướng dẫn XQuery

Giới thiệu XQuery Ví dụ về XQuery XQuery FLWOR HTML XQuery Điều khoản XQuery Cú pháp XQuery XQuery Thêm Chọn XQuery Hàm XQuery

DTD XML

Giới thiệu DTD Khối xây dựng DTD Phần tử DTD Các thuộc tính DTD Phần tử DTD so với Attr Thực thể DTD Ví dụ về DTD

Lược đồ XSD

Giới thiệu XSD XSD Cách thực hiện XSD <schema> Phần tử XSD Thuộc tính XSD Hạn chế XSD

XSD Complex

Phần tử XSD XSD trống Chỉ các phần tử XSD Chỉ văn bản XSD XSD hỗn hợp Chỉ báo XSD XSD <nhiều> XSD <anyAttribute> Thay thế XSD Ví dụ về XSD

Dữ liệu XSD

Chuỗi XSD Ngày XSD XSD Numeric XSD Misc Tham chiếu XSD

Dịch vụ web

Dịch vụ XML WSDL XML SOAP XML RDF XML RSS XML

Người giới thiệu

Các loại nút DOM Nút DOM DOM NodeList DOM NamedNodeMap Tài liệu DOM Phần tử DOM Thuộc tính DOM Văn bản DOM DOM CDATA Bình luận DOM DOM XMLHttpRequest Trình phân tích cú pháp DOM Phần tử XSLT Hàm XSLT / XPath

Quy tắc cú pháp XML


Các quy tắc cú pháp của XML rất đơn giản và logic. Các quy tắc rất dễ học và dễ sử dụng.


Tài liệu XML phải có phần tử gốc

Tài liệu XML phải chứa một phần tử gốc là phần tử gốc của tất cả các phần tử khác:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

Trong ví dụ này <note> là phần tử gốc:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Prolog XML

Dòng này được gọi là XML prolog :

<?xml version="1.0" encoding="UTF-8"?>

Phần mở đầu XML là tùy chọn. Nếu nó tồn tại, nó phải xuất hiện đầu tiên trong tài liệu.

Tài liệu XML có thể chứa các ký tự quốc tế, như øæå của Na Uy hoặc êèé của Pháp.

Để tránh lỗi, bạn nên chỉ định mã hóa được sử dụng hoặc lưu các tệp XML của bạn dưới dạng UTF-8.

UTF-8 là mã hóa ký tự mặc định cho các tài liệu XML.

Mã hóa ký tự có thể được nghiên cứu trong Hướng dẫn về bộ ký tự của chúng tôi .

UTF-8 cũng là mã hóa mặc định cho HTML5, CSS, JavaScript, PHP và SQL.



Tất cả các phần tử XML phải có một thẻ đóng

Trong XML, việc bỏ qua thẻ đóng là bất hợp pháp. Tất cả các phần tử phải có thẻ đóng:

<p>This is a paragraph.</p>
<br />

Lưu ý: Phần mở rộng XML không có thẻ đóng! Đây không phải là một lỗi. Phần mở đầu không phải là một phần của tài liệu XML.


Thẻ XML có Phân biệt chữ hoa chữ thường

Các thẻ XML có phân biệt chữ hoa chữ thường. Thẻ <Letter> khác với thẻ <letter>.

Thẻ mở và thẻ đóng phải được viết cùng một trường hợp:

<message>This is correct</message>

"Thẻ mở và thẻ đóng" thường được gọi là "Thẻ bắt đầu và thẻ kết thúc". Sử dụng bất cứ điều gì bạn thích. Nó giống hệt như vậy.


Các phần tử XML phải được lồng nhau một cách thích hợp

Trong HTML, bạn có thể thấy các phần tử được lồng vào nhau không đúng cách:

<b><i>This text is bold and italic</b></i>

Trong XML, tất cả các phần tử phải được lồng vào nhau đúng cách:

<b><i>This text is bold and italic</i></b>

Trong ví dụ trên, "Được lồng đúng cách" chỉ đơn giản có nghĩa là vì phần tử <i> được mở bên trong phần tử <b>, nên nó phải được đóng bên trong phần tử <b>.


Giá trị thuộc tính XML phải luôn được trích dẫn

Các phần tử XML có thể có các thuộc tính trong các cặp tên / giá trị giống như trong HTML.

Trong XML, các giá trị thuộc tính phải luôn được trích dẫn:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

Tham chiếu thực thể

Một số ký tự có ý nghĩa đặc biệt trong XML.

Nếu bạn đặt một ký tự như "<" bên trong một phần tử XML, nó sẽ tạo ra lỗi vì trình phân tích cú pháp diễn giải nó là phần bắt đầu của một phần tử mới.

Điều này sẽ tạo ra một lỗi XML:

<message>salary < 1000</message>

Để tránh lỗi này, hãy thay thế ký tự "<" bằng một tham chiếu thực thể :

<message>salary &lt; 1000</message>

Có 5 tham chiếu thực thể được xác định trước trong XML:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

Chỉ <và & hoàn toàn bất hợp pháp trong XML, nhưng bạn nên thay thế> bằng & gt; cũng.


Nhận xét trong XML

Cú pháp để viết nhận xét trong XML tương tự như cú pháp của HTML:

<!-- This is a comment -->

Hai dấu gạch ngang ở giữa nhận xét không được phép:

<!-- This is an invalid -- comment -->

Khoảng trắng được lưu giữ trong XML

XML không cắt bớt nhiều khoảng trắng (HTML cắt nhiều khoảng trắng thành một khoảng trắng duy nhất):

XML: Hello           Tove
HTML: Hello Tove

XML lưu trữ dòng mới dưới dạng LF

Các ứng dụng Windows lưu trữ một dòng mới dưới dạng: ký tự xuống dòng và nguồn cấp dữ liệu dòng (CR + LF).

Unix và Mac OSX sử dụng LF.

Các hệ thống Mac cũ sử dụng CR.

XML lưu trữ một dòng mới dưới dạng LF.


XML được định dạng tốt

Các tài liệu XML tuân theo các quy tắc cú pháp ở trên được cho là các tài liệu XML "Được định dạng tốt".