regex – 不允许空字符串的XML模式限制模式

前端之家收集整理的这篇文章主要介绍了regex – 不允许空字符串的XML模式限制模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的 XML模式中,我有一个字符串类型的元素,我不想要是空的(如果它包含空格等等,我也认为它是空的)

我在http://blogs.msdn.com/b/neerajag/archive/2005/08/12/450723.aspx发现了限制

<xsd:restriction base = "xsd:string">
  <xs:minLength value="1" />
  <xs:pattern value=".*[^\s].*" />
</xsd:restriction>

这个模式究竟是做什么的,会做什么我期望的?

这不是完全符合你想要的吗?
<xs:restriction base="xs:token">
  <xs:minLength value="1"/>
 </xs:restriction>

如果字符串只包含空格(换行符,回车符,制表符,前导和尾随空格),则处理器将删除它们,因此验证将失败;如果还有其他的话,验证就会成功.(注意:两个或更多空格的内部序列将被删除 – 确保你可以)

猜你在找的XML相关文章