(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

XmlSchemaMinLengthFacet-Klasse

Stellt das minLength-Element im XML-Schema laut Spezifikation des dar. Diese Klasse kann verwendet werden, um eine Beschränkung auf die minimale Länge des Datenwerts eines simpleType-Elements anzugeben. Die Länge muss größer als der Wert des minLength-Elements sein.

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

public class XmlSchemaMinLengthFacet : XmlSchemaNumericFacet

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

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkXmlSchemaMinLengthFacetInitialisiert eine neue Instanz der XmlSchemaMinLengthFacet-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 FrameworkIsFixedRuft Informationen ab, die angeben, dass das Facet festgelegt ist, oder legt diese fest. (Von XmlSchemaFacet 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 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.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkValueRuft das value-Attribut des Facets ab oder legt dieses fest. (Von XmlSchemaFacet 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

Im folgenden Beispiel wird die Verwendung der XmlSchemaMinLengthFacet-Klasse veranschaulicht.


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

class XMLSchemaExamples
{
    public static void Main()
    {

        XmlSchema schema = new XmlSchema();

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

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

        // <xs:minLength value="5"/>
        XmlSchemaMinLengthFacet minLength = new XmlSchemaMinLengthFacet();
        minLength.Value = "5";
        restriction.Facets.Add(minLength);

        ZipCodeType.Content = restriction;

        schema.Items.Add(ZipCodeType);

        // <xs:element name="Address">
        XmlSchemaElement element = new XmlSchemaElement();
        element.Name = "Address";

        // <xs:complexType>
        XmlSchemaComplexType complexType = new XmlSchemaComplexType();

        // <xs:attribute name="ZipCode" type="ZipCodeType"/>
        XmlSchemaAttribute ZipCodeAttribute = new XmlSchemaAttribute();
        ZipCodeAttribute.Name = "ZipCode";
        ZipCodeAttribute.SchemaTypeName = new XmlQualifiedName("ZipCodeType", "");
        complexType.Attributes.Add(ZipCodeAttribute);

        element.SchemaType = complexType;

        schema.Items.Add(element);

        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 dieses 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="ZipCodeType">
		<xs:restriction base="xs:string">
			<xs:minLength value="5"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:element name="Address">
		<xs:complexType>
			<xs:attribute name="ZipCode" type="ZipCodeType"/>
		</xs:complexType>
	</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
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft