在xml架构中,我有一个元素
<xs:whiteSpace value="collapse" />
我在w3schools.com上看到的是那个
“whiteSpace约束设置为”折叠“,这意味着XML处理器将删除所有空格字符(换行符,制表符,空格,回车符替换为空格,前导和尾随空格被删除,以及多个空间减少到一个空格)“
我发现在针对模式的xml验证期间(通过使用stylus studio和visual studio),如果该元素有多个空格或换行符等,那么验证不会给出错误。那么崩溃意味着什么?它是否告诉元素不应该有多个空格,制表符等(但在验证中没有出现错误)或者它是其他的东西?
更新: 那么这个崩溃只用于验证xml吗?
xml解析器在处理时强制删除这些空间?
如果xml的空格字符多于一个且为该元素指定了折叠,是否还有其他问题?
答案 0 :(得分:2)
您可以指定在执行其他验证之前,应为字符串规范化或折叠空格。例如,您可以指定构面<xs:pattern value="\d{3}"/>
,如果将空格设置为折叠,则值" 999 "
将有效,因为在针对模式测试值之前将删除空格。