3

我在我的 SDL Tridion 2011 Web 模式中定义了一个多值单行文本字段。该字段是强制性的 (minOccurs=1) 并且可以重复两次 (maxOccurs=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 所建议的那样-这似乎是不可能的-尽管我注意到您有minOccurs = 1and maxOccurs = 2,这意味着它们必须始终是 1 或 2 值。你能不能只用不同的默认值创建 2 个字段?

我不相信你所要求的在任何 W3C 模式中都是可能的——也许也将它作为 XSD 标记的问题发布。

于 2012-06-07T11:58:21.733 回答