XmlSchema | System.Xml.Schema (system.xml.dll) CF 1.0 class |
public class XmlSchema : XmlSchemaObject {
// Public Constructors
public XmlSchema( );
// Public Static Fields
public const string InstanceNamespace; // =http://www.w3.org/2001/XMLSchema-instance
public const string Namespace; // =http://www.w3.org/2001/XMLSchema
// Public Instance Properties
public XmlSchemaForm AttributeFormDefault{set; get; }
public XmlSchemaObjectTable AttributeGroups{get; }
public XmlSchemaObjectTable Attributes{get; }
public XmlSchemaDerivationMethod BlockDefault{set; get; }
public XmlSchemaForm ElementFormDefault{set; get; }
public XmlSchemaObjectTable Elements{get; }
public XmlSchemaDerivationMethod FinalDefault{set; get; }
public XmlSchemaObjectTable Groups{get; }
public string Id{set; get; }
public XmlSchemaObjectCollection Includes{get; }
public bool IsCompiled{get; }
public XmlSchemaObjectCollection Items{get; }
public XmlSchemaObjectTable Notations{get; }
public XmlSchemaObjectTable SchemaTypes{get; }
public string TargetNamespace{set; get; }
public XmlAttribute[ ] UnhandledAttributes{set; get; }
public string Version{set; get; }
// Public Static Methods
public static XmlSchema Read( System.IO.Stream stream, ValidationEventHandler validationEventHandler);
public static XmlSchema Read( System.IO.TextReader reader, ValidationEventHandler validationEventHandler);
public static XmlSchema Read( System.Xml.XmlReader reader, ValidationEventHandler validationEventHandler);
// Public Instance Methods
public void Compile( ValidationEventHandler validationEventHandler);
public void Compile( ValidationEventHandler validationEventHandler, System.Xml.XmlResolver resolver);
public void Write( System.IO.Stream stream);
public void Write( System.IO.Stream stream, System.Xml.XmlNamespaceManager namespaceManager);
public void Write( System.IO.TextWriter writer);
public void Write( System.IO.TextWriter writer, System.Xml.XmlNamespaceManager namespaceManager);
public void Write( System.Xml.XmlWriter writer);
public void Write( System.Xml.XmlWriter writer, System.Xml.XmlNamespaceManager namespaceManager);
} | |
The XmlSchema type is a
subclass of XmlSchemaObject that represents the
xs:schema element, and constitutes the top-level
element of an instance of an XSD. Its staticRead(
) method returns an instance of
XmlSchema with data from an XML document via a
System.IO.Stream,
System.IO.TextReader, or
System.Xml.XmlReader, and reports errors in the
XML Schema's structure via a
ValidationEventHandler delegate instance. Its
Write( ) method writes the instance data to a
System.IO.Stream,
System.IO.TextWriter, or
System.Xml.XmlWriter. The Compile( ) method
compiles the XmlSchema instance into a collection
of XmlSchemaObjects used for XML validation. Any
syntactic or semantic errors in the XML Schema document are reported
via a ValidationEventHandler delegate instance
passed into the Compile( ) method. The
XmlSchemaObjectTables that are the products of
compilation may be accessed via the read-only
AttributeGroups, Attributes,
Elements, Groups,
Notations, and SchemaTypes
properties. The IsCompiled property indicates
whether the instance has been compiled.
The Items property
provides access to the XmlSchemaObjectCollection
of XmlSchemaAnnotation,
XmlSchemaAttribute,
XmlSchemaAttributeGroup,
XmlSchemaComplexType,
XmlSchemaSimpleType,
XmlSchemaElement,
XmlSchemaGroup, and
XmlSchemaNotation objects, which are the
xs:schema element's child
elements. The
AttributeFormDefault,
BlockDefault,
ElementFormDefault,
FinalDefault, Id,
TargetNamespace, and Version
properties provide access to the attributes of the
xs:schema element.
Hierarchy
System.Object XmlSchemaObject
XmlSchema
|