2016-07-01 142 views
0

我必須解析一個xml文件,其中包含有關XSD的驗證。但是當我解析XML文件JAXB我發現了一些錯誤解析 XSD文件cvc-complex-type.3.2.2:屬性'xsi:schemalocation'不允許出現在元素'jtis_journey_list'

<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: Attribute 'xsi:schemalocation' is not allowed to appear in element 'jtis_journey_list'.

我該如何解決這個問題?

回答

1

在你的源文件的屬性的拼寫是否正確

xsi:schemaLocation 

但在錯誤信息有拼寫

xsi:schemalocation 
     ^

我懷疑你向我們展示了修正版本,該您實際驗證的文檔有不正確的拼寫。

相關問題