XML-Schema:替换空格

时间:2012-03-09 11:18:26

标签: xml regex xsd space

我正在编写一个XMl架构来检查xml文件。 我想添加一个限制来检查,如果值包含空格。如果是,则应将其删除。

例如:“Hello world” - >检查 - >的 “HelloWorld”

如果无法做到这一点,我想在找到空格时抛出错误。我尝试过,但只有当值为“”或“”而不是“hello world”时才有效。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

你不能替换字符,但是一个类型不接受空格可能会像这样声明:

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

pattern是一个正则表达式,您可以更改它以更好地满足您的需求。

答案 1 :(得分:0)

您可以使用whiteSpace构面将多个空格折叠到单个空格(相当于XSLT的normalize-space()函数,但不能删除所有空格。