1

xsdファイルを検証したいときに、このエラーが発生しました

cos-nonambig: "my xsd file":layoutおよび "my xsd file":layout(またはそれらの置換グループの要素)は "UniqueParticleAttribution"に違反しています。このスキーマに対する検証中に、これら2つのパーティクルにあいまいさが生じます。

このタグを参照してください

<xs:complexType name="pageType">
    <xs:choice>
        <xs:element type="main:layoutType" name="layout" minOccurs="0" maxOccurs="1"/>
        <xs:group ref="main:WidgetsGroup" maxOccurs="unbounded" minOccurs="0"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="name"/>

    <xs:attribute type="xs:string" name="layout"/>
    <xs:attribute type="xs:string" name="dataModel"/>
    <xs:attribute type="xs:string" name="domain"/>
</xs:complexType>

何が問題ですか?どうすれば修正できますか?

4

1 に答える 1

2

WidgetGroupのコンテンツをxsdに次のように挿入することで解決しました:

<xs:complexType name="pageType">
    <xs:choice>
        <xs:element type="main:layoutType" name="layout" minOccurs="0" maxOccurs="1"/>
        <xs:sequence>
            <xs:choice maxOccurs="unbounded">
                <xs:element name="spinner" type="main:SpinnerType" minOccurs="0"/>
                <xs:element name="datePicker" type="main:DatePickerType" minOccurs="0"/>
                <xs:element name="button" type="main:ButtonType" minOccurs="0"/>
                <xs:element name="combo" type="main:ComboBoxType" minOccurs="0"/>
                <xs:element name="checkBox" type="main:CheckBoxType" minOccurs="0"/>
                <xs:element name="radioButton" type="main:RadioButtonType" minOccurs="0"/>
                <xs:element name="image" type="main:ImageType" minOccurs="0"/>
                <xs:element name="label" type="main:LabelType" minOccurs="0"/>
                <xs:element name="listBox" type="main:ListBoxType" minOccurs="0"/>
                <xs:element name="textBox" type="main:TextBoxType" minOccurs="0"/>
                <!--<xs:element name="layout" type="main:layoutType" minOccurs="0"/>-->
            </xs:choice>
        </xs:sequence>
    </xs:choice>

    <xs:attribute type="xs:string" name="name"/>

    <xs:attribute type="xs:string" name="layout"/>
    <xs:attribute type="xs:string" name="dataModel"/>
    <xs:attribute type="main:domainType" name="domain"/>
    <xs:attribute type="xs:string" name="title"/>
</xs:complexType>
于 2012-07-09T07:57:32.277 に答える