我在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中有没有办法实现它或不可能?
谢谢。
答案 0 :(得分:2)
根据@Nuno的建议 - 这似乎是不可能的 - 虽然我注意到你有minOccurs = 1
和maxOccurs = 2
,这意味着它们必须始终是1或2个值。你能不能只使用不同的默认值制作2个字段?
我不相信你所要求的任何W3C架构都可以 - 也许也可以将它作为XSD标记的问题发布。