Как проверить элемент текстового поля в схеме xsd: - PullRequest
0 голосов
/ 09 сентября 2010

Я использую xsd: схему, которая будет использоваться для генерирования желаемого XML, у меня есть поле заголовка в xsd: схема.

Я хочу проверить его только из схемы xsd:, что всякий раз, когда пользователь пытается поставитьзначения, превышающие 10 символов, приведут к ошибке.

Ниже приведена часть моего xsd: схема

<xsd:sequence>
    <xsd:element name="Title" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"/>         
    <xsd:element name="City" minOccurs="0" maxOccurs="1" type="tcmi:SimpleLink">
        <xsd:annotation>
            <xsd:appinfo>
                <tcm:linktype>ComponentLink</tcm:linktype>
                <tcm:AllowMultimediaLinks>false</tcm:AllowMultimediaLinks>
                <tcm:AllowedTargetSchemas>
                    <tcm:TargetSchema xlink:href="tcm:227-190428-8" xlink:title="City"/>
                </tcm:AllowedTargetSchemas>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="FlightLinkText" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"/>                
</xsd:sequence>

Я имею в видучто мы можем подтвердить это от <xsd:element name="Title" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"/>

Пожалуйста, предложите!

1 Ответ

0 голосов
/ 09 сентября 2010

Вы пробовали что-то вроде:

<xsd:element name="Title" minOccurs="0" maxOccurs="1">
  <xsd:simpleType>
    <xsd:restriction base="xsd:normalizedString">
      <xsd:maxLength value="10"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...