Есть ли способ ограничить строку быть ASCII только в XSD? - PullRequest
3 голосов
/ 20 марта 2012

Хотя XML-файл, описываемый схемой XSD, может в целом содержать любые символы Юникода, в некоторых полях допускается только ASCII. (Поскольку эти строки будут переданы в другую систему, которая принимает только ASCII.)

Есть ли способ указать это в XSD?

Полагаю, что регулярное выражение со всеми возможными символами ASCII было бы возможным, но я чувствую, что должен быть лучший способ.

Ответы [ 2 ]

6 голосов
/ 21 марта 2012

Вы можете попробовать это:

<xs:simpleType name="basicLatin">
    <xs:restriction base="xs:string">
        <xs:pattern value="\p{IsBasicLatin}*"/>
    </xs:restriction>
</xs:simpleType>
2 голосов
/ 20 марта 2012

К сожалению, для вашего требования нет способа ограничить использование шаблонов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...