xsd的含义:simpleContent

Gob*_*ins 6 xml xsd

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

<xsd:simpleContent>
...
</xsd:simpleContent>

用来.

Mic*_*Kay 6

如果你想要一个值是日期的元素,并且需要属性,像这样:

<event type="birthday">2011-07-17</event>
Run Code Online (Sandbox Code Playgroud)

那么你需要一个内容简单的复杂类型(CT-SC)。它是通过获取内容类型 - xs:date - 并使用“type”属性的属性定义对其进行定义的。


jas*_*sso 6

<xsd:simpleContent>当您有一个可以包含结构标记(=复杂类型)的元素并且不允许该元素包含子元素时使用.换句话说,元素内容类型仅允许属性和文本内容.示例:<foo bar="baz">foobar</foo>是使用<xsd:complexType>和定义的元素<xsd:simpleContent>.

确实,使用<xsd:simpleContent>涉及通过限制或扩展来创建类型,但实际上所有复杂类型都是隐式的限制或扩展.扩展或限制只是没有必要在代码中明确写入,因为有一个缩写语法允许将它们遗漏.


Shi*_*hae 2

正如乔丹所说,它允许扩展复杂类型,例如:

  <xsd:complexType name="SizeType">
      <xsd:simpleContent>
        <xsd:extension base="xsd:integer">
          <xsd:attribute name="system" type="xsd:token"/>
        </xsd:extension>
      </xsd:simpleContent>
  </xsd:complexType>
Run Code Online (Sandbox Code Playgroud)

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

http://www.datypic.com/books/defxmlschema/examples.html