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

Hướng dẫn về lược đồ XML


Lược đồ XML là gì?

Lược đồ XML mô tả cấu trúc của một tài liệu XML.

Ngôn ngữ Lược đồ XML còn được gọi là Định nghĩa Lược đồ XML (XSD).

Ví dụ về XSD

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

Mục đích của một Lược đồ XML là xác định các khối xây dựng hợp pháp của một tài liệu XML:

  • các phần tử và thuộc tính có thể xuất hiện trong tài liệu
  • số lượng (và thứ tự của) các phần tử con
  • kiểu dữ liệu cho các phần tử và thuộc tính
  • giá trị mặc định và cố định cho các phần tử và thuộc tính

Tại sao Tìm hiểu Lược đồ XML?

Trong thế giới XML, hàng trăm định dạng XML chuẩn hóa đang được sử dụng hàng ngày.

Nhiều trong số các tiêu chuẩn XML này được định nghĩa bởi các Lược đồ XML.

Lược đồ XML là một giải pháp thay thế dựa trên XML (và mạnh mẽ hơn) cho DTD.



Các kiểu dữ liệu hỗ trợ lược đồ XML

Một trong những điểm mạnh nhất của Lược đồ XML là hỗ trợ các kiểu dữ liệu.

  • Dễ dàng hơn để mô tả nội dung tài liệu được phép
  • Việc xác nhận tính đúng đắn của dữ liệu dễ dàng hơn
  • Dễ dàng xác định các khía cạnh dữ liệu hơn (các hạn chế về dữ liệu)
  • Dễ dàng xác định các mẫu dữ liệu (định dạng dữ liệu) hơn
  • Chuyển đổi dữ liệu giữa các kiểu dữ liệu khác nhau dễ dàng hơn

Lược đồ XML sử dụng Cú pháp XML

Một điểm mạnh khác của các Lược đồ XML là chúng được viết bằng XML.

  • Bạn không cần phải học một ngôn ngữ mới
  • Bạn có thể sử dụng trình soạn thảo XML của mình để chỉnh sửa các tệp Lược đồ của mình
  • Bạn có thể sử dụng trình phân tích cú pháp XML để phân tích cú pháp các tệp Lược đồ của mình
  • Bạn có thể thao tác với Lược đồ của mình bằng XML DOM
  • Bạn có thể biến đổi Giản đồ của mình với XSLT

Các lược đồ XML có thể mở rộng được, vì chúng được viết bằng XML.

Với định nghĩa Giản đồ có thể mở rộng, bạn có thể:

  • Sử dụng lại Lược đồ của bạn trong các Lược đồ khác
  • Tạo các kiểu dữ liệu của riêng bạn bắt nguồn từ các kiểu tiêu chuẩn
  • Tham chiếu nhiều lược đồ trong cùng một tài liệu

Lược đồ XML Truyền dữ liệu an toàn

Khi gửi dữ liệu từ người gửi đến người nhận, điều cần thiết là cả hai phần phải có cùng "kỳ vọng" về nội dung.

Với các Lược đồ XML, người gửi có thể mô tả dữ liệu theo cách mà người nhận sẽ hiểu.

Ngày như: "03-11-2004", ở một số quốc gia, sẽ được hiểu là 3 tháng mười một và ở các quốc gia khác là 11 tháng ba.

Tuy nhiên, một phần tử XML có kiểu dữ liệu như sau:

<date type = "date"> 2004-03-11 </date>

đảm bảo sự hiểu biết lẫn nhau về nội dung, vì kiểu dữ liệu XML "ngày" yêu cầu định dạng "YYYY-MM-DD".


Hình thức tốt là không đủ

Tài liệu XML được định dạng tốt là tài liệu tuân theo các quy tắc cú pháp XML, như:

  • nó phải bắt đầu bằng khai báo XML
  • nó phải có một phần tử gốc duy nhất
  • thẻ bắt đầu phải có thẻ kết thúc phù hợp
  • các yếu tố phân biệt chữ hoa chữ thường
  • tất cả các yếu tố phải được đóng lại
  • tất cả các phần tử phải được lồng nhau đúng cách
  • tất cả các giá trị thuộc tính phải được trích dẫn
  • các thực thể phải được sử dụng cho các ký tự đặc biệt

Ngay cả khi tài liệu được hình thành tốt, chúng vẫn có thể có sai sót và những sai sót đó có thể gây ra hậu quả nghiêm trọng.

Hãy nghĩ đến tình huống sau: bạn đặt hàng tổng cộng 5 máy in laser, thay vì 5 máy in laser. Với các Lược đồ XML, phần mềm xác thực của bạn có thể phát hiện được hầu hết các lỗi này.