XmlSchemaComplexType Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta l'elemento complexType
dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe definisce un tipo complesso che determina il set di attributi e il contenuto di un elemento.
public ref class XmlSchemaComplexType : System::Xml::Schema::XmlSchemaType
public class XmlSchemaComplexType : System.Xml.Schema.XmlSchemaType
type XmlSchemaComplexType = class
inherit XmlSchemaType
Public Class XmlSchemaComplexType
Inherits XmlSchemaType
- Ereditarietà
Esempio
Nell'esempio seguente viene creato un complexType
elemento.
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
class XmlSchemaExamples
{
public:
static void Main()
{
XmlSchema^ schema = gcnew XmlSchema();
// <xs:element name="stringElementWithAnyAttribute">
XmlSchemaElement^ element = gcnew XmlSchemaElement();
schema->Items->Add(element);
element->Name = "stringElementWithAnyAttribute";
// <xs:complexType>
XmlSchemaComplexType^ complexType = gcnew XmlSchemaComplexType();
element->SchemaType = complexType;
// <xs:simpleContent>
XmlSchemaSimpleContent^ simpleContent = gcnew XmlSchemaSimpleContent();
complexType->ContentModel = simpleContent;
// <extension base= "xs:string">
XmlSchemaSimpleContentExtension^ extension = gcnew XmlSchemaSimpleContentExtension();
simpleContent->Content = extension;
extension->BaseTypeName = gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
// <xs:anyAttribute namespace="##targetNamespace"/>
XmlSchemaAnyAttribute^ anyAttribute = gcnew XmlSchemaAnyAttribute();
extension->AnyAttribute = anyAttribute;
anyAttribute->Namespace = "##targetNamespace";
XmlSchemaSet^ schemaSet = gcnew XmlSchemaSet();
schemaSet->ValidationEventHandler += gcnew ValidationEventHandler(ValidationCallbackOne);
schemaSet->Add(schema);
schemaSet->Compile();
XmlSchema^ compiledSchema;
for each (XmlSchema^ schema1 in schemaSet->Schemas())
{
compiledSchema = schema1;
}
XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager(gcnew NameTable());
nsmgr->AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
compiledSchema->Write(Console::Out, nsmgr);
}
static void ValidationCallbackOne(Object^ sender, ValidationEventArgs^ args)
{
Console::WriteLine(args->Message);
}
};
int main()
{
XmlSchemaExamples::Main();
return 0;
};
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);
}
}
Imports System.Xml
Imports System.Xml.Schema
Class XMLSchemaExamples
Public Shared Sub Main()
Dim schema As New XmlSchema()
' <xs:element name="stringElementWithAnyAttribute">
Dim element As New XmlSchemaElement()
schema.Items.Add(element)
element.Name = "stringElementWithAnyAttribute"
' <xs:complexType>
Dim complexType As New XmlSchemaComplexType()
element.SchemaType = complexType
' <xs:simpleContent>
Dim simpleContent As New XmlSchemaSimpleContent()
complexType.ContentModel = simpleContent
' <extension base="xs:string">
Dim extension As New XmlSchemaSimpleContentExtension()
simpleContent.Content = extension
extension.BaseTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
' <xs:anyAttribute namespace="##targetNamespace"/>
Dim anyAttribute As New XmlSchemaAnyAttribute()
extension.AnyAttribute = anyAttribute
anyAttribute.Namespace = "##targetNamespace"
Dim schemaSet As New XmlSchemaSet()
AddHandler schemaSet.ValidationEventHandler, AddressOf ValidationCallbackOne
schemaSet.Add(schema)
schemaSet.Compile()
Dim compiledSchema As XmlSchema = Nothing
For Each schema1 As XmlSchema In schemaSet.Schemas()
compiledSchema = schema1
Next
Dim nsmgr As New XmlNamespaceManager(New NameTable())
nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema")
compiledSchema.Write(Console.Out, nsmgr)
End Sub
Public Shared Sub ValidationCallbackOne(ByVal sender As Object, ByVal args As ValidationEventArgs)
Console.WriteLine(args.Message)
End Sub
End Class
Il file XML seguente viene usato per l'esempio di codice precedente.
<?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>
Commenti
Un elemento può essere dichiarato con un attributo di tipo che fa riferimento a un complexType
elemento che definisce la struttura, il contenuto e gli attributi di tale elemento.
Costruttori
XmlSchemaComplexType() |
Inizializza una nuova istanza della classe XmlSchemaComplexType. |
Proprietà
Annotation |
Ottiene o imposta la proprietà |
AnyAttribute |
Ottiene o imposta il valore del componente XmlSchemaAnyAttribute del tipo complesso. |
Attributes |
Ottiene la raccolta di attributi del tipo complesso. |
AttributeUses |
Ottiene la raccolta di tutti gli attributi compilati di questo tipo complesso e dei relativi tipi di base. |
AttributeWildcard |
Ottiene il valore impostato dopo la compilazione relativo a |
BaseSchemaType |
Obsoleta.
Obsoleta.
Obsoleta.
Ottiene il tipo di oggetto dopo la compilazione o il tipo di dati XSD (XML Schema Definition Language) incorporato, l'elemento simpleType o l'elemento complexType. Questa è una proprietà dell'infoset dopo la compilazione dello schema. (Ereditato da XmlSchemaType) |
BaseXmlSchemaType |
Ottiene il valore che il tipo di base di questo tipo di schema assume dopo la compilazione. (Ereditato da XmlSchemaType) |
Block |
Ottiene o imposta l'attributo |
BlockResolved |
Ottiene il valore dopo che il tipo è stato compilato nel set di informazioni (infoset) dopo la convalida dello schema. Questo valore indica come viene attivato il tipo quando si utilizza |
ContentModel |
Ottiene o imposta l'oggetto XmlSchemaContentModel impostato dopo la compilazione del tipo complesso in uso. |
ContentType |
Ottiene il modello di contenuto del tipo complesso che contiene il valore che verrà assegnato dopo la compilazione. |
ContentTypeParticle |
Ottiene la particella che contiene il valore che la particella ContentType assume dopo la compilazione. |
Datatype |
Ottiene il valore che il tipo di dati del tipo complesso assume dopo la compilazione. (Ereditato da XmlSchemaType) |
DerivedBy |
Ottiene informazioni dopo la compilazione che indicano in che modo questo elemento è stato derivato dal relativo tipo di base. (Ereditato da XmlSchemaType) |
Final |
Ottiene o imposta l'attributo finale della derivazione del tipo che indica se sono consentite ulteriori derivazioni. (Ereditato da XmlSchemaType) |
FinalResolved |
Ottiene il valore che la proprietà Final assume dopo la compilazione. (Ereditato da XmlSchemaType) |
Id |
Ottiene o imposta l'ID di stringa. (Ereditato da XmlSchemaAnnotated) |
IsAbstract |
Ottiene o imposta le informazioni che determinano se l'elemento |
IsMixed |
Ottiene o imposta informazioni che determinano se il tipo complesso ha un modello di contenuto misto (markup nel contenuto). |
LineNumber |
Ottiene o imposta il numero di riga nel file a cui l'elemento |
LinePosition |
Ottiene o imposta la posizione di riga nel file a cui l'elemento |
Name |
Ottiene o imposta il nome del tipo. (Ereditato da XmlSchemaType) |
Namespaces |
Ottiene o imposta l'oggetto XmlSerializerNamespaces da utilizzare con questo oggetto schema. (Ereditato da XmlSchemaObject) |
Parent |
Ottiene o imposta la classe padre della classe XmlSchemaObject. (Ereditato da XmlSchemaObject) |
Particle |
Ottiene o imposta il tipo del filtro Compositor come una delle classi XmlSchemaGroupRef, XmlSchemaChoice, XmlSchemaAll e XmlSchemaSequence. |
QualifiedName |
Ottiene il nome completo del tipo generato dall'attributo |
SourceUri |
Ottiene o imposta la posizione di origine per il file che ha caricato lo schema. (Ereditato da XmlSchemaObject) |
TypeCode |
Ottiene il XmlTypeCode del tipo. (Ereditato da XmlSchemaType) |
UnhandledAttributes |
Ottiene o imposta gli attributi qualificati che non appartengono allo spazio dei nomi di destinazione dello schema corrente. (Ereditato da XmlSchemaAnnotated) |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |