【问题标题】:Exception: cvc-type.3.2.2: exception in scheema definition异常:cvc-type.3.2.2:架构定义中的异常
【发布时间】:2013-11-18 10:30:43
【问题描述】:

我是 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:属性“名称”不允许出现在元素“包”中。

【问题讨论】:

    标签: java xml xsd


    【解决方案1】:

    这个错误是不言自明的——您的 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      相关资源
      最近更新 更多