(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

XmlSchemaAll-Klasse

Stellt das W3C-all-Element (World Wide Web Consortium) dar (Compositor).

Namespace:  System.Xml.Schema
Assembly:  System.Xml (in System.Xml.dll)

public class XmlSchemaAll : XmlSchemaGroupBase

Der XmlSchemaAll-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkXmlSchemaAllInitialisiert eine neue Instanz der XmlSchemaAll-Klasse.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftUnterstützt von XNA FrameworkAnnotationRuft die annotation-Eigenschaft ab oder legt diese fest. (Von XmlSchemaAnnotated geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkIdRuft die Zeichenfolgen-ID ab oder legt diese fest. (Von XmlSchemaAnnotated geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkItemsRuft die Auflistung von XmlSchemaElement-Elementen ab, die im all-Compositor enthalten sind. (Überschreibt XmlSchemaGroupBase.Items.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkLineNumberRuft die Zeilennummer in der Datei ab, auf die das schema-Element verweist, oder legt diese fest. (Von XmlSchemaObject geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkLinePositionRuft die Zeilenposition in der Datei ab, auf die das schema-Element verweist, oder legt diese fest. (Von XmlSchemaObject geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkMaxOccursRuft die höchste Anzahl der Vorkommen für den Partikel ab oder legt diese fest. (Von XmlSchemaParticle geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkMaxOccursStringRuft die Anzahl als Zeichenfolgenwert ab oder legt diese fest. Die höchste Anzahl der Vorkommen des Partikels. (Von XmlSchemaParticle geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkMinOccursRuft die Mindestanzahl der Vorkommen für den Partikel ab oder legt diese fest. (Von XmlSchemaParticle geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkMinOccursStringRuft die Anzahl als Zeichenfolgenwert ab oder legt diese fest. Die Mindestanzahl der Vorkommen des Partikels. (Von XmlSchemaParticle geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkNamespacesRuft die mit diesem Schemaobjekt zu verwendenden XmlSerializerNamespaces ab oder legt diese fest. (Von XmlSchemaObject geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkParentRuft das übergeordnete Objekt dieses XmlSchemaObject ab oder legt dieses fest. (Von XmlSchemaObject geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkSourceUriRuft die Quellposition für die Datei ab, die das Schema geladen hat, oder legt diese fest. (Von XmlSchemaObject geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnhandledAttributesRuft die qualifizierten Attribute ab, die nicht zum Zielnamespace des aktuellen Schemas gehören, oder legt diese fest. (Von XmlSchemaAnnotated geerbt.)
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte MethodeUnterstützt von XNA FrameworkFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetHashCodeFungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte MethodeUnterstützt von XNA FrameworkMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

Die XmlSchemaAll-Klasse erlaubt oder verhindert das Auftreten der Elemente in der Gruppe in beliebiger Reihenfolge in dem Element, in dem diese enthalten sind.

Im folgenden Beispiel wird ein all-Element erstellt.


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

}


Für das vorhergehende Codebeispiel wird die folgende XML-Datei generiert.



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


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft