xsd - 在 SDL Tridion 2011 SP1 中为多值架构字段添加多个默认值

标签 xsd tridion tridion-2011

我在我的 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 = 1maxOccurs = 2,这意味着它们必须始终为 1 或2 个值。你能不能只制作 2 个具有不同默认值的字段?

我不相信您所要求的在任何 W3C 架构中都是可能的 - 也许也可以将其作为 XSD 标记问题发布。

关于xsd - 在 SDL Tridion 2011 SP1 中为多值架构字段添加多个默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929003/

相关文章:

XML 模式唯一约束是类型而不是元素

xml - 使用 Maven 和重用类生成 WS 客户端

c# - XML 的 XSD 验证有多昂贵?

asp.net-mvc - 使用 ASP.NET WebAPI 对 POST 请求进行 XML 架构验证

tridion - 如何在创建期间使用 Tridion 2011 SP1 中的核心服务向页面添加组件演示文稿

tridion - 自动关联页面元数据?

tridion - 如何从 Tridion 中的关键字获取完整类别路径

tridion - 在组件编辑器中获取字段的 _current_ 值? (Tridion 2011 SP1)

tridion - 取消组件本地化会破坏历史记录吗?

Tridion 核心服务更新错误 - 续