XSD String Data Types
ชนิดข้อมูลสตริงใช้สำหรับค่าที่มีสตริงอักขระ
ประเภทข้อมูลสตริง
ชนิดข้อมูลสตริงสามารถประกอบด้วยอักขระ การป้อนบรรทัด การขึ้นบรรทัดใหม่ และอักขระแท็บ
ต่อไปนี้เป็นตัวอย่างของการประกาศสตริงในสคีมา:
<xs:element name="customer" type="xs:string"/>
องค์ประกอบในเอกสารของคุณอาจมีลักษณะดังนี้:
<customer>John Smith</customer>
หรืออาจมีลักษณะดังนี้:
<customer> John Smith </customer>
หมายเหตุ:ตัวประมวลผล XML จะไม่แก้ไขค่าหากคุณใช้ชนิดข้อมูลสตริง
NormalizedString ประเภทข้อมูล
ชนิดข้อมูล normalizedString มาจากชนิดข้อมูลสตริง
ชนิดข้อมูล normalizedString ยังมีอักขระ แต่ตัวประมวลผล XML จะลบการป้อนบรรทัด การขึ้นบรรทัดใหม่ และอักขระแท็บ
ต่อไปนี้เป็นตัวอย่างของการประกาศ normalizedString ในสคีมา:
<xs:element name="customer" type="xs:normalizedString"/>
องค์ประกอบในเอกสารของคุณอาจมีลักษณะดังนี้:
<customer>John Smith</customer>
หรืออาจมีลักษณะดังนี้:
<customer> John Smith </customer>
หมายเหตุ:ในตัวอย่างด้านบน ตัวประมวลผล XML จะแทนที่แท็บด้วยช่องว่าง
ประเภทข้อมูลโทเค็น
ชนิดข้อมูลโทเค็นยังได้มาจากชนิดข้อมูลสตริง
ชนิดข้อมูลโทเค็นยังมีอักขระ แต่ตัวประมวลผล XML จะลบการป้อนบรรทัด การขึ้นบรรทัดใหม่ แท็บ ช่องว่างนำหน้าและต่อท้าย และหลายช่องว่าง
ต่อไปนี้เป็นตัวอย่างของการประกาศโทเค็นในสคีมา:
<xs:element name="customer" type="xs:token"/>
องค์ประกอบในเอกสารของคุณอาจมีลักษณะดังนี้:
<customer>John Smith</customer>
หรืออาจมีลักษณะดังนี้:
<customer> John Smith </customer>
หมายเหตุ:ในตัวอย่างด้านบน ตัวประมวลผล XML จะลบแท็บออก
ประเภทข้อมูลสตริง
โปรดทราบว่าประเภทข้อมูลด้านล่างทั้งหมดมาจากประเภทข้อมูล String (ยกเว้นตัวสตริงเอง)!
Name | Description |
---|---|
ENTITIES | |
ENTITY | |
ID | A string that represents the ID attribute in XML (only used with schema attributes) |
IDREF | A string that represents the IDREF attribute in XML (only used with schema attributes) |
IDREFS | |
language | A string that contains a valid language id |
Name | A string that contains a valid XML name |
NCName | |
NMTOKEN | A string that represents the NMTOKEN attribute in XML (only used with schema attributes) |
NMTOKENS | |
normalizedString | A string that does not contain line feeds, carriage returns, or tabs |
QName | |
string | A string |
token | A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces |
ข้อจำกัดเกี่ยวกับประเภทข้อมูลสตริง
ข้อจำกัดที่สามารถใช้ได้กับประเภทข้อมูลสตริง:
- การแจงนับ
- ระยะเวลา
- maxLength
- นาทีLength
- รูปแบบ (NMTOKENS, IDREFS และ ENTITIES ไม่สามารถใช้ข้อจำกัดนี้ได้)
- ไวท์สเปซ