XSD - Phần tử <schema>
Phần tử <schema> là phần tử gốc của mọi Lược đồ XML.
Phần tử <schema>
Phần tử <schema> là phần tử gốc của mọi Lược đồ XML:
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
Phần tử <schema> có thể chứa một số thuộc tính. Một khai báo lược đồ thường trông giống như thế này:
<?xml version="1.0"?>
<xs:schema xmlns:xs="https://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.example.com.vn"
xmlns="https://www.example.com.vn"
elementFormDefault="qualified">
...
...
</xs:schema>
Đoạn sau:
xmlns:xs="https://www.w3.org/2001/XMLSchema"
chỉ ra rằng các phần tử và kiểu dữ liệu được sử dụng trong lược đồ đến từ không gian tên "https://www.w3.org/2001/XMLSchema". Nó cũng chỉ định rằng các thành phần và kiểu dữ liệu đến từ không gian tên "https://www.w3.org/2001/XMLSchema" phải có tiền tố xs:
Đoạn này:
targetNamespace="https://www.example.com.vn"
chỉ ra rằng các phần tử được xác định bởi lược đồ này (lưu ý, đến, từ, tiêu đề, nội dung.) đến từ không gian tên "https://www.example.com.vn".
Đoạn này:
xmlns="https://www.example.com.vn"
cho biết không gian tên mặc định là "https://www.example.com.vn".
Đoạn này:
elementFormDefault="qualified"
chỉ ra rằng mọi phần tử được sử dụng bởi tài liệu phiên bản XML đã được khai báo trong lược đồ này phải đủ tiêu chuẩn về không gian tên.
Tham chiếu Lược đồ trong Tài liệu XML
Tài liệu XML này có tham chiếu đến Lược đồ XML:
<?xml version="1.0"?>
<note xmlns="https://www.example.com.vn"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.example.com.vn note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Đoạn sau:
xmlns="https://www.example.com.vn"
chỉ định khai báo không gian tên mặc định. Tuyên bố này cho trình xác thực lược đồ biết rằng tất cả các phần tử được sử dụng trong tài liệu XML này đều được khai báo trong không gian tên "https://www.example.com.vn".
Khi bạn đã có sẵn không gian tên Phiên bản Lược đồ XML:
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
bạn có thể sử dụng thuộc tính SchemaLocation. Thuộc tính này có hai giá trị, cách nhau bằng dấu cách. Giá trị đầu tiên là không gian tên để sử dụng. Giá trị thứ hai là vị trí của lược đồ XML sẽ sử dụng cho vùng tên đó:
xsi:schemaLocation="https://www.example.com.vn note.xsd"