XmlSchemaComplexType Class
.NET Framework 3.0
Represents the complexType element from XML Schema as specified by the . This class defines a complex type that determines the set of attributes and content of an element.
Namespace: System.Xml.Schema
Assembly: System.Xml (in system.xml.dll)
Assembly: System.Xml (in system.xml.dll)
The following example creates a complexType element.
using System; using System.Xml; using System.Xml.Schema; class XMLSchemaExamples { public static void Main() { XmlSchema schema = new XmlSchema(); // <xs:element name="stringElementWithAnyAttribute"> XmlSchemaElement element = new XmlSchemaElement(); schema.Items.Add(element); element.Name = "stringElementWithAnyAttribute"; // <xs:complexType> XmlSchemaComplexType complexType = new XmlSchemaComplexType(); element.SchemaType = complexType; // <xs:simpleContent> XmlSchemaSimpleContent simpleContent = new XmlSchemaSimpleContent(); complexType.ContentModel = simpleContent; // <extension base= "xs:string"> XmlSchemaSimpleContentExtension extension = new XmlSchemaSimpleContentExtension(); simpleContent.Content = extension; extension.BaseTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema"); // <xs:anyAttribute namespace="##targetNamespace"/> XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute(); extension.AnyAttribute = anyAttribute; anyAttribute.Namespace = "##targetNamespace"; XmlSchemaSet schemaSet = new XmlSchemaSet(); schemaSet.ValidationEventHandler += new ValidationEventHandler(ValidationCallbackOne); schemaSet.Add(schema); schemaSet.Compile(); XmlSchema compiledSchema = null; foreach (XmlSchema schema1 in schemaSet.Schemas()) { compiledSchema = schema1; } XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable()); nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema"); compiledSchema.Write(Console.Out, nsmgr); } public static void ValidationCallbackOne(object sender, ValidationEventArgs args) { Console.WriteLine(args.Message); } }
The following XML file is used for the preceding code example.
<?xml version="1.0" encoding="IBM437"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="stringElementWithAnyAttribute"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:anyAttribute namespace="##targetNamespace"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:schema>
System.Object
System.Xml.Schema.XmlSchemaObject
System.Xml.Schema.XmlSchemaAnnotated
System.Xml.Schema.XmlSchemaType
System.Xml.Schema.XmlSchemaComplexType
System.Xml.Schema.XmlSchemaObject
System.Xml.Schema.XmlSchemaAnnotated
System.Xml.Schema.XmlSchemaType
System.Xml.Schema.XmlSchemaComplexType
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Community Additions
ADD
Show: