如何在 XSD 中要求多于空白内容?
How to require more than whitespace content in XSD?
我一直在开发一个正则表达式来检查以下内容:
标签文字不是:
空
<TextTag></TextTag>
白色space
<TextTag> </TextTag>
换行符
<TextTag>
</TextTag>
但同时在文本中间允许任何 space 和换行符,如下所示:
<TextTag>this would
be an example </TextTag>
我能达到的最接近的是.*[^\s-].*
但是当中间有一个换行符时它会失败,就像我给你的例子一样。
你知道我该怎么做吗?
您可以将 xsd:whiteSpace
分面与 value="collapse"
一起使用,并且要求长度至少为 1:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="MoreThanWhiteSpaceElement">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
我一直在开发一个正则表达式来检查以下内容:
标签文字不是:
空
<TextTag></TextTag>
白色space
<TextTag> </TextTag>
换行符
<TextTag>
</TextTag>
但同时在文本中间允许任何 space 和换行符,如下所示:
<TextTag>this would
be an example </TextTag>
我能达到的最接近的是.*[^\s-].*
但是当中间有一个换行符时它会失败,就像我给你的例子一样。
你知道我该怎么做吗?
您可以将 xsd:whiteSpace
分面与 value="collapse"
一起使用,并且要求长度至少为 1:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="MoreThanWhiteSpaceElement">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>