XSD ¼òÒ×ÔªËØ
XML Schema ¿É¶¨Òå XML ÎļþµÄÔªËØ¡£
¼òÒ×ÔªËØÖ¸ÄÇЩֻ°üº¬Îı¾µÄÔªËØ¡£Ëü²»»á°üº¬ÈÎºÎÆäËûµÄÔªËØ»òÊôÐÔ¡£
ʲôÊǼòÒ×ÔªËØ£¿
¼òÒ×ÔªËØÖ¸ÄÇЩ½ö°üº¬Îı¾µÄÔªËØ¡£Ëü²»»á°üº¬ÈÎºÎÆäËûµÄÔªËØ»òÊôÐÔ¡£
²»¹ý£¬¡°½ö°üº¬Îı¾¡±Õâ¸öÏÞ¶¨È´ºÜÈÝÒ×Ôì³ÉÎó½â¡£Îı¾ÓкܶàÀàÐÍ¡£Ëü¿ÉÒÔÊÇ XML Schema ¶¨ÒåÖаüÀ¨µÄÀàÐÍÖеÄÒ»ÖÖ£¨²¼¶û¡¢×Ö·û´®¡¢Êý¾ÝµÈµÈ£©£¬»òÕßËüÒ²¿ÉÒÔÊÇÄú×ÔÐж¨ÒåµÄ¶¨ÖÆÀàÐÍ¡£
ÄúÒ²¿ÉÏòÊý¾ÝÀàÐÍÌí¼ÓÏÞ¶¨£¨¼´ facets£©£¬ÒÔ´ËÀ´ÏÞÖÆËüµÄÄÚÈÝ£¬»òÕßÄú¿ÉÒÔÒªÇóÊý¾ÝÆ¥ÅäijÖÖÌØ¶¨µÄģʽ¡£
¶¨Òå¼òÒ×ÔªËØ
¶¨Òå¼òÒ×ÔªËØµÄÓï·¨£º
<xs:element name="xxx" type="yyy"/>
´Ë´¦ xxx Ö¸ÔªËØµÄÃû³Æ£¬yyy Ö¸ÔªËØµÄÊý¾ÝÀàÐÍ¡£XML Schema ÓµÓкܶàÄÚ½¨µÄÊý¾ÝÀàÐÍ¡£
×î³£ÓõÄÀàÐÍÊÇ£º
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Àý×Ó£º
ÕâÊÇһЩ XML ÔªËØ£º
<lastname>Smith</lastname> <age>28</age> <dateborn>1980-03-27</dateborn>
ÕâÊÇÏàÓ¦µÄ¼òÒ×ÔªËØ¶¨Ò壺
<xs:element name="lastname" type="xs:string"/> <xs:element name="age" type="xs:integer"/> <xs:element name="dateborn" type="xs:date"/>
¼òÒ×ÔªËØµÄĬÈÏÖµºÍ¹Ì¶¨Öµ
¼òÒ×ÔªËØ¿ÉÓµÓÐÖ¸¶¨µÄĬÈÏÖµ»ò¹Ì¶¨Öµ¡£
µ±Ã»ÓÐÆäËûµÄÖµ±»¹æ¶¨Ê±£¬Ä¬ÈÏÖµ¾Í»á×Ô¶¯·ÖÅä¸øÔªËØ¡£
ÔÚÏÂÃæµÄÀý×ÓÖУ¬È±Ê¡ÖµÊÇ "red"£º
<xs:element name="color" type="xs:string" default="red"/>
¹Ì¶¨ÖµÍ¬Ñù»á×Ô¶¯·ÖÅä¸øÔªËØ£¬²¢ÇÒÄúÎÞ·¨¹æ¶¨ÁíÍâÒ»¸öÖµ¡£
ÔÚÏÂÃæµÄÀý×ÓÖУ¬¹Ì¶¨ÖµÊÇ "red"£º
<xs:element name="color" type="xs:string" fixed="red"/>