0

我正在为应用程序和共享点之间的 Web 服务通信写下一些 XSD 文件。我正在尝试将我的参数设置为“必需”,但即使我将 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>

我希望有办法不写下数百个“if(input.Parameter!= null)”......

4

1 回答 1

1

minOccurs="1"<element/>or级别使用<sequence/>是正确的做法。你得到什么具体的错误?

更新

实际上在<sequence/>解析器中应该期望元素的一个实例

更新

您的解析器可能会将错误作为您需要处理的事件来捕获错误 - 许多常见的解析器都有这种行为。

可能导致错误的是long简单类型中的空值 - 此类型不允许空格。如果你想表明允许空值,你应该使用nil=truefrom namespace http://www.w3.org/2001/XMLSchema-instance

于 2012-02-20T11:26:48.660 回答