【发布时间】:2021-09-05 01:59:08
【问题描述】:
我想知道是否有人知道 dot net 库中的一些变化,这会导致对 nillable 元素进行不同的序列化方式。三个月前,我们的系统正在生成这种元素,以防相关属性为空:
<LatinFirstName />
此元素的 XSD 如下所示:
<xsd:element name="LatinFirstName" minOccurs="0"
nillable="true">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="70"></xsd:maxLength>
<xsd:pattern
value="["\\/\(\)\-'\.,_:a-zA-Z]+">
</xsd:pattern>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
但是,有些事情发生了变化,系统目前正在同一个地方产生这个:
<LatinFirstName p5:nil="true" xmlns:p5="http://www.w3.org/2001/XMLSchema-instance"/>
我正在尝试找出导致此更改的原因以及可能的解决方法。
【问题讨论】:
标签: .net xml xsd xml-serialization