Не удается найти объявление элемента xml против xsd - PullRequest
0 голосов
/ 07 сентября 2018

Я получаю эту ошибку, когда пытаюсь проверить xml на xsd. Cannot find the declaration of element Transactions. Зная, что элемент Транзакции существует XSD. Вы найдете ниже XML и XSD. --------------- XML ​​--------------------------------

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

--------------- XSD ------------------------------- - NB: мой файл содержит много 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>

Любая помощь приветствуется, пожалуйста.

1 Ответ

0 голосов
/ 07 сентября 2018

Показанный вами XSD имеет объявление типа, но в нем отсутствует объявление элемента, например:

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

Возможно, вам также придется добавить префикс пространства имен перед Transactions в type="Transactions", если он находится внутри XSD с целевым пространством имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...