ÍøÂçѧԺ w3popÉçÇø ÍøÂç×ÊÔ´ ITÐÂÎÅ

w3pop.com :: ÍøÂçѧԺ :: Schema (XSD) :: XSD ¸´ºÏ´¿Îı¾

»áÔ±µÇ½

ÕʺÅ

ÃÜÂë

»Ø´ð

¼ÇסÃÜÂë

Íü¼ÇÃÜÂë? ×¢²á

Schema (XSD)
Schema (XSD) ½éÉ..
ΪºÎʹÓà XML Sch..
ÈçºÎ¶¨ÖÆ XSD
XSD - <schema..
XSD ¼òµ¥ÔªËØ
XSD ÊôÐÔ
XSD Ô¼ÊøÃæ
XSD ¸´ºÏÔªËØ
XSD ¸´ºÏ¿ÕÔªËØ
XSD ¸´ºÏ´¿ÔªËØ
XSD ¸´ºÏ´¿Îı¾
XSD »ìºÏÄÚÈݵĸ´..
XSD ָʾÆ÷¸´ºÏÀà..
XSD <any> ..
XSD <anyAttri..
XSD ÔªËØÌæ´ú
XSD ʵÀý
XSD ×Ö·û´®Êý¾ÝÀà..
XSD ÈÕÆÚÊý¾ÝÀàÐÍ
XSD СÊýÊý¾ÝÀàÐÍ

XSD ¸´ºÏ´¿Îı¾


×÷Õß:w3pop.com ·­Òë/ÕûÀí:w3pop.com ·¢²¼:2007-04-29 ÐÞ¸Ä:2007-08-28 ä¯ÀÀ:4540 :: ::

A complex text-only element can contain text and attributes.
Ò»¸ö¸´ºÏ´¿Îı¾ÔªËØ¿ÉÒÔ°üº¬Îı¾ºÍÊôÐÔ¡£


Complex Text-Only Elements
¸´ºÏ´¿Îı¾ÔªËØ

This type contains only simple content (text and attributes), therefore we add a simpleContent element around the content. When using simple content, you must define an extension OR a restriction within the simpleContent element, like this:
ÕâÖÖÀàÐÍÖ»°üº¬¼òµ¥µÄÄÚÈÝ£¨Îı¾ºÍÊôÐÔ£©£¬Òò´Ë£¬ÎÒÃÇÐèÒªÔÚÄÚÈÝÖÜΧÌí¼ÓÒ»¸ösimpleContentÔªËØ£»µ±Ê¹Óüòµ¥ÄÚÈÝʱ£¬Äã±ØÐëÔÚsimpleContentÔªËØÖж¨ÒåÒ»¸öÀ©Õ¹ [ extension ] »òÔ¼Êø [ restriction ]£¬ÈçÏÂËùʾ£º

<xs:element name="somename">

<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>

</xs:element>

OR

<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">

....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>

Tip: Use the extension/restriction element to expand or to limit the base simple type for the element.
Ìáʾ£º¿ÉÒÔʹÓà extension / restriction ÔªËØÀ´À©Õ¹»òÔ¼ÊøÔªËØµÄ»ù±¾¼òµ¥ÀàÐÍ¡£

Here is an example of an XML element, "shoesize", that contains text-only:
ÏÂÃæÁоÙÁËÒ»¸öÖ»°üº¬Îı¾µÄXMLÔªËØ"shoesize"£º

<shoesize country="france">35</shoesize>

The following example declares a complexType, "shoesize". The content is defined as an integer value, and the "shoesize" element also contains an attribute named "country":
ÏÂÊö°¸ÀýÉùÃ÷ÁËÒ»¸ö¸´ºÏÀàÐÍÔªËØ"shoesize"¡£ÆäÄÚÈݶ¨ÒåΪÕûÊýÖµ£¬"shoesize"ÔªËØ°üº¬ÁËÃûΪ"country"µÄÊôÐÔ£º

<xs:element name="shoesize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />

</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

We could also give the complexType element a name, and let the "shoesize" element have a type attribute that refers to the name of the complexType (if you use this method, several elements can refer to the same complex type):
ÎÒÃÇ¿ÉÒÔ¸øcomplexTypeÔªËØ¶¨ÒåÒ»¸öÃû³Æ£¬ÈÃ"shoesize"ÔªËØ°üº¬ÖÖÀàÊôÐÔ¡£ÖÖÀàÊôÐÔµÄÃû³Æ¾ÍÊÇcomplexTypeÔªËØµÄÃû³Æ£¨Èç¹ûÄãÓÃÉÏÊö·½·¨£¬¼¸¸öÔªËØ¿ÉÒÔÒýÓÃÏàͬµÄ¸´ºÏÀàÐÍ£©£º

<xs:element name="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">

<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>

</xs:simpleContent>
</xs:complexType>

ÆÀÂÛ (0) All