【发布时间】: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>
感谢您的帮助。
【问题讨论】:
-
没有比您提供的更详细的信息,任何人都无法为您提供帮助。请edit您的问题并提供minimal reproducible example,包括说明问题的最小 XML 和 XSD。
-
以下是提出此类问题的模型:stackoverflow.com/q/39738095/290085
-
这要好得多,但理想的 XSD 应该是足够完整的,可以实际验证和重现您的问题。根据您所显示的,we can guess...