您可以将XSD更改为:
<xs:schema targetNamespace="urn://Test.Deploy" elementFormDefault="qualified" xmlns="urn://Test.Deploy" xmlns:mstns="urn://Test.Deploy" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="configuration">
<xs:sequence>
<xs:element ref="services" minOccurs="1"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="description" type="xs:string" use="required"/>
<xs:attribute name="deployDir" type="xs:anyURI" use="optional" default="xs:"/>
</xs:complexType>
<xs:complexType name="service">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="order" type="xs:string" use="optional" />
<xs:attribute name="version" type="xs:string" use="optional" />
</xs:complexType>
<xs:complexType name="services">
<xs:sequence>
<xs:element name="service" type="service" minOccurs="0" maxOccurs="unbounded" nillable="true" />
</xs:sequence>
<xs:attribute name="environment" use="required" />
<xs:attribute name="version" use="required" />
</xs:complexType>
<xs:element name="configuration" type="configuration"/>
<xs:element name="services" type="services" />
</xs:schema>
您错过了对的引用
services
在里面
configuration
和a
maxOccurs="unbounded"
在里面
服务
。