我有一个带有REST样式界面的应用程序,它通过POST从客户端获取XML文档。此应用程序使用Java编写,并使用XML bean处理发布的消息。

消息中字段的XML模式定义如下所示:

<xs:element name="value" type="xs:string" nillable="true" />

如何发送符合此规范的空值?

我发了<value xsi:nil="true" /> 但是这导致了XML解析器barf。

有帮助吗?

解决方案

这是发送nil值的正确方法(假设默认命名空间和xsi命名空间设置为正确的值,即"http://www.w3.org/2001/XMLSchema-instance" for xsi:nil="1"。)所以看起来你可能已经出现了针对您正在使用的CML解析器中的错误。什么是错误消息?

您可以尝试使用<value xsi:nil="true"></value>或使用单独的打开和关闭标记(<=>)来尝试解决该错误。

scroll top