【问题标题】:Cannot find the declaration of element xml against xsd找不到针对 xsd 的元素 xml 的声明
【发布时间】:2018-09-07 16:31:11
【问题描述】:

我在尝试针对 xsd 验证 xml 时收到此错误。 Cannot find the declaration of element Transactions. 知道元素 Transactions 存在于 XSD。 您可以在下面找到 XML 和 XSD。 ---------------XML--------------------------------

<Transactions>
    <User>userId</User>
    <RequestDate>2018-04-04T11:05:16+01:00</RequestDate>
    <Language>en_US</Language>
</Transactions>

---------------XSD------------------------------- - 注意:我的文件包含许多 xsd,如下所示。

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <xs:schema version="1.0" targetNamespace="..." xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns2="imported xsd1" xmlns:ns1="imported xsd1">
      <xs:import namespace="..." schemaLocation="schema5.xsd"/>
      <xs:import namespace="..." schemaLocation="schema4.xsd"/>
      <xs:complexType name="Transactions">
        <xs:complexContent>
          <xs:extension base="ns2:...">
            <xs:sequence>
              <xs:element name="User" type="ns1:User" minOccurs="0"/>
              <xs:element name="RequestDate" type="xs:string" minOccurs="0"/>
              <xs:element name="Language" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
<xs:complexType name="Other Element">
    <xs:complexContent>
      <xs:extension base="ns2:...">
        <xs:sequence>
          <xs:element name="..." type="ns1:..." minOccurs="0"/>
          <xs:element name="..." type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
     </xs:schema>

感谢您的帮助。

【问题讨论】:

标签: java xml soap xsd


【解决方案1】:

您显示的 XSD 具有类型声明,但缺少元素声明,例如:

<xs:element name="Transactions" type="Transactions"/>

如果在具有目标命名空间的 XSD 中,您可能还必须在 type="Transactions" 中的 Transactions 之前添加命名空间前缀。

【讨论】:

  • 感谢您的回复,我已将问题编辑为 clair。感谢您的帮助。
  • 您的 XSD still 在顶层没有 Transactions element 声明。
  • 而您的问题仍然缺少minimal reproducible example。重新阅读我的first comment to your question 和我提供给你的模型。在该模型中,读者可以一起验证 XML 和 XSD。您还没有提供这样的 MCVE。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
相关资源
最近更新 更多