gpt4 book ai didi

xml - XSD 限制 - whiteSpace "replace",但不允许有空格

转载 作者:行者123 更新时间:2023-12-05 05:25:46 25 4
gpt4 key购买 nike

将空格放入遵循以下 XML 模式的消息中会发生什么?

<xs:whiteSpace value="replace"/>
<xs:pattern value="[\-\*0-9A-Z]{12}"/>

是否会将空格替换为空格,然后验证失败?还是会发生其他事情?

最佳答案

您的 xs:pattern 正则表达式不允许空格,xs:whiteSpace 方面不会改变这一点。

完整的 XSD

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="root">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="replace"/>
<xs:pattern value="[\-\*0-9A-Z]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

</xs:schema>

XML

此 XML 将有效:

<root>123456789012</root>

由于空格,此 XML 将无效:

<root>1234567890 2</root>

如果 XSD 被更改为允许空格,

        <xs:pattern value="[ \-\*0-9A-Z]{12}"/>

并且 XML 中有一个选项卡:

<root>1234567890    2</root>

然后 xs:whiteSpace 值会将其替换为空格,现在 XSD 会发现 XML 有效.

关于xml - XSD 限制 - whiteSpace "replace",但不允许有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com