C# 如何将XmlAttribute设置为IsRequired?

C# 如何将XmlAttribute设置为IsRequired?,c#,asp.net,xml,wcf,web-services,C#,Asp.net,Xml,Wcf,Web Services,我们可以拥有一个不允许空值的必需XmlAttribute吗? 我希望在XmlAttribute中有类似IsRequired=true的内容。能做到吗?我知道XmlAttribute有一个“use=”required“,但我们不能设置它的值,对吗?有什么诀窍可以达到这个目的吗?我仍然对您要做的事情感到困惑,所以我假设您希望在尝试在Web服务中使用输入xml之前验证它。在您的情况下,XML需要有一个特定的属性 为了做到这一点,我通常针对应该接收的XML创建一个XSD,并使用它来针对XML验证它。XS

我们可以拥有一个不允许空值的必需XmlAttribute吗?
我希望在XmlAttribute中有类似IsRequired=true的内容。能做到吗?我知道XmlAttribute有一个“use=”required“,但我们不能设置它的值,对吗?有什么诀窍可以达到这个目的吗?

我仍然对您要做的事情感到困惑,所以我假设您希望在尝试在Web服务中使用输入xml之前验证它。在您的情况下,XML需要有一个特定的属性

为了做到这一点,我通常针对应该接收的XML创建一个XSD,并使用它来针对XML验证它。XSD将包含XML必须包含特定节点/属性的详细信息。您可以使用VisualStudioXSD编辑器来配置这些项

创建XSD后,本主题将帮助您使用验证代码:


如果属性为空,我不完全清楚您希望发生什么。如果您只想让它获得一些默认值,可以使用
[System.ComponentModel.DefaultValue()]
您想做什么?若你们需要属性有值,只需填充它。很抱歉把你们搞糊涂了。我试图做的是拥有一个强制用户将值传递给它的属性。就像wcf中的[DataMember(IsRequired=true)]。因此,如果属性为null,它将拒绝请求。