Sự khác biệt giữa xs và xsd trong tệp lược đồ XML?


83

Sự khác biệt giữa tiền tố xsxsdtiền tố trong tệp lược đồ XML là gì?


6
nó chỉ là một tiền tố namespace XML cho các không gian tên lược đồ XML, mà về cơ bản bạn có thể lựa chọn theo ý muốn - xs và xsd chỉ là những người thường được sử dụng nhất
marc_s

Câu trả lời:


106

Từ thông số kỹ thuật XSD 1.0 trên w3.org :

Biểu diễn XML của các thành phần lược đồ sử dụng một từ vựng được xác định bằng tên không gian tên http://www.w3.org/2001/XMLSchema . Để ngắn gọn, văn bản và ví dụ trong đặc tả này sử dụng tiền tố xs: để đại diện cho không gian tên này; trong thực tế, bất kỳ tiền tố nào cũng có thể được sử dụng.

cuối cùng xs hoặc xsd chỉ là tiền tố. Ví dụ, XSD được sử dụng nhiều hơn bởi các lược đồ của Microsoft.

Quan trọng là cách bạn khai báo vùng tên.

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

hoặc là

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  ...
</xsd:schema>

nên tương đương.


7
Vì vậy, câu trả lời ngắn gọn là, không có sự khác biệt?
Koray Tugay

không! Tôi đã mất một lúc để giải quyết vấn đề này - không chỉ xs/ xsd- mà nói chung là cách các Lược đồ XML hoạt động. Ngoài ra, phải biết sự khác biệt giữa DTD và XSD.
ARK


8

Các xs:xsd:được gọi là các tiền tố namespace. Chúng được khai báo bằng cách sử dụng xmlnscác phần tử trong phần tử gốc.

Theo quy ước, mọi người có xu hướng chọn một trong hai xs:hoặc xsd:và ánh xạ điều đó http://www.w3.org/2001/XMLSchema. Có cả hai trong một tài liệu duy nhất là khó hiểu và nên tránh.

Kiểm tra các xmlnskhai báo của bạn để xác định không gian tên là gì.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.