Types 类型化递归元素 需要定义一个XSD元素,它有一些属性并且可以保存自己的列表

Types 类型化递归元素 需要定义一个XSD元素,它有一些属性并且可以保存自己的列表,types,recursion,Types,Recursion,这是类型定义: <xs:complexType name="t_TestCase" > <xs:sequence> <xs:element type="t_TestCase" minOccurs="0"></xs:element> </xs:sequence> </xs:complexType> 这是基于类型的元素: 但是,当向类型添加属性时,它似乎不再有效。(序列标签无效) 请告诉我好吗 Tx使

这是类型定义:

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

这是基于类型的元素:

  • 但是,当向类型添加属性时,它似乎不再有效。(序列标签无效)
  • 请告诉我好吗


    Tx

    使用如下复杂类型:

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

    编辑:我的第一个答案糟透了

    谢谢。我注意到顶部节点是一个元素而不是ComplexType。。。我想要的是将所有内容定义为ComplexType,然后将其分配给元素。这可能吗?问题是,如果您允许复杂类型“t_TestCase”的子级嵌套在它们自己内部,那么它们嵌套在什么标记下?你必须在某处命名一个元素。