2017-07-19 9 views
1

このxsdファイルを検証しようとしていますが、同じエラーがポップアップし続けます。 例外:要素または属性がQNameプロダクションと一致しません。 :=(NCName ':')?NCName。 偽要素または属性がQNameプロダクションと一致しないxmlns:xsが正しく定義されている

これは、XSDファイルです:

<?xml version="1.0" encoding="UTF-8"?> 

<xs:schema xmlns:xs ="http://www.w3.org/2001/XMLSchema"> 

<xs:element name="student"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="rollno" type="xs:int"/> 
<xs:element name="standard" type="xs:int"/> 
<xs:element name="section" type="xs:string"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 

<xs:element name="staff"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="staffid" type="xs:int"/> 
<xs:element name="subject" type="xs:string"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
<xs: element name="persons"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="person" maxOccurs="unbounded"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="name" type="xs:string"/> 
<xs:element name="age" type="xs:int"/> 
<xs:element name="gender"> 
<xs:simpleType> 
<xs:restriction base="xs:string"> 
<xs:pattern value="M|F"/> 
</xs:restriction> 
</xs:simpleType> 
</xs:element> 
<xs:element name="address"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="doorno" type="xs:int"/> 
<xs:element name="street" type="xs:string"/> 
<xs:element name="city" type="xs:string"/> 
<xs:element name="state" type="xs:string"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
<xs:choice> 
<xs:element ref="student"/> 
<xs:element ref="staff"/> 
</xs:choice>   
</xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:schema> 

そして、これはそれのためのXMLファイルです:私はのxmlnsで言及エラーを見てきました

<?xml version="1.0" encoding="utf-8"?> 

<persons> 

    <person> 

     <name>Tom</name> 

     <age>11</age> 

     <gender>M</gender> 

     <address> 

      <doorno>27</doorno> 

      <street>Tony's road, koramangala</street> 

      <city>Bangalore</city> 

      <state>Karnataka</state> 

     </address> 

     <student> 

      <rollno>10</rollno> 

      <standard>6</standard> 

      <section>A</section> 

     </student> 

    </person> 

    <person> 

     <name>Shiny</name> 

     <age>12</age> 

     <gender>F</gender> 

     <address> 

      <doorno>10</doorno> 

      <street>Main Bazar, Madiwala</street> 

      <city>Bangalore</city> 

      <state>Karnataka</state> 

     </address> 

     <staff> 

      <staffid>123</staffid> 

      <subject>Maths</subject> 

     </staff> 

    </person> 

</persons> 

すべての他の質問: xs =行、しかし私はそれを正しく定義したと思います。これを解決する方法に関するアイディアは歓迎されます。ありがとう!

<xs:element name="persons"> 

+0

どの行番号が表示されますか?これは、XSDファイルに関するエラーメッセージですか、XSDを使用してXMLを検証しようとしていますか?あなたは必要な情報をたくさん省略しました。 –

答えて

0

変更

<xs: element name="persons"> 

してからXSDはよく形成されることになると正常にXMLを検証します。

関連する問題