gpt4 book ai didi

.net - XmlSerializer - 必需的元素

转载 作者:行者123 更新时间:2023-12-03 17:57:27 26 4
gpt4 key购买 nike

我将 XmlSerializer 用于 WCF 服务(就我的服务而言,这是有原因的)。但是最近我遇到了这个问题:我找不到一种简单的方法来使引用类型属性成为必需的,即使其在 XSD 中的定义如下所示:

<xs:element minOccurs="1" maxOccurs="1" name="Name" type="xs:string"/>

而不是这个:
<xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string"/>

这是属性的代码:
[XmlElement]
public string Name { get; set; }

我知道使用 DataContractSerializer 我可以做到这一点:
[DataMember(IsRequired = true)]
public string Name { get; set; }

我将获得所需的架构。

任何想法如何使用 XmlSerializer 属性获得类似于 IsRequired 的功能?

谢谢。

最佳答案

使用

[XmlElement(IsNullable=true)]

即使为空,也应该强制成员序列化,使其 minOccurs 为 1(我认为 - 尚未检查)。

关于.net - XmlSerializer - 必需的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com