XSD - phần tử <schema>

phần tử là phần tử gốc của mỗi XML Schema.

phần tử

元素 là phần tử gốc của mỗi XML Schema:

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> phần tử có thể chứa thuộc tính. Một bản khai báo schema thường có dạng như sau:

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

Giải thích mã:

Phần đoạn sau đây:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

Hiển thị các phần tử và loại dữ liệu được sử dụng trong schema đến từ không gian tên "http://www.w3.org/2001/XMLSchema". Đồng thời nó cũng quy định các phần tử và loại dữ liệu đến từ không gian tên "http://www.w3.org/2001/XMLSchema" nên được sử dụng tiền tố xs:

Phần đoạn sau đây:

targetNamespace="http://www.codew3c.com"

Hiển thị các phần tử được schema này định nghĩa (note, to, from, heading, body) đến từ không gian tên: "http://www.codew3c.com".

Phần đoạn sau đây:

xmlns="http://www.codew3c.com"

Đề cập đến không gian tên mặc định là "http://www.codew3c.com".

Phần đoạn sau đây:

elementFormDefault="qualified"

Đề cập đến bất kỳ phần tử nào của tài liệu XML thực thể sử dụng và được khai báo trong schema mà phải được định danh bởi không gian tên.

Tham chiếu Schema trong tài liệu XML

Tài liệu XML này chứa các tham chiếu đến XML Schema:

<?xml version="1.0"?>
<note xmlns="http://www.codew3c.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.codew3c.com note.xsd"
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

Giải thích mã:

Phần đoạn sau đây:

xmlns="http://www.codew3c.com"

Điều này quy định về sự khai báo không gian tên mặc định. Sự khai báo này sẽ thông báo cho bộ kiểm tra schema 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 "http://www.codew3c.com".

Một khi bạn đã có không gian tên của ví dụ XML Schema có thể sử dụng:}

xmlns:xsi="http://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ị. Giá trị đầu tiên là không gian tên cần sử dụng. Giá trị thứ hai là vị trí của XML schema mà không gian tên sử dụng:

xsi:schemaLocation="http://www.codew3c.com note.xsd"