2016-10-29 71 views
1

XML Schema存在問題。它導致驗證錯誤,我想知道問題是什麼。元素類型「xs:element」必須後面跟有屬性規範,「>」或「/>」

<?xml version="1.0" encoding="UTF-8"?> 
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
     <xs:element name="row"> 
     <xs:complexType> 
      <xs:sequence> 
      <xs:element type="xs:string" name="abstract"/> 
      <xs:element type="xs:string" name="bibliography"/> 
      <xs:element type="xs:string" name="catno"/> 
      <xs:element type="xs:string" name="citation"/> 
      <xs:element type="xs:string" name="copyrightnotice"/> 
      <xs:element type="xs:string" name="description"/ minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element type="xs:string" name="image"/> 
      <xs:element type="xs:string" name="metadatamodificationdate"/> 
      <xs:element type="xs:byte" name="pagetotal"/> 
      <xs:element type="xs:string" name="publisher"/> 
      <xs:element type="xs:string" name="publishercity"/> 
      <xs:element type="xs:string" name="publishercountry"/> 
      <xs:element type="xs:string" name="sponsor"/> 
      <xs:element type="xs:string" name="title"/> 
      <xs:element type="xs:string" name="titlelargerentity"/> 
      <xs:element type="xs:float" name="datemonth"/> 
      <xs:element type="xs:string" name="datetype"/> 
      <xs:element type="xs:float" name="dateyear"/> 
      <xs:element type="xs:string" name="era"/> 
      <xs:element type="xs:string" name="language" minOccurs="0" maxOccurs="unbounded"/> 
      </xs:sequence> 
      <xs:attribute type="xs:byte" name="modid"/> 
      <xs:attribute type="xs:short" name="recordid"/> 
     </xs:complexType> 
     </xs:element> 
    </xs:schema> 

代碼中的xsd:schema有什麼問題?有什麼缺失?由於第2行不能驗證?

回答

2

元素聲明結構不良時會出現此錯誤。查找不屬於元素聲明的字符或關鍵字。

在你的情況下,你在description聲明中有一個流浪/

變化

<xs:element type="xs:string" name="description"/ minOccurs="0" maxOccurs="unbounded"/> 

<xs:element type="xs:string" name="description" minOccurs="0" maxOccurs="unbounded"/> 

,你將消除錯誤。

相關問題