Wed Feb 24 15:47:16 CET 2010 Paolo Molaro <lupus@ximian.com>
[mono.git] / mcs / class / System.Runtime.Serialization / Test / Resources / Schemas / ns-readme.txt
1 ns0.xsd : MS default serialization namespace.
2 ns1.xsd : imports ns2.xsd, has duplicate name to ns2. Also check [KnownType].
3 ns2.xsd : used with ns1.xsd, not much special.
4 ns3.xsd : has simple content extension, seems like not supported in WCF.
5 ns4.xsd : has required attributes, not supported in WCF.
6 ns5.xsd : has optional attributes but not in MS serialization namespace,
7           not supported in WCF either.
8 ns6.xsd : derivation by extension example. Must be used with ns0.xsd.
9 ns7.xsd : derivation by restriction example. Must be used with ns0,xsd, but
10           not supported in WCF.
11 ns8.xsd : attempt to examine if complex type simple content restriction is
12           supported. There is no way to define it without simple DBE (and
13           simple DBE is not supported in WCF).
14 ns9.xsd : contains elements with an identical name, not supported in WCF.
15 ns10.xsd : contains element with substitutionGroup. E2 is resolved to be
16            mapped to T1. To verify it, Import() only E2 element.
17 ns11.xsd : contains xs:choice as the particle, not supported in WCF(!)
18 ns12.xsd : contains xs:all as the particle, not supported in WCF(!)
19 ns13.xsd : contains xs:any as the content of xs:sequence, not supported in WCF.
20 ns14.xsd : contains simple content restriction by enum. Mapped to CLI enum.
21 ns15.xsd : contains simple list by string, not supported in WCF.
22 ns16.xsd : contains simple list by embedded enumeration string type.
23 ns17.xsd : contains simple list by external enumeration string type, not
24            supported in WCF.
25 ns18.xsd : variation of ns14, replaced xs:string with xs:int. No output.
26 ns19.xsd : variation of ns16, replaced xs:string with xs:int. Error.
27 ns20.xsd : variation of ns16, added maxLength facet. Error.
28 ns21.xsd : array of int, gives no output.
29 ns22.xsd : use of Id/Ref attributes, makes DataContract(IsReference=true).
30 ns23.xsd : collection contract, to prove that xmlns does not matter (rrays
31            instead of Arrays).
32            cf. it matters when it comes to primitive type, see ns27.
33 ns24.xsd : ArrayOfint type contains two elements, not supported in WCF.
34 ns25.xsd : uses ArrayOfint as a member type. Gives int[] instead of ArrayOfint.
35 ns26.xsd : variation of ns25, uses custom simpleType. Gives ArrayOfint.
36 ns27.xsd : variation of ns25, uses non-Arrays xmlns. Gives ArrayOfint.
37 ns28.xsd : dictionary collection type.
38 ns29.xsd : variation of ns28, removed Value. Error.
39 ns30.xsd : variation of ns28, customized name. Shown in [DataMember].
40 ns31.xsd : variation of ns28, removed IsDictionary appInfo. Becomes List<T>.