【问题标题】:XSD difference between complexContent and sequencecomplexContent 和 sequence 之间的 XSD 区别
【发布时间】:2019-07-13 16:19:26
【问题描述】:

XSD 中的sequencecomplexContent 有什么区别?

我对 XSD 很陌生,但我已经阅读了一些关于 XSD 的文章和 w3schools 教程。
我也在互联网上搜索了很多,但没有解释两者之间的区别。

一个例子是这样的:

<xs:element name="foo">
    <xs:complexType> 
        <xs:sequence>
            <xs:element name="bar" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:element name="foo">
    <xs:complexType> 
        <xs:complexContent>
            <xs:element name="bar" type="xs:string" />
        </xs:complexContent>
    </xs:complexType>
</xs:element>

【问题讨论】:

    标签: xml xsd xsd-validation xml-validation


    【解决方案1】:

    虽然xs:complexContentxs:sequence 都可以作为xs:complexType 的子元素出现,但它们的用途完全不同:

    • 使用 xs:complexContent(使用 xs:restrictionxs:extension 子元素)来定义一个限制或扩展另一种类型的类型。
    • 使用 xs:sequence 表示从属元素(或其他从属分组结构)的顺序

    请注意,您的 xs:complexContent 示例无效,因为 xs:element 不能是 xs:complexContent 的直接子代。

    另请参阅:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2020-05-10
      • 2014-09-20
      相关资源
      最近更新 更多