3

SDL Tridion 2011 Web スキーマで定義された複数値の単一行テキスト フィールドがあります。このフィールドは必須 (minOccurs=1) で、2 回繰り返すことができます (maxOccurs=2)。フィールドの最初のインスタンスにデフォルト値を設定できましたが、2 番目のインスタンスにデフォルト値を設定することはできますか?

こんな感じで追加してみました。

<xsd:element name="name" minOccurs="1" maxOccurs="2" type="xsd:normalizedString">
    <xsd:annotation>
        <xsd:appinfo>
            <tcm:ExtensionXml xmlns:tcm="http://www.tridion.com/ContentManager/5.0"/>
            <tcm:DefaultTextValue xmlns:tcm="http://www.tridion.com/ContentManager/5.0">ABCD</tcm:DefaultTextValue>
            <tcm:DefaultTextValue xmlns:tcm="http://www.tridion.com/ContentManager/5.0">ALL</tcm:DefaultTextValue>
        </xsd:appinfo>
    </xsd:annotation>
</xsd:element>

しかし、スキーマが保存されると、繰り返されるtcm:DefaultTextValueが削除されます。

それを達成する方法はありますか、それとも Tridion では不可能ですか?

ありがとうございました。

4

1 に答える 1

2

@Nunoで示唆されているように-これは不可能に思えます-あなたが and を持っていることに注意しますがminOccurs = 1maxOccurs = 2それらは常に1または2の値でなければならないことを意味します。デフォルト値が異なる2つのフィールドを作成することはできませんか?

あなたが要求したことは、どの W3C スキーマでも可能だとは思いません。おそらく、XSD タグ付きの質問としても投稿してください。

于 2012-06-07T11:58:21.733 に答える