【发布时间】:2010-02-02 17:54:52
【问题描述】:
我正在尝试创建一个 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 一起使用的递归模式的建议也将不胜感激。
【问题讨论】:
标签: c# wcf xsd service-factory