Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

XmlSchemaSimpleType-Klasse

 

Veröffentlicht: Oktober 2016

Stellt das simpleType -Element für einfachen Inhalt aus dem XML-Schema laut Spezifikation des World Wide Web Consortium (W3C). Diese Klasse definiert einen einfachen Typ. Einfache Typen können Informationen und Einschränkungen für den Wert von Attributen oder Elementen mit Textinhalt angeben.

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

System.Object
  System.Xml.Schema.XmlSchemaObject
    System.Xml.Schema.XmlSchemaAnnotated
      System.Xml.Schema.XmlSchemaType
        System.Xml.Schema.XmlSchemaSimpleType

public class XmlSchemaSimpleType : XmlSchemaType

NameBeschreibung
System_CAPS_pubmethodXmlSchemaSimpleType()

Initialisiert eine neue Instanz der XmlSchemaSimpleType-Klasse.

NameBeschreibung
System_CAPS_pubpropertyAnnotation

Ruft die annotation-Eigenschaft ab oder legt diese fest.(Geerbt von „XmlSchemaAnnotated“.)

System_CAPS_pubpropertyBaseSchemaType

Veraltet. Ruft den Objekttyp nach der Kompilierung oder den integrierten XML Schema Definition Language (XSD)-Datentyp, SimpleType-Element oder ComplexType-Element. Dies ist eine post-schema-Compilation-Infoset-Eigenschaft.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertyBaseXmlSchemaType

Ruft den Wert nach der Kompilierung für den Basistyp dieses Schematyps ab.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertyContent
System_CAPS_pubpropertyDatatype

Ruft den Wert nach der Kompilierung für den Datentyp des komplexen Typs ab.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertyDerivedBy

Ruft die Informationen nach der Kompilierung wie dieses Element von seinem Basistyp abgeleitet wurde.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertyFinal

Ruft ab oder legt das final-Attribut die Ableitung von Typen, die angibt, ob weitere ableitungen zulässig sind.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertyFinalResolved

Ruft den Wert nach der Kompilierung der Final Eigenschaft.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertyId

Ruft ab oder legt die Id-Zeichenfolge.(Geerbt von „XmlSchemaAnnotated“.)

System_CAPS_pubpropertyIsMixed

Ruft ab oder legt einen Wert, der angibt, ob dieser Typ über ein Modell für gemischten Inhalt hat. Diese Eigenschaft ist nur in einem komplexen Typ gültig.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertyLineNumber

Ruft ab oder legt die Nummer der Zeile in der Datei an, die die schema Element verweist.(Geerbt von „XmlSchemaObject“.)

System_CAPS_pubpropertyLinePosition

Ruft ab oder legt die Position der Zeile in der Datei, die schema Element verweist.(Geerbt von „XmlSchemaObject“.)

System_CAPS_pubpropertyName

Ruft den Namen des Typs ab oder legt diesen fest.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertyNamespaces

Ruft ab oder legt die XmlSerializerNamespaces zur Verwendung mit diesem Schema.(Geerbt von „XmlSchemaObject“.)

System_CAPS_pubpropertyParent

Ruft ab oder legt das übergeordnete Element dieses XmlSchemaObject.(Geerbt von „XmlSchemaObject“.)

System_CAPS_pubpropertyQualifiedName

Ruft den gekennzeichneten Namen für den Typ, erstellt das Name -Attribut dieses Typs. Dies ist eine post-schema-Compilation-Eigenschaft.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertySourceUri

Ruft ab oder legt den Speicherort für die Datei, die das Schema geladen.(Geerbt von „XmlSchemaObject“.)

System_CAPS_pubpropertyTypeCode

Ruft die XmlTypeCode des Typs.(Geerbt von „XmlSchemaType“.)

System_CAPS_pubpropertyUnhandledAttributes

Ruft ab oder legt die qualifizierten Attribute, die nicht zum Zielnamespace des Schemas gehören.(Geerbt von „XmlSchemaAnnotated“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

Einfache Typen werden durch Ableitung von vorhandenen einfachen Typen (integrierten Datentypen und abgeleiteten einfachen Typen) definiert. Ein einfacher Typ kann keine Elemente enthalten und darf keine Attribute aufweisen.

Das folgende Beispiel zeigt die Verwendung der XmlSchemaSimpleType Klasse.

using System;
using System.Xml;
using System.Xml.Schema;

class XMLSchemaExamples
{
    public static void Main()
    {

        XmlSchema schema = new XmlSchema();

        // <xs:simpleType name="LotteryNumber">
        XmlSchemaSimpleType LotteryNumberType = new XmlSchemaSimpleType();
        LotteryNumberType.Name = "LotteryNumber";

        // <xs:restriction base="xs:int">
        XmlSchemaSimpleTypeRestriction LotteryNumberRestriction = new XmlSchemaSimpleTypeRestriction();
        LotteryNumberRestriction.BaseTypeName = new XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema");

        // <xs:minInclusive value="1"/>
        XmlSchemaMinInclusiveFacet minInclusive = new XmlSchemaMinInclusiveFacet();
        minInclusive.Value = "1";
        LotteryNumberRestriction.Facets.Add(minInclusive);

        // <xs:maxInclusive value="99"/>
        XmlSchemaMaxInclusiveFacet maxInclusive = new XmlSchemaMaxInclusiveFacet();
        maxInclusive.Value = "99";
        LotteryNumberRestriction.Facets.Add(maxInclusive);

        LotteryNumberType.Content = LotteryNumberRestriction;
        schema.Items.Add(LotteryNumberType);

        // <xs:simpleType name="LotteryNumberList">
        XmlSchemaSimpleType LotteryNumberListType = new XmlSchemaSimpleType();
        LotteryNumberListType.Name = "LotteryNumberList";

        // <xs:list itemType="LotteryNumber"/>
        XmlSchemaSimpleTypeList list = new XmlSchemaSimpleTypeList();
        list.ItemTypeName = new XmlQualifiedName("LotteryNumber", "");
        LotteryNumberListType.Content = list;

        schema.Items.Add(LotteryNumberListType);

        // <xs:simpleType name="LotteryNumbers">
        XmlSchemaSimpleType LotteryNumbersType = new XmlSchemaSimpleType();
        LotteryNumbersType.Name = "LotteryNumbers";

        // <xs:restriction base="LotteryNumberList">
        XmlSchemaSimpleTypeRestriction LotteryNumbersRestriction = new XmlSchemaSimpleTypeRestriction();
        LotteryNumbersRestriction.BaseTypeName = new XmlQualifiedName("LotteryNumberList", "");

        // <xs:length value="5"/>
        XmlSchemaLengthFacet length = new XmlSchemaLengthFacet();
        length.Value = "5";
        LotteryNumbersRestriction.Facets.Add(length);

        LotteryNumbersType.Content = LotteryNumbersRestriction;

        schema.Items.Add(LotteryNumbersType);

        // <xs:element name="TodaysLottery" type="LotteryNumbers">
        XmlSchemaElement TodaysLottery = new XmlSchemaElement();
        TodaysLottery.Name = "TodaysLottery";
        TodaysLottery.SchemaTypeName = new XmlQualifiedName("LotteryNumbers", "");

        schema.Items.Add(TodaysLottery);

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

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:simpleType name="LotteryNumber">
        <xs:restriction base="xs:int">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="99"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="LotteryNumberList">
        <xs:list itemType="LotteryNumber"/>
    </xs:simpleType>

    <xs:simpleType name="LotteryNumbers">
        <xs:restriction base="LotteryNumberList">
            <xs:length value="5"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:element name="TodaysLottery" type="LotteryNumbers">
    </xs:element>

</xs:schema>

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: