【发布时间】:2015-04-30 11:06:20
【问题描述】:
将空格放入遵循以下 XML 架构的消息时会发生什么?
<xs:whiteSpace value="replace"/>
<xs:pattern value="[\-\*0-9A-Z]{12}"/>
是否会用空格替换空格,然后验证失败?还是会发生其他事情?
【问题讨论】:
-
我认为你的模式改变了空白的行为,此外,如果你使用 {12} , min 和 max lenght 是多余的。
-
好点,谢谢。编辑。它是如何改变它的,你知道吗?
-
@Xstian 是对的(尽管我只是说该模式拒绝空格,使
xs:whiteSpace无关紧要)。改变xs:pattern正则表达式可以illustrate那个。 -
如果架构与描述的一样,是否会在较低级别发生某些事情?是否会用空格替换空格,然后由于模式而拒绝消息?或者它甚至不会打扰检查?即,如果
\t\t\t\t\t\t\t\t\t\t\t\t 被使用了? -
这 12 个制表符将被转换为空格,然后正则表达式将无法匹配。
标签: xml xsd xsd-validation