在SDL Tridion 2011 SP1中为多值Schema字段添加多个默认值

时间:2012-06-07 09:19:36

标签: xsd tridion tridion-2011

我在SDL Tridion 2011 Web Schema中定义了一个多值单行文本字段。该字段是必填字段(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中有没有办法实现它或不可能?

谢谢。

1 个答案:

答案 0 :(得分:2)

根据@Nuno的建议 - 这似乎是不可能的 - 虽然我注意到你有minOccurs = 1maxOccurs = 2,这意味着它们必须始终是1或2个值。你能不能只使用不同的默认值制作2个字段?

我不相信你所要求的任何W3C架构都可以 - 也许也可以将它作为XSD标记的问题发布。