问题标签 [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.
java - jaxb 以不同的方式解组 java.lang.Long 和 java.math.BigDecimal
我正在比较的解组
给定这些输入:
我正在观察是否调用了 setter。在输入 2. 无效值 - 不调用设置器。在输入 1 中。空标签 - longSetter 未被调用,bigDecimalSetter 被调用。为什么?
当然还有输入
两个 setter 都被调用,这是我需要的。
所以,问题是:当调用 bigDecimalSetter 时,我无法判断原因是xsi:nil="true"
,还是标签的值无效(不是 BigDecimal)。有解决办法吗?
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:simple
Type>
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.
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 中是可选的。这不是真的吗?
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
ruby - Ruby on Rails to_xml nil="True"
我需要你对 to_xml 函数的帮助。从活动记录导出到 xml 时,如何将所有 nil="True" 值设为默认值''(空白)。
mysql - ruby xml 解析:`dup':无法复制 NilClass (TypeError)
我正在使用 ruby 解析 xml 记录。XML 文件具有以下数据结构:
但是有些记录并没有包含所有元素
我的 ruby 解析会遍历这些 XML 记录并将它们插入 MySQL 数据库:
但是在根据我的数据库中插入的内容处理第二条记录期间(最后一条记录是行 id=27 的记录),我收到以下错误:
我想知道它是否与丢失的元素有关,如果它丢失了我期望在数据库中出现的一些元素,我想知道我应该如何处理这个或设置为某种默认值。例如,如果它的缺失日期将日期设置为某个默认日期值。
这是抱怨的行:
我认为它在抱怨LastEditDate
?
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# 应用程序中处理它们时,您建议的最优雅和清晰的解决方案是什么?
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
:
sql - 从 SQL 生成 XML nil='true'
我正在努力修改一些 SQL 生成的 XML。
以下示例代码生成 3 行输出,前 2 行是正确的,但是,我需要将第 3 行渲染到 xsi:nil=true 的根元素。
非常感谢。
xml - 具有值 AND xsi:nil="true" 的 XSD 元素
我有一个 XSD 元素
类型作者:
基地作者姓名:
类型标识:
问题是我总是有一个 ID,但有时 AuthorName 可能为空。
在那种情况下,我得到的是:
我想要得到的是:
我的实际状态使架构兼容性出现问题。是否可以在不更改 XSD 模型的情况下做我想做的事情?将 Author 拆分为 AuthorName 和 AuthorId 不向后兼容,并且需要重写相当大的应用程序。
附加信息(我不太确定什么有用,什么没用):应用程序在 J2E 中,我正在将 xsd 与 JAXB 绑定,并且正在使用 XJC 生成类。
生成类作者: