2016-12-10 10 views
0

XML/XSDファイルを処理しようとしていますが、依然としてオンライン検証ページが間違っています。少しお手伝いできますか?ありがとうございました。XSD - 検証を完了できません

ここに私のXSDファイルのコード全体があります。 prolemは次のとおりです。

S4S-ELT-無効-content.1: '#AnonType_adresar' の内容が無効 です。要素 'element'が無効、間違っている、または頻繁に発生しています。 ライン5

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <xsd:element name="adresar"> 
     <xsd:complexType> 
       <xsd:element name="osoba" minOccurs="0"> 
        <xsd:complexType> 
        <xsd:sequence> 
         <xsd:element name="jmeno" type="xsd:string"/> 
         <xsd:element name="prijmeni" type="xsd:string"/> 
         <xsd:complexType> 
         <xsd:element name="email" type="xsd:string" minOccurs="0"> 
          <xsd:attribute name="typ" type="at_type" use="required"/> 
         </xsd:element> 
         </xsd:complexType> 
         <xsd:complexType> 
         <xsd:element name="telefon" type="xsd:positiveInteger" minOccurs="0"> 
          <xsd:attribute name="typ" type="at_type" use="required"/> 
         </xsd:element> 
         </xsd:complexType> 
         <xsd:complexType> 
         <xsd:element name="web" type="xsd:string" minOccurs="0"> 
          <xsd:attribute name="typ" type="at_type" use="required"/> 
         </xsd:element> 
         </xsd:complexType> 
         <xsd:complexType> 
         <xsd:element name="jiny" type="xsd:string" minOccurs="0"> 
          <xsd:attribute name="jmeno" type="xsd:string" use="required"/> 
         </xsd:element> 
         </xsd:complexType> 
        <xsd:element name="adresa" type="adresa_type" minOccurs="0"/> 
        <xsd:element name="poznamka" type="xsd:string" minOccurs="0"/> 
        </xsd:sequence> 
        </xsd:complexType> 
       </xsd:element> 
     </xsd:complexType> 
    </xsd:element> 

    <xsd:complexType name="adresa_type"> 
     <xsd:sequence> 
      <xsd:element name="ulice" type="xsd:string"/> 
      <xsd:element name="cislopop" type="xsd:positiveInteger"/> 
      <xsd:element name="psc" type="xsd:positiveInteger"/> 
      <xsd:element name="mesto" type="xsd:string"/> 
     </xsd:sequence> 
    </xsd:complexType> 

    <xsd:simpleType name="at_type"> 
     <xsd:restriction base="xsd:string"> 
      <xsd:enumeration value="osobni"/> 
      <xsd:enumeration value="pracovni"/> 
      <xsd:enumeration value="jiny"/> 
     </xsd:restriction> 
    </xsd:simpleType> 
</xsd:schema> 

答えて

2

スキーマであまりにも多くのエラーがありますが、私もどこから始めれば分からないでしょう。

報告しているユーザーはxsd:elementで、xsd:complexTypeに直接掲載されています。中間xsd:sequenceを追加します。

次に、複雑な型をシーケンス内で宣言しません。要素内に属性を配置しません(単純なコンテンツと属性を持つ複雑な型が必要です)。

私はあなたがXSD Primerで始まることをお勧めします。盲目的に文法と戦うよりはるかに優れています。

関連する問題