XSD для простого содержимого с атрибутом и текстом

Как я могу проверить длину текста элемента, у которого есть атрибут . Например:

    <sport code="FB">Football</sport>

Теперь мне нужно ограничить возможные значения атрибута кода (например, «FB», «BB», «TT»). а также мне нужно ограничить возможные значения и длину текста («Футбол», «Баскетбол», «Настольный теннис»), а также максимальная длина этого текста («Футбол», «Баскетбол», «Настольный теннис») может быть 20.

Я пробовал с

<complexType name="sport">
  <simpleContent>
    <extension base="string">
        <attribute name="code" type="code" />
    </extension>
  </simpleContent>
</complexType>
<simpleType name="code">
    <restriction base="string">
        <enumeration value="FB" />
        <enumeration value="BB" />
        <enumeration value="TT" />
    </restriction>
</simpleType>

Но я не могу проверить длину текста «Foolball» (также возможные значения) Не могли бы вы помочь о том, как проверить и код, и текст. Спасибо

8
задан Thiyanesh 28 March 2011 в 09:51
поделиться