带SDL Tridion的XSD面和指示器

带SDL Tridion的XSD面和指示器,xsd,tridion,Xsd,Tridion,SDL Tridion使用XML模式定义定义存储在Tridion组件中的内容。XSD可以使用或来限制对XML节点有效的内容 克里斯·萨默斯在训练中意外受伤,特别是我们可以在SDL Tridion 2011中设置minOccurs和maxOccurs指标,如下所示: <xsd:element name="someField" minOccurs="2" maxOccurs="5" type="xsd:normalizedString"> 对于,这将是一个非Tridion XSD,使用

SDL Tridion使用XML模式定义定义存储在Tridion组件中的内容。XSD可以使用来限制对XML节点有效的内容

克里斯·萨默斯在训练中意外受伤,特别是我们可以在SDL Tridion 2011中设置
minOccurs
maxOccurs
指标,如下所示:

<xsd:element name="someField" minOccurs="2" maxOccurs="5" type="xsd:normalizedString">
对于,这将是一个非Tridion XSD,使用正则表达式将字段限制为5位:

<xs:element name="prodid">
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>


我尝试将
xs
名称空间更改为
xsd
,但我不确定xsd限制在(Tridion)模式中的位置。

我认为xs和xsd在这里有些不相关。这两个名称空间前缀实际上都引用相同的名称空间。这在中进行了描述

如果您查看您引用的站点()中的示例,您将看到
xs
名称空间前缀指的是
http://www.w3.org/2001/XMLSchema
与Tridion模式中的xsd相同

例如

  • xmlns:xsd=”http://www.w3.org/2001/XMLSchema"
  • xmlns:xs=”http://www.w3.org/2001/XMLSchema"
因此,xsd与xs相同

还是我完全不明白你的意思

如果您只是想了解如何应用限制,请参阅SDL Tridion文档(但需要密码):



若要在Xml模式中查找可能的方面列表,则需要查找。那么,检查Tridion尊重/支持哪一个就很简单了。例如,我仍然怀念xsd:ID,它可以在WebForms中工作(是的,从1.0版开始),但不能在最新的SDL Tridion GUI中工作(除了2013年,未经测试)

我希望所有有效的xsd都能在TridionGUI中工作

例如,当您将文本字段限制为min=“30”max=“70”个字符时,内容编辑器将看到一个计数器

这将是一个非常好的GUI更新。 因为这将使WebForms在正常的(!)Tridion GUI中成为可能。 然后,通过内容管理可以创建新字段。 创建新的HTML5网络表单(已测试!)只需不到2分钟


因此,请将GUI更新为完全支持xsd。

Oops,我就是这样!RTM。这个例子就是我想要的,完美!非常感谢。仅供参考\d{5}是您的正则表达式的一个更简洁的封装(正好是5位),或者如果您想要最多5位:\d{0,5}
<xs:element name="prodid">
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
<xsd:element name="NumberFieldWithMultipleFacets">
    <xsd:simpleType>
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="4"/>
            <xsd:fractionDigits value="2"/>
            <xsd:minInclusive value="10"/>
            <xsd:maxInclusive value="20"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>