cvc-complex-type.3.2.2:Attribute' xsi:schemalocation'不允许出现在元素' jtis_journey_list'

时间:2016-07-01 08:50:04

标签: java xml xsd

我必须解析一个关于XSD验证的xml文件。但是当我用JAXB解析xml文件时,我在解析时发现了一些错误 XSD文件

<xs:schema attributeFormDefault="unqualified" 
           elementFormDefault="qualified" 
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           targetNamespace="http://data.one.gov.hk/td" 
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="jtis_journey_list">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="jtis_journey_time" 
                    maxOccurs="unbounded" 
                    minOccurs="0">
          <xs:complexType>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
              <xs:element type="xs:string" name="location_id"/>
              <xs:element type="xs:string" name="destination_id"/>
              <xs:element type="xs:dateTime" name="capture_date" 
                          minOccurs="0"/>
              <xs:element type="xs:byte" name="journey_type"/>
              <xs:element type="xs:byte" name="journey_data"/>
              <xs:element type="xs:byte" name="colour_id"/> 
              <xs:element type="xs:string" name="journey_desc" 
                          minOccurs="0"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

和XML文件

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jtis_journey_list 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://data.one.gov.hk/td 
                      http://data.one.gov.hk/xsd/td/journeytime.xsd" 
  xmlns="http://data.one.gov.hk/td">
  <jtis_journey_time>
    <LOCATION_ID>H11</LOCATION_ID>
    <DESTINATION_ID>CH</DESTINATION_ID>
    <CAPTURE_DATE>2016-07-01T14:56:35</CAPTURE_DATE>
    <JOURNEY_TYPE>1</JOURNEY_TYPE>
    <JOURNEY_DATA>12</JOURNEY_DATA>
    <COLOUR_ID>3</COLOUR_ID>
    <JOURNEY_DESC></JOURNEY_DESC>
  </jtis_journey_time>
  <jtis_journey_time>
    <LOCATION_ID>H11</LOCATION_ID>
    <DESTINATION_ID>EH</DESTINATION_ID>
    <CAPTURE_DATE>2016-07-01T14:56:35</CAPTURE_DATE>
    <JOURNEY_TYPE>1</JOURNEY_TYPE>
    <JOURNEY_DATA>4</JOURNEY_DATA>
    <COLOUR_ID>3</COLOUR_ID>
    <JOURNEY_DESC></JOURNEY_DESC>
  </jtis_journey_time>
</jtis_journey_list>

解析文件时发现错误:

  

cvc-complex-type.3.2.2:属性&#39; xsi:schemalocation&#39;不允许出现在元素&#39; jtis_journey_list&#39;。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在源文档中,属性拼写正确

xsi:schemaLocation

但是在错误消息中它有拼写

xsi:schemalocation
          ^

我怀疑您向我们展示了更正后的版本,并且您实际验证的文档拼写错误。

相关问题