我在我的 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 中是不可能的?
谢谢。
最佳答案
正如@Nuno 所建议的——这似乎是不可能的——尽管我注意到你有 minOccurs = 1
和 maxOccurs = 2
,这意味着它们必须始终为 1 或2 个值。你能不能只制作 2 个具有不同默认值的字段?
我不相信您所要求的在任何 W3C 架构中都是可能的 - 也许也可以将其作为 XSD 标记问题发布。
关于xsd - 在 SDL Tridion 2011 SP1 中为多值架构字段添加多个默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929003/