Как я могу ограничить определенные слова, используя ограничение шаблона в XSD? - PullRequest
1 голос
/ 09 мая 2011

Есть ли способ ограничить использование определенных слов с помощью ограничения шаблона в XSD?

Файл XML будет содержать определенные имена переменных.Разрешены все имена, кроме 3 зарезервированных, давайте назовем их красными, зелеными и синими.Зарезервированные имена, скорее всего, никогда не будут использованы, но мне нужно проверить это с помощью файла XSD.Ниже приведен пример того, как будет выглядеть XSD, если бы я разрешил только эти имена.Есть ли способ отрицать это, хотя?

<xs:simpleType name="ParameterName">
    <xs:restriction base="xs:string">
         <xs:pattern value="red|green|blue"/>
    </xs:restriction>
</xs:simpleType> 

1 Ответ

0 голосов
/ 10 мая 2011

Попробуйте это:

<xs:simpleType name ="ParameterName">
    <xs:restriction base ="xs:string">
      <xs:pattern value ="^((?!red|green|blue)|((red|green|blue).+)).*$" />
    </xs:restriction>
</xs:simpleType>
...