【问题标题】:XML-Schema: Replace spacesXML-Schema:替换空格
【发布时间】:2012-03-26 20:27:06
【问题描述】:

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

例如:“Hello world” -> 检查 -> “Helloworld”

如果这是不可能的,我想在找到空格时抛出一个错误。我试过了,但这只有在值为“”或“”而不是“hello world”时才有效。

感谢您的帮助!

【问题讨论】:

    标签: xml regex xsd space


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-16
        相关资源
        最近更新 更多