Aracılığıyla paylaş


XmlSchemaAll Sınıf

Tanım

World Wide Web Konsorsiyumu (W3C) öğesini (compositor) all temsil eder.

public ref class XmlSchemaAll : System::Xml::Schema::XmlSchemaGroupBase
public class XmlSchemaAll : System.Xml.Schema.XmlSchemaGroupBase
type XmlSchemaAll = class
    inherit XmlSchemaGroupBase
Public Class XmlSchemaAll
Inherits XmlSchemaGroupBase
Devralma

Örnekler

Aşağıdaki örnek bir all öğe oluşturur.

#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();

        XmlSchemaElement^ thing1 = gcnew XmlSchemaElement();
        thing1->Name = "thing1";
        thing1->SchemaTypeName = gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
        schema->Items->Add(thing1);

        XmlSchemaElement^ thing2 = gcnew XmlSchemaElement();
        thing2->Name = "thing2";
        thing2->SchemaTypeName = gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
        schema->Items->Add(thing2);

        XmlSchemaElement^ thing3 = gcnew XmlSchemaElement();
        thing3->Name = "thing3";
        thing3->SchemaTypeName =
        gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
        schema->Items->Add(thing3);

        XmlSchemaElement^ thing4 = gcnew XmlSchemaElement();
        thing4->Name = "thing4";
        thing4->SchemaTypeName = gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
        schema->Items->Add(thing4);

        XmlSchemaAttribute^ myAttribute = gcnew XmlSchemaAttribute();
        myAttribute->Name = "myAttribute";
        myAttribute->SchemaTypeName = gcnew XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema");
        schema->Items->Add(myAttribute);

        XmlSchemaComplexType^ myComplexType = gcnew XmlSchemaComplexType();
        myComplexType->Name = "myComplexType";

        XmlSchemaAll^ complexType_all = gcnew XmlSchemaAll();

        XmlSchemaElement^ complexType_all_thing1 = gcnew XmlSchemaElement();
        complexType_all_thing1->RefName = gcnew XmlQualifiedName("thing1", "");
        complexType_all->Items->Add(complexType_all_thing1);

        XmlSchemaElement^ complexType_all_thing2 = gcnew XmlSchemaElement();
        complexType_all_thing2->RefName = gcnew XmlQualifiedName("thing2", "");
        complexType_all->Items->Add(complexType_all_thing2);

        XmlSchemaElement^ complexType_all_thing3 = gcnew XmlSchemaElement();
        complexType_all_thing3->RefName = gcnew XmlQualifiedName("thing3", "");
        complexType_all->Items->Add(complexType_all_thing3);

        XmlSchemaElement^ complexType_all_thing4 = gcnew XmlSchemaElement();
        complexType_all_thing4->RefName = gcnew XmlQualifiedName("thing4", "");
        complexType_all->Items->Add(complexType_all_thing4);

        myComplexType->Particle = complexType_all;

        XmlSchemaAttribute^ complexType_myAttribute = gcnew XmlSchemaAttribute();
        complexType_myAttribute->RefName = gcnew XmlQualifiedName("myAttribute", "");
        myComplexType->Attributes->Add(complexType_myAttribute);

        schema->Items->Add(myComplexType);

        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;

public class Sample
{
    public static void Main()
    {
        XmlSchema schema = new XmlSchema();

        XmlSchemaElement thing1 = new XmlSchemaElement();
        thing1.Name = "thing1";
        thing1.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
        schema.Items.Add(thing1);

        XmlSchemaElement thing2 = new XmlSchemaElement();
        thing2.Name = "thing2";
        thing2.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
        schema.Items.Add(thing2);

        XmlSchemaElement thing3 = new XmlSchemaElement();
        thing3.Name = "thing3";
        thing3.SchemaTypeName =
        new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
        schema.Items.Add(thing3);

        XmlSchemaElement thing4 = new XmlSchemaElement();
        thing4.Name = "thing4";
        thing4.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
        schema.Items.Add(thing4);

        XmlSchemaAttribute myAttribute = new XmlSchemaAttribute();
        myAttribute.Name = "myAttribute";
        myAttribute.SchemaTypeName = new XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema");
        schema.Items.Add(myAttribute);

        XmlSchemaComplexType myComplexType = new XmlSchemaComplexType();
        myComplexType.Name = "myComplexType";

        XmlSchemaAll complexType_all = new XmlSchemaAll();

        XmlSchemaElement complexType_all_thing1 = new XmlSchemaElement();
        complexType_all_thing1.RefName = new XmlQualifiedName("thing1", "");
        complexType_all.Items.Add(complexType_all_thing1);

        XmlSchemaElement complexType_all_thing2 = new XmlSchemaElement();
        complexType_all_thing2.RefName = new XmlQualifiedName("thing2", "");
        complexType_all.Items.Add(complexType_all_thing2);

        XmlSchemaElement complexType_all_thing3 = new XmlSchemaElement();
        complexType_all_thing3.RefName = new XmlQualifiedName("thing3", "");
        complexType_all.Items.Add(complexType_all_thing3);

        XmlSchemaElement complexType_all_thing4 = new XmlSchemaElement();
        complexType_all_thing4.RefName = new XmlQualifiedName("thing4", "");
        complexType_all.Items.Add(complexType_all_thing4);

        myComplexType.Particle = complexType_all;

        XmlSchemaAttribute complexType_myAttribute = new XmlSchemaAttribute();
        complexType_myAttribute.RefName = new XmlQualifiedName("myAttribute", "");
        myComplexType.Attributes.Add(complexType_myAttribute);

        schema.Items.Add(myComplexType);

        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);
    }

    private static void ValidationCallbackOne(object sender, ValidationEventArgs args)
    {
        Console.WriteLine(args.Message);
    }
}
Option Strict On
Option Explicit On

Imports System.Xml
Imports System.Xml.Schema

Public Class Sample

    Public Shared Sub Main()
        Dim schema As New XmlSchema()

        Dim thing1 As New XmlSchemaElement()
        thing1.Name = "thing1"
        thing1.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
        schema.Items.Add(thing1)

        Dim thing2 As New XmlSchemaElement()
        thing2.Name = "thing2"
        thing2.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
        schema.Items.Add(thing2)

        Dim thing3 As New XmlSchemaElement()
        thing3.Name = "thing3"
        thing3.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
        schema.Items.Add(thing3)

        Dim thing4 As New XmlSchemaElement()
        thing4.Name = "thing4"
        thing4.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
        schema.Items.Add(thing4)

        Dim myAttribute As New XmlSchemaAttribute()
        myAttribute.Name = "myAttribute"
        myAttribute.SchemaTypeName = New XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema")
        schema.Items.Add(myAttribute)

        Dim myComplexType As New XmlSchemaComplexType()
        myComplexType.Name = "myComplexType"

        Dim complexType_all As New XmlSchemaAll()

        Dim complexType_all_thing1 As New XmlSchemaElement()
        complexType_all_thing1.RefName = New XmlQualifiedName("thing1", "")
        complexType_all.Items.Add(complexType_all_thing1)

        Dim complexType_all_thing2 As New XmlSchemaElement()
        complexType_all_thing2.RefName = New XmlQualifiedName("thing2", "")
        complexType_all.Items.Add(complexType_all_thing2)

        Dim complexType_all_thing3 As New XmlSchemaElement()
        complexType_all_thing3.RefName = New XmlQualifiedName("thing3", "")
        complexType_all.Items.Add(complexType_all_thing3)

        Dim complexType_all_thing4 As New XmlSchemaElement()
        complexType_all_thing4.RefName = New XmlQualifiedName("thing4", "")
        complexType_all.Items.Add(complexType_all_thing4)

        myComplexType.Particle = complexType_all

        Dim complexType_myAttribute As New XmlSchemaAttribute()
        complexType_myAttribute.RefName = New XmlQualifiedName("myAttribute", "")
        myComplexType.Attributes.Add(complexType_myAttribute)

        schema.Items.Add(myComplexType)

        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


    Private Shared Sub ValidationCallbackOne(ByVal sender As Object, ByVal args As ValidationEventArgs)
        Console.WriteLine(args.Message)
    End Sub
End Class

Yukarıdaki kod örneği için aşağıdaki XML dosyası oluşturulur.


<?xml version="1.0" encoding="IBM437"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="thing1" type="xs:string"/>
  <xs:element name="thing2" type="xs:string"/>
  <xs:element name="thing3" type="xs:string"/>
  <xs:element name="thing4" type="xs:string"/>
  <xs:attribute name="myAttribute" type="xs:decimal"/>
  <xs:complexType name="myComplexType">
    <xs:all>
      <xs:element ref="thing1" />
      <xs:element ref="thing2" />
      <xs:element ref="thing3" />
      <xs:element ref="thing4" />
    </xs:all>
      <xs:attribute ref="myAttribute"/>
  </xs:complexType>
</xs:schema>

Açıklamalar

sınıfı, XmlSchemaAll gruptaki öğelerin içeren öğede herhangi bir sırada görünmesine (veya görünmemesine) izin verir.

Oluşturucular

XmlSchemaAll()

XmlSchemaAll sınıfının yeni bir örneğini başlatır.

Özellikler

Annotation

Özelliğini alır veya ayarlar annotation .

(Devralındığı yer: XmlSchemaAnnotated)
Id

Dize kimliğini alır veya ayarlar.

(Devralındığı yer: XmlSchemaAnnotated)
Items

Oluşturucu içinde all yer alan öğe koleksiyonunu XmlSchemaElement alır.

LineNumber

Öğenin başvurduğu schema dosyadaki satır numarasını alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
LinePosition

Öğenin başvurduğu schema dosyadaki satır konumunu alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
MaxOccurs

Parçacığın oluşabileceği maksimum sayısı alır veya ayarlar.

(Devralındığı yer: XmlSchemaParticle)
MaxOccursString

Sayıyı dize değeri olarak alır veya ayarlar. Parçacığın oluşabileceği maksimum sayı.

(Devralındığı yer: XmlSchemaParticle)
MinOccurs

Parçacığın oluşabileceği minimum sayısını alır veya ayarlar.

(Devralındığı yer: XmlSchemaParticle)
MinOccursString

Sayıyı dize değeri olarak alır veya ayarlar. Parçacığın oluşabileceği minimum sayıdır.

(Devralındığı yer: XmlSchemaParticle)
Namespaces

Bu şema nesnesiyle kullanılacak öğesini XmlSerializerNamespaces alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
Parent

Bu XmlSchemaObjectöğesinin üst öğesini alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
SourceUri

Şemayı yükleyen dosyanın kaynak konumunu alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
UnhandledAttributes

Geçerli şemanın hedef ad alanına ait olmayan nitelikli öznitelikleri alır veya ayarlar.

(Devralındığı yer: XmlSchemaAnnotated)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır