(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

XmlSchemaSimpleType-Klasse

Stellt das simpleType-Element für einfachen Inhalt aus dem XML-Schema laut Spezifikation des dar. 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)

public class XmlSchemaSimpleType : XmlSchemaType

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

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkXmlSchemaSimpleTypeInitialisiert eine neue Instanz der XmlSchemaSimpleType-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 FrameworkBaseSchemaType Veraltet. Ruft den Objekttyp nach der Kompilierung oder den integrierten XSD (XML Schema Definition)-Datentyp, das simpleType-Element oder das complexType-Element ab. Dies ist eine PSCI-Eigenschaft (Post-Schema-Compilation Infoset). (Von XmlSchemaType geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkBaseXmlSchemaTypeRuft den Wert nach der Kompilierung für den Basistyp dieses Schematyps ab. (Von XmlSchemaType geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkContentRuft entweder XmlSchemaSimpleTypeUnion, XmlSchemaSimpleTypeList oder XmlSchemaSimpleTypeRestriction ab oder legt diese fest.
Öffentliche EigenschaftUnterstützt von XNA FrameworkDatatypeRuft den Wert nach der Kompilierung für den Datentyp des komplexen Typs ab. (Von XmlSchemaType geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkDerivedByRuft die Informationen nach der Kompilierung darüber ab, wie dieses Element von seinem Basistyp abgeleitet wurde. (Von XmlSchemaType geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkFinalRuft das abschließende Attribut der Typableitung ab, das angibt, ob weitere Ableitungen zulässig sind, oder legt dieses fest. (Von XmlSchemaType geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkFinalResolvedRuft den Wert der Final-Eigenschaft nach der Kompilierung ab. (Von XmlSchemaType geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkIdRuft die Zeichenfolgen-ID ab oder legt diese fest. (Von XmlSchemaAnnotated geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkIsMixedRuft einen Wert ab, der angibt, ob dieser Typ über ein Modell mit gemischten Inhalten verfügt, oder legt diesen fest. Diese Eigenschaft ist nur in einem komplexen Typ gültig. (Von XmlSchemaType geerbt.)
Ö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 FrameworkNameRuft den Namen des Typs ab oder legt diesen fest. (Von XmlSchemaType 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 FrameworkQualifiedNameRuft den gekennzeichneten Namen für den Typ ab, der aus dem Name-Attribut dieses Typs erstellt wurde. Dies ist eine Eigenschaft nach der Kompilierung des Schemas. (Von XmlSchemaType 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 FrameworkTypeCodeRuft den XmlTypeCode des Typs ab. (Von XmlSchemaType 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

Einfache Typen werden durch Ableiten von vorhandenen einfachen Typen (eingebaute Datentypen und abgeleitete einfache Typen) definiert. Ein einfacher Typ kann keine Elemente enthalten und keine Attribute aufweisen.

Das folgende Beispiel veranschaulicht 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

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