1 // Author: Dwivedi, Ajay kumar
\r
3 // Author: Dwivedi, Ajay kumar
\r
8 using System.Xml.Serialization;
\r
9 using System.ComponentModel;
\r
11 namespace System.Xml.Schema
\r
14 /// Summary description for XmlSchema.
\r
17 public class XmlSchema : XmlSchemaObject
\r
20 public const string InstanceNamespace = "http://www.w3.org/2001/XMLSchema-instance";
\r
21 public const string Namespace = "http://www.w3.org/2001/XMLSchema";
\r
24 private XmlSchemaForm attributeFormDefault ;
\r
25 private XmlSchemaObjectTable attributeGroups ;
\r
26 private XmlSchemaObjectTable attributes ;
\r
27 private XmlSchemaDerivationMethod blockDefault ;
\r
28 private XmlSchemaForm elementFormDefault ;
\r
29 private XmlSchemaObjectTable elements ;
\r
30 private XmlSchemaDerivationMethod finalDefault ;
\r
31 private XmlSchemaObjectTable groups ;
\r
33 private XmlSchemaObjectCollection includes ;
\r
34 private bool isCompiled ;
\r
35 private XmlSchemaObjectCollection items ;
\r
36 private XmlSchemaObjectTable notations ;
\r
37 private XmlSchemaObjectTable schemaTypes ;
\r
38 private string targetNamespace ;
\r
39 private XmlAttribute[] unhandledAttributes ;
\r
40 private string version ;
\r
45 attributeFormDefault= XmlSchemaForm.None;
\r
46 blockDefault = XmlSchemaDerivationMethod.None;
\r
47 elementFormDefault = XmlSchemaForm.None;
\r
48 finalDefault = XmlSchemaDerivationMethod.None;
\r
49 includes = new XmlSchemaObjectCollection();
\r
51 items = new XmlSchemaObjectCollection();
\r
53 [DefaultValue(XmlSchemaForm.None)]
\r
55 public XmlSchemaForm AttributeFormDefault
\r
57 get{ return attributeFormDefault; }
\r
58 set{ this.attributeFormDefault = value;}
\r
61 public XmlSchemaObjectTable AttributeGroups
\r
63 get{ return attributeGroups; }
\r
66 public XmlSchemaObjectTable Attributes
\r
68 get{ return attributes;}
\r
70 [DefaultValue(XmlSchemaDerivationMethod.None)]
\r
72 public XmlSchemaDerivationMethod BlockDefault
\r
74 get{ return blockDefault;}
\r
75 set{ blockDefault = value;}
\r
77 [DefaultValue(XmlSchemaForm.None)]
\r
79 public XmlSchemaForm ElementFormDefault
\r
81 get{ return elementFormDefault;}
\r
82 set{ elementFormDefault = value;}
\r
85 public XmlSchemaObjectTable Elements
\r
87 get{ return elements;}
\r
89 [DefaultValue(XmlSchemaDerivationMethod.None)]
\r
91 public XmlSchemaDerivationMethod FinalDefault
\r
93 get{ return finalDefault;}
\r
94 set{ finalDefault = value;}
\r
97 public XmlSchemaObjectTable Groups
\r
99 get{ return groups;}
\r
108 public XmlSchemaObjectCollection Includes
\r
110 get{ return includes;}
\r
113 public bool IsCompiled
\r
115 get{ return isCompiled;}
\r
118 public XmlSchemaObjectCollection Items
\r
120 get{ return items;}
\r
123 public XmlSchemaObjectTable Notations
\r
125 get{ return notations;}
\r
128 public XmlSchemaObjectTable SchemaTypes
\r
130 get{ return schemaTypes;}
\r
133 public string TargetNamespace
\r
135 get{ return targetNamespace;}
\r
136 set{ targetNamespace = value;}
\r
139 public XmlAttribute[] UnhandledAttributes
\r
141 get{ return unhandledAttributes;}
\r
142 set{ unhandledAttributes = value;}
\r
145 public string Version
\r
147 get{ return version;}
\r
148 set{ version = value;}
\r
153 public void Compile(System.Xml.Schema.ValidationEventHandler validationEventHandler)
\r
157 public static XmlSchema Read(TextReader reader, ValidationEventHandler validationEventHandler)
\r
159 return Read(new XmlTextReader(reader),validationEventHandler);
\r
161 public static XmlSchema Read(Stream stream, ValidationEventHandler validationEventHandler)
\r
163 return Read(new XmlTextReader(stream),validationEventHandler);
\r
166 public static XmlSchema Read(XmlReader reader, ValidationEventHandler validationEventHandler)
\r
171 public void Write(System.IO.Stream stream)
\r
173 Write(new XmlTextWriter(stream,null),null);
\r
175 public void Write(System.IO.TextWriter writer)
\r
177 Write(new XmlTextWriter(writer),null);
\r
179 public void Write(System.Xml.XmlWriter writer)
\r
181 Write(writer,null);
\r
183 public void Write(System.IO.Stream stream, System.Xml.XmlNamespaceManager namespaceManager)
\r
185 Write(new XmlTextWriter(stream,null),namespaceManager);
\r
187 public void Write(System.IO.TextWriter writer, System.Xml.XmlNamespaceManager namespaceManager)
\r
189 Write(new XmlTextWriter(writer),namespaceManager);
\r
192 public void Write(System.Xml.XmlWriter writer, System.Xml.XmlNamespaceManager namespaceManager)
\r