xml架构问题

时间:2012-02-03 10:00:37

标签: xml xsd

有人能在这里发现问题吗?我多年来一直盯着这件事:

<xs:complexType name="stylesType">
<xs:sequence>
    <xs:element name="style" type="styleType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

 <xs:complexType name="tdType">
<xs:sequence>
    <element name="styles" type="stylesType" minOccurs="0" maxOccurs="1"/>
    <element name="tdvalue" type="tdValueType" minOccurs="0" maxOccurs="1"/>
    <element name="resource" type="iterableType" minOccurs="0" maxOccurs="1"/>
    <element name="iterable" type="iterableType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="label" type="xs:string"/> 
<xs:attribute name="forceposition" type="xs:string"/> 
<xs:attribute name="dragorientation" type="xs:string"/> 
<xs:attribute name="dragcount" type="xs:string"/> 
<xs:attribute name="dragtolabel" type="xs:string"/> 
</xs:complexType>

错误在以<element name="styles"...开头的行上,但无论内容的顺序如何,都会对包含序列的第一个元素起作用。

1 个答案:

答案 0 :(得分:0)

您需要使用element这样的名称空间前缀来限定xs:element。所以所有元素定义如下

 <element name="...

必须改为

 <xs:element name="...