XSD中如何定义节点(Element)包含属性(Attribute)和上下文(Context)?

XSD(XML Schema Define)中一个复杂的纯文本元素可以包含文本和属性。
-------------------------------------------------- ------------------------------
复合纯文本元素
这种类型只包含简单的内容(文本和属性),所以我们可以先添加一个xs:simpleContent元素,接着在xs:simpleContent中定义xs:extension或者xs: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>

 

实例:

 

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

 

 

xsd:

代码
<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>

 

 

posted @ 2010-03-30 15:08  T#S  阅读(2213)  评论(0编辑  收藏  举报