如果你想要一个值是日期的元素,并且需要属性,像这样:
<event type="birthday">2011-07-17</event>
Run Code Online (Sandbox Code Playgroud)
那么你需要一个内容简单的复杂类型(CT-SC)。它是通过获取内容类型 - xs:date - 并使用“type”属性的属性定义对其进行定义的。
<xsd:simpleContent>当您有一个可以包含结构标记(=复杂类型)的元素并且不允许该元素包含子元素时使用.换句话说,元素内容类型仅允许属性和文本内容.示例:<foo bar="baz">foobar</foo>是使用<xsd:complexType>和定义的元素<xsd:simpleContent>.
确实,使用<xsd:simpleContent>涉及通过限制或扩展来创建类型,但实际上所有复杂类型都是隐式的限制或扩展.扩展或限制只是没有必要在代码中明确写入,因为有一个缩写语法允许将它们遗漏.
正如乔丹所说,它允许扩展复杂类型,例如:
<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)
我建议看看这些例子,它们对我非常有用:
| 归档时间: |
|
| 查看次数: |
7447 次 |
| 最近记录: |