2017-05-16 2 views
1
私はプロジェクトのためにXSDに取り組んでいます

、ここで私が持っているものです:s4s-elt-invalid-content.1:コンテンツが無効です。要素「属性が」、無効な見当違いである、またはあまりにも頻繁に発生し

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://www.example.org/Elizabeth schema" 
xmlns:elz="http://www.example.org/Elizabeth_schema" elementFormDefault="qualified"> 
<xs:element name ="year"> 
<xs:complexType mixed = "true"> 
<xs:sequence> 
<xs:element name="entry"> 
    <xs:complexType mixed ="true"> 
    <xs:simpleContent> 
     <xs:attribute name ="when" type = "xs:string"/> 
     <xs:attribute name = "place" type = "xs:string"/> 
     <xs:element name = "items" type = "xs:string"/> 
     <xs:element name = "characters"> 
      <xs:complexType> 
      <xs:attribute name ="character" type = "xs:string"/> 
      </xs:complexType> 
     </xs:element> 
     <xs:element name = "eventscollection"> 
      <xs:complexType> 
      <xs:attribute name = "type" type = "xs:string"/> 
      </xs:complexType> 
     </xs:element> 
     <xs:element name ="entrytxt"> 
      <xs:complexType> 
      <xs:any minOccurs = "0"/> 
      <xs:anyAttribute minOccurs="0"/> 
      </xs:complexType> 
     </xs:element> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:schema> 

私はスキーマでXLSを指摘していません私は最初にスキーマを稼働させたいからです。

S4S-ELT-無効content.1: '#AnonType_entryyear' の内容が無効 である私のIDEは私にバグを投げています。要素 '属性'が無効であるか、置き忘れられているか、またはあまりにも多く発生しています 。

11行目では、要素「エントリ」の下に最初の属性を導入しています。私は10行目( "simpleContent")を削除しても同じエラーが出るが、13行目で "entry"の下の最初の要素を紹介することがわかった。

私はこれを初心者としていますが、インターネット上で何か気になってしまいましたが、私のコードで何が起きているのか分からないようです。何かご意見は?

答えて

0

あり

  • entryなど、あなたのXSDと、多くの問題は、単純なコンテンツを持っていないされています。 xs:simpleContentxs:sequenceに変更すると、xs:complexTypeになります。
  • xs:attributeの宣言をxs:sequenceの外側に移動します。
  • minOccursxs:anyAttributeから削除します。

あなたはおそらく、あなたの属性=記号を囲むスペースを削除する注 - 必要な、それはあなたがそれを持っているように、むしろ斬新、かつ矛盾に見えません。ここで

は、あなたのXSDが完全に補正さ:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      targetNamespace="http://www.example.org/Elizabeth schema" 
      xmlns:elz="http://www.example.org/Elizabeth_schema" 
      elementFormDefault="qualified"> 
    <xs:element name="year"> 
    <xs:complexType mixed="true"> 
     <xs:sequence> 
     <xs:element name="entry"> 
      <xs:complexType mixed="true"> 
      <xs:sequence> 
       <xs:element name="items" type="xs:string"/> 
       <xs:element name="characters"> 
       <xs:complexType> 
        <xs:attribute name="character" type="xs:string"/> 
       </xs:complexType> 
       </xs:element> 
       <xs:element name="eventscollection"> 
       <xs:complexType> 
        <xs:attribute name="type" type="xs:string"/> 
       </xs:complexType> 
       </xs:element> 
       <xs:element name="entrytxt"> 
       <xs:complexType> 
        <xs:sequence> 
        <xs:any minOccurs="0"/> 
        </xs:sequence> 
        <xs:anyAttribute/> 
       </xs:complexType> 
       </xs:element> 
      </xs:sequence> 
      <xs:attribute name="when" type="xs:string"/> 
      <xs:attribute name="place" type="xs:string"/> 
      </xs:complexType> 
     </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 
+0

はありがとうございました。私は本当に助けに感謝します。 – Danielle

関連する問題