2002-03-27 Duncan Mak <duncan@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml.Schema / XmlSchemaRedefine.cs
1 // Author: Dwivedi, Ajay kumar\r
2 //            Adwiv@Yahoo.com\r
3 using System;\r
4 using System.Xml.Serialization;\r
5 \r
6 namespace System.Xml.Schema\r
7 {\r
8         /// <summary>\r
9         /// Summary description for XmlSchemaRedefine.\r
10         /// </summary>\r
11         public class XmlSchemaRedefine : XmlSchemaExternal\r
12         {\r
13                 private XmlSchemaObjectTable attributeGroups;\r
14                 private XmlSchemaObjectTable groups;\r
15                 private XmlSchemaObjectCollection items;\r
16                 private XmlSchemaObjectTable schemaTypes;\r
17 \r
18                 public XmlSchemaRedefine()\r
19                 {\r
20                 }\r
21                 [XmlIgnore]\r
22                 public XmlSchemaObjectTable AttributeGroups \r
23                 {\r
24                         get{ return attributeGroups; }\r
25                 }\r
26                 [XmlIgnore]\r
27                 public XmlSchemaObjectTable Groups \r
28                 {\r
29                         get{ return groups; }\r
30                 }\r
31                 [XmlElement("annotation",typeof(XmlSchemaAnnotation),Namespace="http://www.w3.org/2001/XMLSchema")]\r
32                 [XmlElement("simpleType",typeof(XmlSchemaSimpleType),Namespace="http://www.w3.org/2001/XMLSchema")]\r
33                 [XmlElement("complexType",typeof(XmlSchemaComplexType),Namespace="http://www.w3.org/2001/XMLSchema")]\r
34                 [XmlElement("group",typeof(XmlSchemaGroup),Namespace="http://www.w3.org/2001/XMLSchema")]\r
35                 //NOTE: AttributeGroup and not AttributeGroupRef\r
36                 [XmlElement("attributeGroup",typeof(XmlSchemaAttributeGroup),Namespace="http://www.w3.org/2001/XMLSchema")]\r
37                 public XmlSchemaObjectCollection Items \r
38                 {\r
39                         get{ return items; }\r
40                 }\r
41                 [XmlIgnore]\r
42                 public XmlSchemaObjectTable SchemaTypes \r
43                 {\r
44                         get{ return schemaTypes; }\r
45                 }\r
46         }\r
47 }\r