【问题标题】:What does "When <simpleContent> is used, the base type must be a complexType whose content type is simple..." even mean?“当使用 <simpleContent> 时,基本类型必须是内容类型为简单的复杂类型......”甚至是什么意思?
【发布时间】:2010-08-17 18:58:48
【问题描述】:
这是我不断从 xerces 中得到的全部错误....
使用
时,基类型必须是其内容类型的 complexType
是简单的,或者,只有在指定了限制的情况下,才是具有混合内容的复杂类型
和空粒子,或者,仅当指定扩展时,才为简单类型。
'string' 不满足这些条件。
我以为我明白这一点,但在得到它几次之后我一定失去了它,任何人都可以很好地“旋转”它
我已经把范围缩小到这个元素
<xs:element name="Note">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
我想我只是在这个项目上主演了很久......
【问题讨论】:
标签:
xml
xsd
xerces
xsd-validation
【解决方案1】:
看起来像你想要的
<xs:extension base="xs:string">
而不是
<xs:restriction base="xs:string">
例如见XML Schema: Content Types,第二个代码sn-p。
我正在假设 Note 元素可以是什么。如果上述内容与您想要完成的内容不匹配,请说明您是否希望 Note 元素能够具有属性、和/或文本内容和/或子元素。