XSD - Cú pháp
Một XSD XML được giữ trong một tài liệu riêng biệt và sau đó tài liệu có thể được liên kết với một tài liệu XML để sử dụng nó.
Cú pháp
Cú pháp cơ bản của XSD như sau:
<?xml version = "1.0"?>
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
targetNamespace = "http://www.tutorialspoint.com"
xmlns = "http://www.tutorialspoint.com" elementFormDefault = "qualified">
<xs:element name = 'class'>
<xs:complexType>
<xs:sequence>
<xs:element name = 'student' type = 'StudentType' minOccurs = '0'
maxOccurs = 'unbounded' />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name = "StudentType">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string"/>
<xs:element name = "lastname" type = "xs:string"/>
<xs:element name = "nickname" type = "xs:string"/>
<xs:element name = "marks" type = "xs:positiveInteger"/>
</xs:sequence>
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
</xs:schema>
Phần tử <Schema>
Lược đồ là phần tử gốc của XSD và nó luôn được yêu cầu.
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
Đoạn trên chỉ định rằng các phần tử và kiểu dữ liệu được sử dụng trong lược đồ được xác định trong http://www.w3.org/2001/XMLSchema không gian tên và các phần tử / kiểu dữ liệu này phải được bắt đầu bằng xs. Nó luôn luôn được yêu cầu.
targetNamespace = "http://www.tutorialspoint.com"
Đoạn trên chỉ định rằng các phần tử được sử dụng trong lược đồ này được xác định trong http://www.tutorialspoint.comkhông gian tên. Nó là tùy chọn.
xmlns = "http://www.tutorialspoint.com"
Đoạn trên chỉ định rằng không gian tên mặc định là http://www.tutorialspoint.com.
elementFormDefault = "qualified"
Đoạn trên chỉ ra rằng bất kỳ phần tử nào được khai báo trong lược đồ này phải đủ điều kiện không gian tên trước khi sử dụng chúng trong bất kỳ Tài liệu XML nào.
Lược đồ tham chiếu
Hãy xem Lược đồ tham chiếu sau:
<?xml version = "1.0"?>
<class xmlns = "http://www.tutorialspoint.com"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.tutorialspoint.com student.xsd">
<student rollno = "393">
<firstname>Dinkar</firstname>
<lastname>Kad</lastname>
<nickname>Dinkar</nickname>
<marks>85</marks>
</student>
<student rollno = "493">
<firstname>Vaneet</firstname>
<lastname>Gupta</lastname>
<nickname>Vinni</nickname>
<marks>95</marks>
</student>
<student rollno = "593">
<firstname>Jasvir</firstname>
<lastname>Singh</lastname>
<nickname>Jazz</nickname>
<marks>90</marks>
</student>
</class>
xmlns = "http://www.tutorialspoint.com"
Đoạn trên chỉ định khai báo không gian tên mặc định. Không gian tên này được sử dụng bởi trình xác thực lược đồ để đảm bảo rằng tất cả các phần tử đều là một phần của không gian tên này. Nó là tùy chọn.
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.tutorialspoint.com student.xsd">
Sau khi xác định xsi thể hiện XMLSchema, hãy sử dụng schemaLocationthuộc tính. Thuộc tính này có hai giá trị, không gian tên và vị trí của Lược đồ XML, được sử dụng cách nhau bởi một khoảng trắng. Nó là tùy chọn.