New test.
[mono.git] / mcs / class / System.XML / System.Xml.Schema / XmlSchemaAnnotated.cs
1 // Author: Dwivedi, Ajay kumar\r
2 //            Adwiv@Yahoo.com\r
3
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining
6 // a copy of this software and associated documentation files (the
7 // "Software"), to deal in the Software without restriction, including
8 // without limitation the rights to use, copy, modify, merge, publish,
9 // distribute, sublicense, and/or sell copies of the Software, and to
10 // permit persons to whom the Software is furnished to do so, subject to
11 // the following conditions:
12 // 
13 // The above copyright notice and this permission notice shall be
14 // included in all copies or substantial portions of the Software.
15 // 
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 //
24 using System;\r
25 using System.Collections;\r
26 using System.Xml;\r
27 using System.Xml.Serialization;\r
28 \r
29 namespace System.Xml.Schema\r
30 {\r
31         /// <summary>\r
32         /// Summary description for XmlSchemaAnnotated.\r
33         /// </summary>\r
34 \r
35         public class XmlSchemaAnnotated : XmlSchemaObject\r
36         {\r
37                 private XmlSchemaAnnotation annotation;\r
38                 private string id;\r
39                 private XmlAttribute[] unhandledAttributes;\r
40 \r
41                 public XmlSchemaAnnotated()\r
42                 {}\r
43                 \r
44                 [System.Xml.Serialization.XmlAttribute("id", DataType="ID")]\r
45                 public string Id \r
46                 { \r
47                         get{ return  id; } \r
48                         set{ id = value; } \r
49                 }\r
50                 \r
51                 [XmlElement("annotation", Type=typeof(XmlSchemaAnnotation))]\r
52                 public XmlSchemaAnnotation Annotation \r
53                 { \r
54                         get{ return  annotation; } \r
55                         set{ annotation = value; } \r
56                 }\r
57                 \r
58                 [XmlAnyAttribute]\r
59                 public XmlAttribute[] UnhandledAttributes \r
60                 { \r
61                         get\r
62                         {\r
63                                 if(unhandledAttributeList != null)\r
64                                 {\r
65                                         unhandledAttributes = (XmlAttribute[]) unhandledAttributeList.ToArray(typeof(XmlAttribute));\r
66                                         unhandledAttributeList = null;\r
67                                 }\r
68                                 return unhandledAttributes;\r
69                         }\r
70                         set\r
71                         { \r
72                                 unhandledAttributes = value; \r
73                                 unhandledAttributeList = null;\r
74                         }\r
75                 }\r
76         }\r
77 }\r