Loại dữ liệu chuỗi của XSD

Loại dữ liệu chuỗi được sử dụng để chứa giá trị có thể là chuỗi.

Loại dữ liệu chuỗi (String Data Type)

Loại dữ liệu chuỗi có thể chứa các ký tự, ký tự mới dòng, ký tự xuống dòng và các tab.

Dưới đây là một ví dụ về sự khai báo của loại dữ liệu chuỗi trong scheme:

<xs:element name="customer" type="xs:string"/>

Các yếu tố trong tài liệu sẽ trông như sau:

<customer>John Smith</customer>

Hoặc tương tự như vậy:

<customer>John Smith</customer>

Ghi chú:Nếu bạn sử dụng loại dữ liệu chuỗi, bộ xử lý XML sẽ không thay đổi giá trị của nó.

Loại dữ liệu chuỗi tiêu chuẩn hóa (NormalizedString Data Type)

Loại dữ liệu chuỗi tiêu chuẩn hóa xuất phát từ loại dữ liệu chuỗi.

Loại dữ liệu chuỗi tiêu chuẩn hóa cũng có thể chứa các ký tự, nhưng bộ xử lý XML sẽ loại bỏ các ký tự mới dòng, ký tự xuống dòng và các tab.

Dưới đây là một ví dụ về việc quy định loại dữ liệu chuỗi tiêu chuẩn hóa trong schema:

<xs:element name="customer" type="xs:normalizedString"/>

Các yếu tố trong tài liệu sẽ trông như sau:

<customer>John Smith</customer>

Hoặc tương tự như vậy:

<customer>John Smith</customer>

Ghi chú:Trong ví dụ trên, bộ xử lý XML sẽ thay thế tất cả các tab bằng khoảng trống.

Loại dữ liệu token (Token Data Type)

Loại dữ liệu token cũng xuất phát từ loại dữ liệu chuỗi.

Loại dữ liệu token cũng có thể chứa các ký tự, nhưng bộ xử lý XML sẽ loại bỏ các ký tự mới dòng, ký tự xuống dòng, các tab, khoảng trống đầu và cuối và các khoảng trống liên tiếp.

Dưới đây là một ví dụ về sự khai báo của loại dữ liệu token trong schema:

<xs:element name="customer" type="xs:token"/>

Các yếu tố trong tài liệu sẽ trông như sau:

<customer>John Smith</customer>

Hoặc tương tự như vậy:

<customer>John Smith</customer>

Ghi chú:Trong ví dụ này, bộ xử lý XML sẽ loại bỏ các tab.

Loại dữ liệu chuỗi

Lưu ý, tất cả các loại dữ liệu dưới đây đều được tạo ra từ loại dữ liệu chuỗi (trừ loại dữ liệu chuỗi本身)!

Tên Mô tả
ENTITIES  
ENTITY  
ID Đăng ký chuỗi thuộc tính ID trong XML (chỉ sử dụng cùng với thuộc tính schema)
IDREF Đăng ký chuỗi thuộc tính IDREF trong XML (chỉ sử dụng cùng với thuộc tính schema)
IDREFS ngôn ngữ Chuỗi chứa ID ngôn ngữ hợp lệ
Name Chuỗi chứa tên XML hợp lệ
NCName  
NMTOKEN Đăng ký chuỗi thuộc tính NMTOKEN trong XML (chỉ sử dụng cùng với thuộc tính schema)
NMTOKENS  
normalizedString Chuỗi không chứa ký tự mới dòng, ký tự mới dòng hoặc ký tự tab
QName  
string Chuỗi
token Chuỗi không chứa ký tự mới dòng, ký tự mới dòng hoặc ký tự tab, không chứa khoảng trống đầu hoặc cuối hoặc nhiều khoảng trống liên tiếp

Giới hạn đối với loại dữ liệu chuỗi (Restriction)

Giới hạn có thể sử dụng cùng với loại dữ liệu chuỗi:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS và ENTITIES không thể sử dụng ràng buộc này)
  • whiteSpace