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

DTD XML


Một tài liệu XML với cú pháp đúng được gọi là "Dạng tốt".

Một tài liệu XML được xác thực dựa trên DTD là cả "Dạng chuẩn" và "Hợp lệ".


DTD là gì?

DTD là viết tắt của Định nghĩa loại tài liệu.

Một DTD xác định cấu trúc và các yếu tố pháp lý và thuộc tính của một tài liệu XML.


Tài liệu XML hợp lệ

Tài liệu XML "Hợp lệ" là "Được định dạng tốt", cũng như nó tuân theo các quy tắc của DTD:

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

Khai báo DOCTYPE ở trên chứa tham chiếu đến tệp DTD. Nội dung của tệp DTD được hiển thị và giải thích bên dưới.


DTD XML

Mục đích của DTD là xác định cấu trúc, các yếu tố pháp lý và thuộc tính của một tài liệu XML:

Note.dtd:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

DTD ở trên được hiểu như thế này:

  • ! Ghi chú DOCTYPE - Xác định rằng phần tử gốc của tài liệu là ghi chú
  • ! Ghi chú ELEMENT - Xác định rằng thành phần ghi chú phải chứa các thành phần: "to, from, header, body"
  • ! ELEMENT to - Xác định phần tử to thuộc loại "#PCDATA"
  • ! ELEMENT from - Xác định phần tử from thuộc loại "#PCDATA"
  • ! Tiêu đề ELEMENT - Xác định phần tử tiêu đề thuộc loại "#PCDATA"
  • ! Phần thân ELEMENT - Xác định phần tử nội dung thuộc loại "#PCDATA"

Mẹo: #PCDATA có nghĩa là dữ liệu ký tự có thể phân tích cú pháp.



Sử dụng DTD cho khai báo đối tượng

Khai báo DOCTYPE cũng có thể được sử dụng để xác định các ký tự hoặc chuỗi đặc biệt, được sử dụng trong tài liệu:

Thí dụ

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

<!DOCTYPE note [
<!ENTITY nbsp "&#xA0;">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer;&nbsp;&copyright;</footer>
</note>
Hãy tự mình thử »

Mẹo: Một thực thể có ba phần: nó bắt đầu bằng dấu và (&), sau đó đến tên thực thể và kết thúc bằng dấu chấm phẩy (;).


Khi nào thì sử dụng DTD?

Với một DTD, các nhóm người độc lập có thể đồng ý sử dụng một DTD tiêu chuẩn để trao đổi dữ liệu.

Với DTD, bạn có thể xác minh rằng dữ liệu bạn nhận được từ thế giới bên ngoài là hợp lệ.

Bạn cũng có thể sử dụng DTD để xác minh dữ liệu của riêng mình.

Nếu bạn muốn học DTD, vui lòng đọc Hướng dẫn DTD của chúng tôi .


Khi nào KHÔNG sử dụng DTD?

XML không yêu cầu DTD.

Khi bạn đang thử nghiệm với XML, hoặc khi bạn đang làm việc với các tệp XML nhỏ, việc tạo DTD có thể lãng phí thời gian.

Nếu bạn phát triển ứng dụng, hãy đợi cho đến khi thông số kỹ thuật ổn định trước khi bạn thêm DTD. Nếu không, phần mềm của bạn có thể ngừng hoạt động do lỗi xác thực.