如果需要内部属性,是否需要元素?

问题描述:

我有以下XSD schemma:如果需要内部属性,是否需要元素?

...  
- <xs:element name="Wire"> 
    - <xs:complexType> 
     <xs:attribute name="Wire_Type" type="tWireType" use="required"> 
    </xs:complexType> 

....

是元素 “线” 要求?

不,不需要<Wire>元素。但是,如果你包括你XLM文档中的<Wire>元素,那么它必须有Wire_Type属性:

<Wire /> // invalid 
<Wire Wire_type="copper" /> // valid 

没有,Wire元素是可选的。元素Wire(如果存在)需要Wire_Type属性。

的元素是不需要的,因为它的属性的处置。

但是它可以,因为它的minOccurs设置,其中有1默认的需要。

详见XML Schema Part 0