我是 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”中。
最佳答案
该错误是不言自明的 - 您的 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>
关于java - 异常 : cvc-type. 3.2.2:模式定义中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20045530/