Bahasa

XmlSchemaComplexType Kelas

Definisi

complexType Mewakili elemen dari Skema XML seperti yang ditentukan oleh World Wide Web Consortium (W3C). Kelas ini mendefinisikan jenis kompleks yang menentukan sekumpulan atribut dan konten elemen.

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
Warisan

Contoh

Contoh berikut membuat complexType elemen.

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

File XML berikut digunakan untuk contoh kode sebelumnya.

<?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>

Keterangan

Elemen dapat dideklarasikan dengan atribut jenis yang mengacu pada complexType elemen yang menentukan struktur, konten, dan atribut elemen tersebut.

Konstruktor

Nama Deskripsi
XmlSchemaComplexType()

Menginisialisasi instans baru dari kelas XmlSchemaComplexType.

Properti

Nama Deskripsi
Annotation

Mendapatkan atau mengatur annotation properti.

(Diperoleh dari XmlSchemaAnnotated)
AnyAttribute

Mendapatkan atau mengatur nilai untuk XmlSchemaAnyAttribute komponen jenis kompleks.

Attributes

Mendapatkan kumpulan atribut untuk jenis kompleks.

AttributeUses

Mendapatkan koleksi semua atribut yang sesuai dari jenis kompleks ini dan jenis dasarnya.

AttributeWildcard

Mendapatkan nilai pasca-kompilasi untuk anyAttribute jenis kompleks ini dan jenis dasarnya.

BaseSchemaType
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan jenis objek pascakompilasi atau jenis data XML Schema Definition Language (XSD) bawaan, elemen simpleType, atau elemen complexType. Ini adalah properti infoset pasca kompilasi skema.

(Diperoleh dari XmlSchemaType)
BaseXmlSchemaType

Mendapatkan nilai pasca-kompilasi untuk jenis dasar jenis skema ini.

(Diperoleh dari XmlSchemaType)
Block

Mendapatkan atau mengatur block atribut.

BlockResolved

Mendapatkan nilai setelah jenis dikompilasi ke kumpulan informasi validasi pasca-skema (infoset). Nilai ini menunjukkan bagaimana jenis diberlakukan saat xsi:type digunakan dalam dokumen instans.

ContentModel

Mendapatkan atau mengatur pasca-kompilasi XmlSchemaContentModel jenis kompleks ini.

ContentType

Mendapatkan model konten dari jenis kompleks yang menyimpan nilai pasca-kompilasi.

ContentTypeParticle

Mendapatkan partikel yang memegang nilai ContentType pasca-kompilasi partikel.

Datatype

Mendapatkan nilai pasca-kompilasi untuk jenis data dari jenis kompleks.

(Diperoleh dari XmlSchemaType)
DerivedBy

Mendapatkan informasi pasca-kompilasi tentang bagaimana elemen ini berasal dari jenis dasarnya.

(Diperoleh dari XmlSchemaType)
Final

Mendapatkan atau mengatur atribut akhir dari derivasi jenis yang menunjukkan apakah derivasi lebih lanjut diizinkan.

(Diperoleh dari XmlSchemaType)
FinalResolved

Mendapatkan nilai Final pasca-kompilasi properti.

(Diperoleh dari XmlSchemaType)
Id

Mendapatkan atau mengatur id string.

(Diperoleh dari XmlSchemaAnnotated)
IsAbstract

Mendapatkan atau mengatur informasi yang menentukan apakah complexType elemen dapat digunakan dalam dokumen instans.

IsMixed

Mendapatkan atau mengatur informasi yang menentukan apakah jenis kompleks memiliki model konten campuran (markup dalam konten).

LineNumber

Mendapatkan atau mengatur nomor baris dalam file yang schema dirujuk elemen.

(Diperoleh dari XmlSchemaObject)
LinePosition

Mendapatkan atau mengatur posisi baris dalam file yang schema dirujuk elemen.

(Diperoleh dari XmlSchemaObject)
Name

Mendapatkan atau mengatur nama jenis.

(Diperoleh dari XmlSchemaType)
Namespaces

Mendapatkan atau mengatur XmlSerializerNamespaces untuk digunakan dengan objek skema ini.

(Diperoleh dari XmlSchemaObject)
Parent

Mendapatkan atau mengatur induk dari ini XmlSchemaObject.

(Diperoleh dari XmlSchemaObject)
Particle

Mendapatkan atau mengatur jenis komposit sebagai salah XmlSchemaGroupRefsatu kelas , , XmlSchemaChoiceXmlSchemaAll, atau XmlSchemaSequence .

QualifiedName

Mendapatkan nama yang memenuhi syarat untuk jenis yang dibangun dari Name atribut jenis ini. Ini adalah properti pasca-kompilasi skema.

(Diperoleh dari XmlSchemaType)
SourceUri

Mendapatkan atau mengatur lokasi sumber untuk file yang memuat skema.

(Diperoleh dari XmlSchemaObject)
TypeCode

XmlTypeCode Mendapatkan jenisnya.

(Diperoleh dari XmlSchemaType)
UnhandledAttributes

Mendapatkan atau mengatur atribut yang memenuhi syarat yang bukan milik namespace target skema saat ini.

(Diperoleh dari XmlSchemaAnnotated)

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk