在我的模式(xsd)中,我有一个minOccurs = 1的元素,我将其视为必填字段,我希望我的应用程序确保该字段由xml中的客户端提供 . 但是我该如何明确地检查它 . 例如,这是我的元素:

XSD:

xs:element minOccurs =“1”maxOccurs =“1”name =“COL_FIRST_NAME”type =“xs:string”/>

XML:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<Employee>
  <FIRSTNAME />
</Employee>
</xs:schema>

如果我需要在我的C#代码中验证这是唯一的方法吗?喜欢

if (FirstName=="")
{
   Console.Write("The firstName cannot be empty");
}

请注意,我不能使用XmlReaderSettings.ValidationType . 由于我的xml输出与另一个Schema(xsd)映射,我正在使用模式验证,它运行良好 . 但是在将数据写入DB时,我有另一个模式(我提供的模式) . 此模式旨在确保将这些特定元素输入到DB中 .