2012-06-07 69 views
3

我的SDL Tridion 2011 Web架构中定义了多值单行文本字段。该字段是强制性的(minOccurs = 1)并且可以重复两次(maxOccurs = 2)。我设法为字段的第一个实例设置默认值,是否可以为第二个实例设置默认值?在SDL中为多值模式字段添加多个默认值Tridion 2011 SP1

我试着像这样添加它。

<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> 

但当架构保存它删除重复中医认为:DefaultTextValue

有没有办法实现它或它不可能在Tridion?

谢谢。

+2

我不认为这是可能的,尽管它听起来像是一个很好的增强请求。 –

回答

2

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

我不相信你所要求的是可能的任何W3C模式 - 也许把它作为一个XSD标记的问题也可以。

+0

Tridion中的多值字段的概念是除了索引之外的值之间没有区别。你显然希望在这里有更大的区别,所以我同意克里斯的建议,简单地把它变成两个单独的领域。 –

相关问题