折叠在xml架构中使用

时间:2013-06-14 14:13:53

标签: xml validation xsd

在xml架构中,我有一个元素

    <xs:whiteSpace value="collapse" />

我在w3schools.com上看到的是那个

“whiteSpace约束设置为”折叠“,这意味着XML处理器将删除所有空格字符(换行符,制表符,空格,回车符替换为空格,前导和尾随空格被删除,以及多个空间减少到一个空格)“

我发现在针对模式的xml验证期间(通过使用stylus studio和visual studio),如果该元素有多个空格或换行符等,那么验证不会给出错误。那么崩溃意味着什么?它是否告诉元素不应该有多个空格,制表符等(但在验证中没有出现错误)或者它是其他的东西?

更新: 那么这个崩溃只用于验证xml吗?

xml解析器在处理时强制删除这些空间?

如果xml的空格字符多于一个且为该元素指定了折叠,是否还有其他问题?

1 个答案:

答案 0 :(得分:2)

您可以指定在执行其他验证之前,应为字符串规范化或折叠空格。例如,您可以指定构面<xs:pattern value="\d{3}"/>,如果将空格设置为折叠,则值" 999 "将有效,因为在针对模式测试值之前将删除空格。