0

私はXMLの初心者です。

1 つの XML/XSD ファイルを検証しています。しかし、Eclipse は以下の検証エラーをスローしています

s4s-elt-無効なコンテンツ.1

XSD で問題が発生しているコードを次に示します。

<complexType name="Check_String">
    <complexContent >
        <extension base="tns:Boolean"/>
    </complexContent>
    <complexContent >
        <extension base="tns:String"/>
    </complexContent>
</complexType>

これを解決する方法がわかりません。このエラーと回避策の理由を説明できる人はいますか。このため、XML の検証は失敗します

 <attribute name="Reset password Call Barring"  xsi:type="tns:Check_String"  nillable="true" vdsl2Name="PSWD">
            <conditions when="BADPAYER_DisableAllForPSTN" enabled="false"/>
 </attribute>
4

1 に答える 1

2

複合型のコンテンツ モデルは、'注釈' (存在する場合) で構成されている必要があります。'simpleContent'、'complexContent'、'group'、'choice'、'sequence'、または 'all' の 0 個または 1 個が続きます。0 個以上の 'attribute' または 'attributeGroup' が続きます。ゼロまたは 1 つの「anyAttribute」が続きます。

ここでは2 つ complexContentを示しています。

あなたの場合、デフォルトの名前空間はhttp://www.w3.org/2001/XMLSchemaだと思います

何を達成しようとしているのかを言うのは難しいです。これらが単純なタイプである場合、両方のタイプを許可しようとしている場合は、代わりにユニオンが役立つかもしれません...

更新: これは共用体の例です:

<?xml version="1.0" encoding="utf-8" ?>
<!--XML Schema generated by QTAssistant/XML Schema Refactoring (XSR) Module (http://www.paschidev.com)-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:simpleType name="Boolean">
        <xsd:restriction base="xsd:boolean"/>
    </xsd:simpleType>
    <xsd:simpleType name="String">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="some"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="Check_String">
        <xsd:union memberTypes="Boolean String"/>
    </xsd:simpleType>
    <xsd:element name="root" type="Check_String"/>
</xsd:schema>
于 2012-10-11T16:27:35.290 に答える