我正在尝试创建一个 XML 模式以与 Web 服务软件工厂一起使用。这是一个相当简单的模式,只是一组人员对象。(简化的)模式文件如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Persons" type="PersonsType" />
<xs:complexType name="PersonsType">
<xs:sequence>
<xs:element name="Person" type="PersonType" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonType">
<xs:all>
<xs:element name="PersonName" type="xs:string" />
<xs:element name="PersonAge" type="xs:integer" />
</xs:all>
</xs:complexType>
</xs:schema>
它是一个简单的 person 元素集合,其父元素称为 Persons。
当我尝试验证我的 .serviceContract 文件时,我收到错误消息“文件名 'Persons.xsd' 不符合 DataContactSerializer”。
有谁知道如何修复这个模式,以便它可以与 Web 服务软件工厂一起工作?对于奖励积分,我必须担心的下一个结构将是公司的递归列表。任何有关如何制作与 WSSF 一起使用的递归模式的建议也将不胜感激。