XML-схема: замена пробелов - PullRequest
0 голосов
/ 09 марта 2012

Я пишу схему XMl для проверки файла XML. Я хочу добавить ограничение, которое проверяет, содержит ли значение пробелы. Если это так, они должны быть удалены.

например: "Hello world" -> check -> "Helloworld"

Если это невозможно, я хотел бы выдать ошибку, когда найден пробел. Я пробовал с этим, но это работает, только если значение равно «» или «», а не с «Привет мир».

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Вы можете использовать фасет whiteSpace, чтобы свернуть несколько пробелов в один пробел (эквивалент функции XSLT normalize-space (), но не для удаления всех пробелов.

0 голосов
/ 09 марта 2012

Вы не можете заменить символы, но тип не принимает пробелы, которые могут быть объявлены так:

<simpleType name="NoSpaceType">
    <restriction base="string">
        <pattern value="[^ ]+"/>
    </restriction>
</simpleType>

шаблон - это выражение регулярного выражения, которое вы можете изменить, чтобы лучше соответствовать вашим потребностям.

...