SDL Tridion 2011 中 MultiLineText 字段的 MaxLength 限制

2023-12-30

我的架构源如下所示:

<xsd:schema xmlns="uuid:b8fd4596-56ec-4718-ad00-bf2a70a148c2" xmlns:tcmi="http://www.tridion.com/ContentManager/5.0/Instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="uuid:b8fd4596-56ec-4718-ad00-bf2a70a148c2">
<xsd:import namespace="http://www.tridion.com/ContentManager/5.0/Instance"></xsd:import>
<xsd:annotation>
    <xsd:appinfo>
        <tcm:Labels xmlns:tcm="http://www.tridion.com/ContentManager/5.0">
            <tcm:Label ElementName="description" Metadata="false">Description</tcm:Label>
            <tcm:Label ElementName="multiline" Metadata="false">Multiline</tcm:Label>
        </tcm:Labels>
    </xsd:appinfo>
</xsd:annotation>
<xsd:element name="Blog">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="description" minOccurs="0" maxOccurs="1">
                <xsd:annotation>
                    <xsd:appinfo>
                        <tcm:ExtensionXml xmlns:tcm="http://www.tridion.com/ContentManager/5.0"></tcm:ExtensionXml>
                    </xsd:appinfo>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:normalizedString">
                        <xsd:minLength value="1"></xsd:minLength>
                        <xsd:maxLength value="20"></xsd:maxLength>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="multiline" minOccurs="0" maxOccurs="1" type="tcmi:MultiLineText">
                <xsd:annotation>
                    <xsd:appinfo>
                        <tcm:ExtensionXml xmlns:tcm="http://www.tridion.com/ContentManager/5.0">
                            <configuration xmlns="http://www.sdltridion.com/2011/SiteEdit">
                                <field>
                                    <editable>true</editable>
                                </field>
                            </configuration>
                        </tcm:ExtensionXml>
                        <tcm:Size xmlns:tcm="http://www.tridion.com/ContentManager/5.0">5</tcm:Size>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element></xsd:schema>

我能够使用最长长度 and 最小长度对“xsd:normalizedString”类型字段的限制,但我无法对“tcmi:MultiLineText”类型使用相同的限制。有人知道我如何在此类领域使用它们吗?

如果无法在该字段中使用该限制,我知道还有其他方法可以验证 Tridion 中保存的内容(正如 Nuno 和 Robert 在http://nunolinhares.blogspot.com.es/2012/07/validating-content-on-save-part-1-of.html http://nunolinhares.blogspot.com.es/2012/07/validating-content-on-save-part-1-of.html and http://www.curlette.com/?p=913 http://www.curlette.com/?p=913,谢谢你的工作!)但我想找到一个避免使用事件的解决方案。还有其他想法吗?


不幸的是,这不能在多行字段上完成。这对于启用 RTF 的字段和多行纯文本字段都适用。

这是设计使然(实际上很有意义),因为尝试限制文本通常与文本使用的空间量有关,并且这些字段支持换行符(以及在启用 RTF 的字段的情况下的其他格式) )所以字符串长度与文本使用的空间关系不大。

如果您的字段是 RTF 字段,您可以编写“截断”XSLT 以应用于文本。否则,您将需要使用上面引用的解决方案之一。

或者,如果文本太长,您可以考虑使用输出模板截断文本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SDL Tridion 2011 中 MultiLineText 字段的 MaxLength 限制 的相关文章

  • Sqlite 中的 NVARCHAR (MAX)

    我正在 Sqlite 中创建一个表 其中的列具有最大长度 create table Log Id int identity not null constraint PK Log Id primary key Data nvarchar ma
  • 未找到元素“ ”的声明

    我是使用 XML 和 XSD 文件的新手 我想做的是使用模式验证 xml 文件 这是我的 XML 文件的开头
  • 在哪里可以找到 SDL Tridion UI 扩展配置文件的架构

    我下载了Tridion 2011 的 HelloWorld 扩展 http www julianwraith com 2010 10 helloworld extension for tridion 2011 代码开始使用它 一切正常 但我
  • Tridion 新 UI 预览站点不会反映更改,除非发布

    我有新的用户界面设置 并注意到每当我更新页面时 它都不会随着更新的更改而刷新 我也没有看到创建的 page sessionId GUID aspx 检查了会话预览数据库 我看到 PAGE CONTENT 表中包含新渲染内容的更改 因此会话预
  • 同步 XML 架构验证? .NET 3.5

    我知道我可以使用如下回调方法根据模式验证 xml 但是有没有一种方法可以同步执行而不是事件驱动 我想到的一种方法是设置一个类成员布尔标志 IsValidated false 然后调用 xml Validate ValidationEvent
  • 了解 Java API 中 AppEngine 键名称的最大长度

    我想弄清楚 AppEngine 的最大长度是多少key name https cloud google com appengine docs java javadoc com google appengine api datastore K
  • 在 SiteEdit 2009 中加载页面时出现“无法从组件 xml 架构获取类型信息”

    我使用此处给出的答案在 SitEdit 2009 SP2 上启用了内联编辑 使用 XSLT TBB 时如何在 SiteEdit 中启用内联字段编辑 https stackoverflow com questions 9667640 how
  • maxlength 属性的角度验证消息

    我在 Angular 中显示 maxlength 属性的错误消息时遇到一些问题 Problem 由于 maxlength 属性不允许的字符数超过指定数量 因此我无法显示错误消息 有什么方法可以关闭默认行为 允许用户输入更多字符 以显示我的错
  • 我应该使用 XSD 1.1 来构建开放标准吗?

    我们被要求为开放 XML 标准整合一组模式 XSD 1 0 可以处理大多数规则 但在某些地方会有点混乱 特别是考虑到可扩展性 它还依赖于实现者以注释的形式阅读某些规则的自由文本描述 几乎所有规则都可以使用 XSD 1 1 来实现 但是我们不
  • XML 模式来验证 XML 模式?

    有谁知道是否可以使用另一个 XML 模式验证 XML 模式 如果是这样 是否有参考实现 我想使用 JAXB 解析架构文档 当然 大多数时候 您只需将浏览器指向用作 XML 文档命名空间的 URL 这也适用于 XML 模式 http www
  • 在 SDL Tridion 2011 发布期间提出“警告”状态

    我们希望实现一些功能 以便当由于某种原因在发布或解决过程中发生错误时 我们可以使用 try catch 块跳过它 但仍然希望通知用户某些内容被跳过 SDL Tridion 2011 发布队列可以按状态进行过滤 这些状态之一是 警告 是否可以
  • 如何解决 Tridion 弹出页面中的“Tridion 未定义”错误?

    我正在自定义功能区工具栏并向其添加一个按钮 每当我单击该按钮时 它都会打开一个 aspx 页面 允许作者选择一些数据 这些数据将附加到现有的 RTF 字段内容中 但是当打开弹出窗口时 浏览器 Internet Explorer 中出现以下错
  • 错误:该元素具有 type 属性以及匿名子类型

    具有 type 属性的嵌套复杂 XSD 元素 只是想弄清楚为什么 XSD 中的复杂元素不能有类型属性和嵌套的复杂元素 毕竟类型只是用户定义的数据类型 因此应该能够包含任何内容 包括其他用户定义的数据类型 XSD 解析器抛出错误 该元素具有
  • 从 Tridion Broker Service (2009 SP1) 加载 CustomMeta 时出现异常

    我正在尝试从发布到 Tridion Broker 的组件加载一些自定义元 这是 2009 SP1 我可以通过如下查询查看 Custom Meta 表中的组件 SELECT FROM Tridion Broker dbo CUSTOM MET
  • 限制数据帧中的小数位数 (R)

    我想在导入数据框时限制小数位数 我的 txt输入的列每行有 16 位小数Value 我的数据框如下所示 Value 0 202021561664556 0 202021561664556 0 202021561664556 0 202021
  • XSD 属性 NILLABLE 不起作用

    我正在努力获取一个 xml 文件来根据 XSD 架构进行验证 但我在验证时遇到了问题 每次我验证时都会收到错误消息 架构有效性错误 元素 http services website com ProgramResponse Populatio
  • g++ 变量名有长度限制吗?

    看标题 简短回答 No 长答案 是的 它必须足够小才能适合内存 但否则就不行 不是真的 如果有一个内置的限制 我不相信有 那么它太大了 你真的很难达到它 事实上 你让我很好奇 所以我创建了以下 Python 程序来生成代码 usr bin
  • .NET 中的 XML 验证和命名空间

    我想做的是根据 XSD 验证 XML 这一切都非常简单 但我在没有命名空间的 XML 方面遇到了问题 仅当命名空间与 XSD 的目标命名空间匹配时 C 才会验证 xml 这似乎是正确的 但是没有命名空间或与 SchemaSet 不同的命名空
  • JAXB 是否支持 xsd:restriction?

  • 内容交付的正确 DTAP 设置

    我已经有了这个设置 但似乎不太正确 您将如何改进多个 NET 客户 开发团队的内容交付 CD 开发 CMS 服务器 gt 演示服务器环境 CMS 制作 gt 实时和预览网站 CMS 组合测试 验收 内部称为 分期 gt 上线 分期 CMS

随机推荐