如何在 WSDL 中创建限制为 <|<=|>|>= 的有效模式
这就是我在 WSDL 的架构部分中指定的字段必须是比较运算符
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="<|>|<=|>=|="/>
</xsd:restriction>
</xsd:simpleType>
SoapUI 抱怨 WSDL 的这一部分,我尝试将值设置为带有非特殊字符的值,并且 WSDL 是有效的。所以我尝试将整个长字符串替换为 值=“>”它有效但 value="<"无效,并且 value=">"也无效。我的问题是,为什么 WSDL 验证需要 >被双重逃脱?
主要问题是,如何在模式值内提供有效的小于端。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这实际上可能是 SoapUI 中的一个错误。我尝试在 Apache Xalan(Java 中)中使用以下架构和 XML:
架构:
示例 XML:
并且它验证良好。当我尝试这样做时:
正如预期的那样,我收到以下错误:
cvc-pattern-valid: Value 'abc' is not facet-valid on pattern '<|>|<=|>; =|=' 对于类型'#AnonType_foo'。
我的建议是尝试使用枚举。例如:
看看 SoapUI 是否更喜欢这个。希望这有帮助!
This might actually be a bug in SoapUI. I tried using the following schema and XML with Apache Xalan (in Java):
Schema:
Sample XML:
and it validates fine. When I try this instead:
I get the following error, as expected:
cvc-pattern-valid: Value 'abc' is not facet-valid with respect to pattern '<|>|<=|>=|=' for type '#AnonType_foo'.
My recommendation is to try using an enum instead. For example:
And see if SoapUI likes this better. Hope this helps!
我想我解决了我自己的问题,为什么你会在你的模式中定义允许值之一是
I think I solved my own problem, why would you define in your schema that one of the allowable value is