如何把;“必需”;XSD创建中的字段?

如何把;“必需”;XSD创建中的字段?,xsd,optional-parameters,xsd-validation,Xsd,Optional Parameters,Xsd Validation,我正在写一些XSD文件,用于应用程序和sharepoint之间的webservice通信。。我试图将参数设置为“必需”,但即使我将minOccurs设置为1,也无法指定它们 我如何解决这个问题?这是我的一个XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema id="RemoveGroup" targetNamespace="http://tempuri.org/RemoveGroup.xsd" elementFormDe

我正在写一些XSD文件,用于应用程序和sharepoint之间的webservice通信。。我试图将参数设置为“必需”,但即使我将minOccurs设置为1,也无法指定它们

我如何解决这个问题?这是我的一个XSD:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="RemoveGroup"
targetNamespace="http://tempuri.org/RemoveGroup.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/RemoveGroup.xsd"
xmlns:mstns="http://tempuri.org/RemoveGroup.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:element name="RemoveGroup">
<xs:complexType>
  <xs:sequence>
    <xs:element name="tt_group_id" type="xs:long" />
    <xs:element name="tt_network_id" type="xs:string"/>
  </xs:sequence>
  </xs:complexType>
 </xs:element>
 </xs:schema>

我希望有一种方法可以避免在
级别使用
minOccurs=“1”
写下“if(input.Parameter!=null)”…

的麻烦。您得到的具体错误是什么

更新

实际上,在
中,解析器应该只期望元素的一个实例

更新

您的解析器可能会将错误作为事件发出,您需要处理这些事件以捕获错误——许多常见的解析器都有这种行为


可能导致错误的是
long
简单类型中的空值-此类型不允许空白。如果要指示允许使用空值,则应使用命名空间中的
nil=true
http://www.w3.org/2001/XMLSchema-instance

无错误。。。只是当参数作为null传递或未传递时不会引发错误。。。所以我必须在我的代码中控制。。我已经阅读了规范,并告知minOccurs=“1”是默认值。实际上,在一个为true的序列中,解析器应该只期望元素的一个实例