我正在尝试将 XML 文件序列化为对象,在删除 XML 标记时,我期待出现异常,因为我的 XML 文件不再有效,但我仍然得到带有已删除标记(属性)的数据对象为空. 如何使这个特定的标签成为必需的,所以在尝试序列化它时,它会抛出一个异常,说标签 xxx 丢失 => XML 文件无效 => 所以数据对象也是空的。
我的 XSD
...
<xs:element name="Language" minOccurs="1" maxOccurs="1">
...
我的 XML
<?xml version="1.0" encoding="iso-8859-1"?>
<root>
<item>
<sub1>1037</sub1>
<Language>F</Language><!-- If I delete this tag, my XML file should be invalid -->
<sub1>ZDC</sub1>
</item>
<root>
我的序列化项目
...
/// <remarks/>
public string Language
{
get
{
return this.languageField;
}
set
{
this.languageField = value;
}
}
...