Udostępnij za pośrednictwem


XmlSchemaAll Klasa

Definicja

Reprezentuje element World Wide Web Consortium (W3C) all (kompositor).

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
Dziedziczenie

Przykłady

Poniższy przykład tworzy all element.

#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

Poniższy plik XML jest generowany dla poprzedniego przykładu kodu.


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

Uwagi

Klasa XmlSchemaAll zezwala na pojawienie się elementów w grupie (lub nie jest wyświetlana) w jakiejkolwiek kolejności w elemecie zawierającym.

Konstruktory

XmlSchemaAll()

Inicjuje nowe wystąpienie klasy XmlSchemaAll.

Właściwości

Annotation

Pobiera lub ustawia annotation właściwość.

(Odziedziczone po XmlSchemaAnnotated)
Id

Pobiera lub ustawia identyfikator ciągu.

(Odziedziczone po XmlSchemaAnnotated)
Items

Pobiera kolekcję XmlSchemaElement elementów zawartych w kompositorze all .

LineNumber

Pobiera lub ustawia numer wiersza w pliku, do którego schema odwołuje się element.

(Odziedziczone po XmlSchemaObject)
LinePosition

Pobiera lub ustawia położenie wiersza w pliku, do którego schema odwołuje się element.

(Odziedziczone po XmlSchemaObject)
MaxOccurs

Pobiera lub ustawia maksymalną liczbę wystąpień cząstek.

(Odziedziczone po XmlSchemaParticle)
MaxOccursString

Pobiera lub ustawia liczbę jako wartość ciągu. Maksymalna liczba wystąpień cząstek.

(Odziedziczone po XmlSchemaParticle)
MinOccurs

Pobiera lub ustawia minimalną liczbę wystąpień cząstek.

(Odziedziczone po XmlSchemaParticle)
MinOccursString

Pobiera lub ustawia liczbę jako wartość ciągu. Minimalna liczba wystąpień cząstki.

(Odziedziczone po XmlSchemaParticle)
Namespaces

Pobiera lub ustawia XmlSerializerNamespaces obiekt do użycia z tym obiektem schematu.

(Odziedziczone po XmlSchemaObject)
Parent

Pobiera lub ustawia element nadrzędny tego XmlSchemaObjectobiektu .

(Odziedziczone po XmlSchemaObject)
SourceUri

Pobiera lub ustawia lokalizację źródłową pliku, który załadował schemat.

(Odziedziczone po XmlSchemaObject)
UnhandledAttributes

Pobiera lub ustawia kwalifikowane atrybuty, które nie należą do docelowej przestrzeni nazw bieżącego schematu.

(Odziedziczone po XmlSchemaAnnotated)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy