Trong hướng dẫn trước , chúng ta đã tìm hiểu về XML DTD được sử dụng để xác thực XML. Tương tự như DTD, Lược đồ XML cũng được sử dụng để kiểm tra xem tài liệu XML đã cho có được hình thành tốt hay không và có hợp lệ hay không. Trong hướng dẫn này, chúng ta sẽ tìm hiểu Lược đồ XML là gì , làm thế nào tốt hơn so với các ví dụ về DTD và Lược đồ.
XML XSD (XML Schema Definition)
Lược đồ XML là một thay thế cho DTD. Một tài liệu XML được coi là tốt và hình thức hợp lệ của Edward nếu nó được xác nhận thành công đối với Lược đồ XML. Phần mở rộng của tệp Schema là .xsd.
An example of XML Schema
XML file: bb.xml
XML Schema file: bb.xsd
Explanation:
- <xs:element name=”codelean”> định nghĩa codelean là root element (phần tử gốc).
- <xs:complexType> định nghĩa rằng đây là một phần tử phức tạp.
- <xs:sequence> nó định nghĩa phần tử “codelean” là một tập hợp các phần tử tuần tự như sau.
- <xs:element name=”to” type=”xs:string”> định nghĩa phần tử “to” với kiểu dữ liệu là string.
- <xs:element name=”from” type=”xs:string”> định nghĩa phần tử “from” với kiểu dữ liệu là string.
- <xs:element name=”subject” type=”xs:string”> Iđịnh nghĩa phần tử “subject” với kiểu dữ liệu là string.
- <xs:element name=”message” type=”xs:string”> Iđịnh nghĩa phần tử “message” với kiểu dữ liệu là string.
XML Schema Data types
Trong ví dụ trên, chúng ta đã thấy rằng phần tử gốc là codelean, là phần tử phức tạp complexType. Trong lược đồ XML, một phần tử thuộc một trong hai loại sau.
1. SimpleType - Một phần tử SimpleType có thể chứa văn bản, chúng không chứa các phần tử khác. Trong ví dụ trên, các phần tử to, from, subject và message là phần tử SimpleType.
2. ComplexType - Một phần tử ComplexType có thể chứa các thuộc tính, các phần tử khác và văn bản. Trong ví dụ trên, phần mở đầu phần tử có kiểu complexType vì nó chứa các phần tử khác.
Ưu điểm của việc sử dụng Lược đồ XML so với DTD
1. Lược đồ sử dụng XML làm ngôn ngữ để bạn không phải học cú pháp mới.
2. Lược đồ XML hỗ trợ các kiểu dữ liệu và namespaces.
3. Bạn cũng có thể sử dụng trình phân tích cú pháp XML để phân tích lược đồ XML.
4. Giống như XML, lược đồ XML có thể mở rộng, có nghĩa là bạn có thể sử dụng lại lược đồ trong lược đồ khác, cũng như bạn có thể tham chiếu nhiều hơn một lược đồ trong một tài liệu XML.
إرسال تعليق