Xml xsd:simpleContent的含义

Xml xsd:simpleContent的含义,xml,xsd,Xml,Xsd,我只想知道什么时候和什么时候: … 基本上,它允许您扩展complexType元素。如果您有一个“decimal”complexType,您可以使用simpleContent将其扩展为“currency”类型,方法是添加货币符号,如$或€,以及代码,如USD或EUR。4.75作为小数点,随着这些扩展,将变成大约4.75美元 微软的文章有助于基本理解:正如Jordan所说,它允许扩展complexType,例如: <xsd:complexType name="SizeType">

我只想知道什么时候和什么时候:




基本上,它允许您扩展complexType元素。如果您有一个“decimal”complexType,您可以使用simpleContent将其扩展为“currency”类型,方法是添加货币符号,如$或€,以及代码,如USD或EUR。4.75作为小数点,随着这些扩展,将变成大约4.75美元


微软的文章有助于基本理解:

正如Jordan所说,它允许扩展complexType,例如:

  <xsd:complexType name="SizeType">
      <xsd:simpleContent>
        <xsd:extension base="xsd:integer">
          <xsd:attribute name="system" type="xsd:token"/>
        </xsd:extension>
      </xsd:simpleContent>
  </xsd:complexType>

我建议看看这些例子,它们对我非常有用:


如果需要一个值为日期且具有属性的元素,如下所示:

<event type="birthday">2011-07-17</event>
2011-07-17
然后您需要一个具有简单内容的复杂类型(CT-SC)。它是通过采用内容类型-xs:date-并使用“type”属性的属性定义对其进行扩展来定义的。

用于可以包含结构标记(=复杂类型)的元素,并且该元素不允许包含子元素。换句话说,元素内容类型只允许属性和文本内容。示例:
foobar
是使用
定义的元素


的确,使用
涉及通过限制或扩展创建类型,但实际上所有复杂类型都隐含着限制或扩展。扩展或限制只是不需要显式地用代码编写,因为有一个简化的语法允许省略它们。

谢谢各位的回复,但我还是不明白。当我有一个复杂的类型时,我可以在没有simpleContent?Thx人员回复的情况下完成所有这些,但我仍然不明白。当我有一个复杂类型时,我可以在没有simpleContent的情况下完成所有这一切?我认为这取决于您想要的complexType类型。看这个例子,这里有您想要的xml和相应的xsd:正如您所看到的,这里没有任何simpleContent。我发现simpleContent是在使用扩展或限制基时使用的。是的!很抱歉,我注意到我没有写出上面例子的结果。10