我不想在我的ID中有任何空格。所以我制作了一个禁止它的模式。
默认情况下,Xml解析器修剪属性&#39;值。我使用<xs:whiteSpace value="preserve"/>
来保留它们。
但我的Xml-Schema验证器会打印此警告:
It is an error if 'whiteSpace' is among the members of {facets} of
{base type definition}, {value} is 'replace' or 'preserve',
and the {value} of the parent 'whiteSpace' is 'collapse'.
这是我的整个类型:
<xs:simpleType name="Id">
<xs:restriction base="xs:ID">
<xs:whiteSpace value="preserve"/>
<xs:pattern value="[^\s].*[^\s]"/>
</xs:restriction>
</xs:simpleType>