SDL Tridion использует определения схемы XML для определения содержимого, хранящегося в компонентах Tridion. XSD может использовать restrictions/facets или indicators, чтобы ограничить доступность для узлов XML.XSD-грани и индикаторы с SDL Tridion
Крис Саммерс found some of these случайно в обучении, в частности, что мы можем установить minOccurs
и maxOccurs
показатели в SDL Tridion 2011 как в:
<xsd:element name="someField" minOccurs="2" maxOccurs="5" type="xsd:normalizedString">
Андрей Марчук упоминает дополнительные опции в том же посте:
Индикаторы
MaxValue
MinValue
Ограничения
FractionDigits
MaxLength
MinLength
Pattern
TotalDigits
Btw, эти XSD-специфические?
IsMaxValueExclusive
IsMinValueExclusive
Как бы я получить * ограничения в следующих образцов Tridion схемы (источник)? *
<xsd:schema xmlns="http://createandbreak.net/schema/example" xmlns:tcmi="http://www.tridion.com/ContentManager/5.0/Instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://createandbreak.net/schema/example">
<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="someField" Metadata="false">someField</tcm:Label>
</tcm:Labels>
</xsd:appinfo>
</xsd:annotation>
<xsd:element name="Content">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="someField" minOccurs="2" maxOccurs="5" type="xsd:normalizedString">
<xsd:annotation>
<xsd:appinfo>
<tcm:ExtensionXml xmlns:tcm="http://www.tridion.com/ContentManager/5.0"></tcm:ExtensionXml>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Брать example from W3Schools, это было бы без 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).
Just FYI \ d {5} - это несколько более сжатая инкапсуляция вашего регулярного выражения (ровно 5 цифр), или если вы хотите до пяти цифр: \ d {0,5} – Will