是否可以在 XSD 中验证之前 trim 标记值?
Is it possible to trim tag value before validation in XSD?
xml 看起来像:
<Asset>
<NAME>XX905886XX58</NAME>
</Asset>
<Asset>
<NAME>XX905886XX58 </NAME>
</Asset>`
我在我的 xsd 文件中验证了重复的 <NAME>
标签。
但是,在下面描述的 XML 中,我想在 trim 之后验证 <NAME>
。
问题:是否可以在验证前 trim 值?何在 xsd?
中完成
我的xsd验证码:
<xs:unique name="UniqueAsset">
<xs:selector xpath="Asset"/>
<xs:field xpath="NAME"/>
</xs:unique>`
更新
如果添加到 XSD <xs:whiteSpace value="collapse"/>
:
<xs:element name="NAME">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
如果元素 NAME 的类型派生自 xs:token(或任何其他带有空白面 "collapse"),则唯一性测试将应用于空白修剪后的值。
xml 看起来像:
<Asset>
<NAME>XX905886XX58</NAME>
</Asset>
<Asset>
<NAME>XX905886XX58 </NAME>
</Asset>`
我在我的 xsd 文件中验证了重复的 <NAME>
标签。
但是,在下面描述的 XML 中,我想在 trim 之后验证 <NAME>
。
问题:是否可以在验证前 trim 值?何在 xsd?
我的xsd验证码:
<xs:unique name="UniqueAsset">
<xs:selector xpath="Asset"/>
<xs:field xpath="NAME"/>
</xs:unique>`
更新
如果添加到 XSD <xs:whiteSpace value="collapse"/>
:
<xs:element name="NAME">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
如果元素 NAME 的类型派生自 xs:token(或任何其他带有空白面 "collapse"),则唯一性测试将应用于空白修剪后的值。