Merge pull request #1155 from steffen-kiess/json-string
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / web-reference.xsd
1 <!-- You can guess this schema from http://msdn2.microsoft.com/en-us/library/7h3ystb6(VS.80).aspx -->
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3   elementFormDefault="qualified" xmlns:t="http://microsoft.com/webReference/"
4   targetNamespace="http://microsoft.com/webReference/">
5   <xs:element name="webReferenceOptions" type="t:webReferenceOptionsType" />
6   <xs:complexType name="webReferenceOptionsType">
7     <xs:all>
8       <xs:element name="verbose" minOccurs="0" type="xs:boolean" />
9       <xs:element name="codeGenerationOptions" minOccurs="0">
10         <xs:simpleType>
11           <xs:list itemType="t:codeGenerationOptionsType" />
12         </xs:simpleType>
13       </xs:element>
14       <xs:element name="schemaImporterExtensions" minOccurs="0" type="t:schemaImporterExtensionsType" />
15       <xs:element name="style" minOccurs="0">
16         <xs:simpleType>
17           <xs:list itemType="t:styleType" />
18         </xs:simpleType>
19       </xs:element>
20     </xs:all>
21   </xs:complexType>
22
23   <!-- CodeGenerationOptions enum has XmlEnumAttribute for each member -->
24   <xs:simpleType name="codeGenerationOptionsType">
25     <xs:restriction base="xs:NCName">
26       <xs:enumeration value="enableDataBinding" />
27       <xs:enumeration value="newAsync" />
28       <xs:enumeration value="oldAsync" />
29       <xs:enumeration value="order" />
30       <xs:enumeration value="properties" />
31     </xs:restriction>
32   </xs:simpleType>
33
34   <!-- looks like ServiceDescriptionImportStyle enum members -->
35   <xs:simpleType name="styleType">
36     <xs:restriction base="xs:NCName">
37       <xs:enumeration value="client" />
38       <xs:enumeration value="server" />
39       <xs:enumeration value="serverInterface" />
40     </xs:restriction>
41   </xs:simpleType>
42
43   <xs:complexType name="schemaImporterExtensionsType">
44     <xs:sequence>
45       <xs:element name="type" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
46     </xs:sequence>
47   </xs:complexType>
48 </xs:schema>