2010-03-10 49 views
0
  1. 需要定义XSD元素具有一定的属性,可以容纳的本身

列表这是类型定义:类型化的递归元素

<xs:complexType name="t_TestCase" > 
    <xs:sequence> 
    <xs:element type="t_TestCase" minOccurs="0"></xs:element> 
    </xs:sequence> 
</xs:complexType> 

这是基于该类型的元素:

  1. 但是 - 当向类型添加属性时 - 它似乎不再有效。 (序列标签无效)

建议好吗?

的Tx

回答

0

使用像这样一个复杂类型:

<xs:element name="t_TestCase"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element minOccurs="0" maxOccurs="unbounded" ref="t_TestCase"/> 
     </xs:sequence> 
     <xs:attribute name="att1"/> 
    </xs:complexType> 
    </xs:element> 

编辑:我的第一个答案吸

+0

感谢。我注意到顶级节点是一个元素而不是ComplexType ... 我所要做的就是将所有东西都定义为ComplexType,然后将其分配给一个元素。那可能吗? – jammusi

+0

问题是,如果你允许复杂类型“t_TestCase”的子类嵌套在它们自己内部,那么在它们嵌套的标签下面?你必须在某个地方命名一个元素。 – p00ya