我是个XML新手,如何处理这个标签
<package name="{all}">
<lsf/>
<lsi/>
<lsd/>
</package>在XSD中?
像这样处理:
<xs:element name="package" type="packageType" maxOccurs="unbounded"/>
<xs:complexType name="packageType">
<xs:sequence>
<xs:element name="lsf" type="xs:string" />
<xs:element name="lsi" type="xs:string" />
<xs:element name="lsd" type="xs:string" />
</xs:sequence>
</xs:complexType>获取异常-
异常: cvc-complex-type.3.2.2:属性'name‘不允许出现在元素'package’中。
发布于 2013-11-18 19:57:50
错误是不言而喻的-您的XML在package元素上有一个模式不允许的属性。您需要在模式中声明允许此属性,例如:
<xs:element name="package" type="packageType" maxOccurs="unbounded"/>
<xs:complexType name="packageType">
<xs:sequence>
<xs:element name="lsf" type="xs:string" />
<xs:element name="lsi" type="xs:string" />
<xs:element name="lsd" type="xs:string" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>https://stackoverflow.com/questions/20045530
复制相似问题