问题标签 [xml-nil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
167 浏览

java - jaxb 以不同的方式解组 java.lang.Long 和 java.math.BigDecimal

我正在比较的解组

给定这些输入:

我正在观察是否调用了 setter。在输入 2. 无效值 - 不调用设置器。在输入 1 中。空标签 - longSetter 未被调用,bigDecimalSetter 被调用。为什么?

当然还有输入

两个 setter 都被调用,这是我需要的。

所以,问题是:当调用 bigDecimalSetter 时,我无法判断原因是xsi:nil="true",还是标签的值无效(不是 BigDecimal)。有解决办法吗?

0 投票
1 回答
1441 浏览

xml - XML: isnil invalid element

I have the following XSD snippet: <xs:element name="SSN" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>SSN</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="\d{9}"/></xs:restriction></xs:simpleType>

And the corresponding XML:

I'm trying to validate the SSN in this XML. But I get the following error:

How do I fix this? I have tried various variations of this.

I tried the xsi update but this gave me this error and xsi is nowhwere specified in my XML file so I don't think I can reference it:

Bryan, I tried your xsi code now, but this gives me this error:

It gave me this same error when I included stylesheet.

0 投票
1 回答
1204 浏览

wcf - 当我的 SOAP 中没有 PropertyChanged 节点时,为什么我的 INotifyPropertyChanged 对象的反序列化会失败?

我正在构建一个仅包含一个方法的通知侦听器 Web 服务,该方法将接收预定义的对象作为该方法的唯一参数。我有一个对发送方 API 的服务引用,其中定义了该对象及其组件对象,并且在服务引用的自动生成代码中,大多数或所有对象都实现了 System.ComponentModel.INotifyPropertyChanged。因此,每个人都有一个 PropertyChanged 成员,它显示在我的 WSDL 中,如下所示:

我不知道为什么这些对象需要实现 INotifyPropertyChanged,而调用我的侦听器服务的通知服务永远不会发送此 PropertyChanged 元素,这应该没问题,因为 PropertyChanged 具有属性 nillable="true"。但是由于某种原因,每次都会抛出一个错误,表明它必须具有 PropertyChanged 属性:“格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数时出错http://schemas.datacontract.org /2004/07/MyNamespace:DocuSignEnvelopeInformation。InnerException消息是“第 5 行位置 2162 中的错误。命名空间中的“EndElement”“DocuSignEnvelopeInformation”“ http://schemas.datacontract.org/2004/07/MyNamespace' 不是预期的。期待元素'PropertyChanged'。'。有关详细信息,请参阅 InnerException。”

如果它被标记为 nillable,为什么它期望元素“PropertyChanged”?从我正在阅读的内容来看,nillable 意味着该属性在 xml 中是可选的。这不是真的吗?

0 投票
2 回答
5970 浏览

java - Jackson:XML 绑定 - 处理 Null 与空字符串

新的 Jackson-API 为我们提供了方便的 XML-Binding(就像 JAXB 一样),但我找不到任何方法让 Jackson 序列化典型的“xsi:nil”-属性,这是在 XML 中表示 NULL 值的事实上的标准? 如果我看到这个错误,请纠正我;-)

在 JAXB 中,这可以通过注释 java 变量来轻松完成:@XMLElement(nillable=true)

另见:http ://blog.bdoughan.com/2012/04/binding-to-json-xml-handling-null.html

杰克逊能做到吗?

对于 Jackson-XML,请参见:https ://github.com/FasterXML/jackson-dataformat-xml

0 投票
2 回答
1099 浏览

ruby - Ruby on Rails to_xml nil="True"

我需要你对 to_xml 函数的帮助。从活动记录导出到 xml 时,如何将所有 nil="True" 值设为默认值''(空白)。

0 投票
0 回答
539 浏览

mysql - ruby xml 解析:`dup':无法复制 NilClass (TypeError)

我正在使用 ruby​​ 解析 xml 记录。XML 文件具有以下数据结构:

但是有些记录并没有包含所有元素

我的 ruby​​ 解析会遍历这些 XML 记录并将它们插入 MySQL 数据库:

但是在根据我的数据库中插入的内容处理第二条记录期间(最后一条记录是行 id=27 的记录),我收到以下错误:

我想知道它是否与丢失的元素有关,如果它丢失了我期望在数据库中出现的一些元素,我想知道我应该如何处理这个或设置为某种默认值。例如,如果它的缺失日期将日期设置为某个默认日期值。

这是抱怨的行:

我认为它在抱怨LastEditDate

0 投票
2 回答
1288 浏览

c# - 处理 - 元素 xsi:nil 与无元素

在 C# 中,当处理包含在 schema 中定义为nillable="true"and的元素的 XML 时minOccurs="0",区分 nil 元素和省略元素的最优雅的解决方案是什么?

用例是这样一种情况,服务接收一个 XML 片段,其中包含表示记录中所有已更改字段的元素,但没有未更改的字段。

例如,当记录从{ a: 1; b: 2; c: 3; }变为{ a: 1; b: 4; c: null }时,服务可能会收到:

当记录从{ a: 1; b: 2; c: 3; }(相同){ a: 1; b: 4; c: 3 }更改为('c' 没有更改)时,服务可能会收到:

但是,在 C# 中,这两个具有不同含义的片段都映射到一个看起来像{ a: null; b: 4; c: null; }. 解析 XML 时,有关 c 显式为 nil 或根本不存在的信息会丢失。我们不确定 a 和 b 是否应该设置为 null 或保持不变。

在此示例中,您可能会建议消息应包含所有字段以避免混淆(以及识别正在更改的记录的内容),但我们正在处理有关大量记录的实际消息,其中只需要发送实际是相关的。我们处理的不仅仅是整数字段,而是各种简单和复杂的类型。

我认为 XML 片段相当优雅和清晰,但是在 C# 应用程序中处理它们时,您建议的最优雅和清晰的解决方案是什么?

0 投票
1 回答
1467 浏览

java - 使用 JAXB 隐藏带有 nil="true" 的 XML 元素

在我的 Response.xsd 我有很多元素,如:

JAXBClasses.xsd. 结果:

构建我的 WebService 响应:

在生成的响应中,我得到:

但我预计完全没有carModel标签。我想完全跳过

我做错了什么?默认情况下,为什么null会变成nil何时nillable = false

我不确定,这就是你要求@Xstian 的:

我的一部分web.xml

我的WEB-INF/services/CarService/META-INF/services.xml

0 投票
2 回答
1339 浏览

sql - 从 SQL 生成 XML nil='true'

我正在努力修改一些 SQL 生成的 XML。

以下示例代码生成 3 行输出,前 2 行是正确的,但是,我需要将第 3 行渲染到 xsi:nil=true 的根元素。

非常感谢。

0 投票
1 回答
4534 浏览

xml - 具有值 AND xsi:nil="true" 的 XSD 元素

我有一个 XSD 元素

类型作者:

基地作者姓名:

类型标识:

问题是我总是有一个 ID,但有时 AuthorName 可能为空。

在那种情况下,我得到的是:

我想要得到的是:

我的实际状态使架构兼容性出现问题。是否可以在不更改 XSD 模型的情况下做我想做的事情?将 Author 拆分为 AuthorName 和 AuthorId 不向后兼容,并且需要重写相当大的应用程序。

附加信息(我不太确定什么有用,什么没用):应用程序在 J2E 中,我正在将 xsd 与 JAXB 绑定,并且正在使用 XJC 生成类。

生成类作者: