什么“当使用<simplecontent>时,基类型必须是内容类型简单的complexType ......”甚至意味着什么?</simplecontent>

时间:2010-08-17 18:58:49

标签: xml xsd xerces xsd-validation

这是我从xerces那里得到的整个错误......

When <simpleContent> is used, the base type must be a complexType whose content type 
is simple, or, only if restriction is specified, a complex type with mixed content
and emptiable particle, or, only if extension is specified, a simple type.
'string' satisfies none of these conditions.

我以为我理解了这一点,但是经过几次这样的尝试后我肯定已经失去了它,任何人都有一个很好的“旋转”

我把它缩小到这个元素

<xs:element name="Note">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="xs:string">
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

我想我刚刚参与该项目的主演......

1 个答案:

答案 0 :(得分:3)

看起来你想要

<xs:extension base="xs:string">

而不是

<xs:restriction base="xs:string">

E.g。请参阅XML Schema: Content Types,第二个代码段。

我正在假设Note元素是什么。如果上述内容与您要完成的内容不符,请说明您是否希望Note元素能够包含属性和/或文本内容和/或子元素。