XmlSchemaAttribute Osztály

Definíció

attribute A World Wide Web Consortium (W3C) által megadott XML-sémából származó elemet jelöli. Az attribútumok további információkat nyújtanak más dokumentumelemekről. Az attribútumcímke a séma dokumentumelemének címkéi közé van ágyazva. Az XML-dokumentum nevesített elemként jeleníti meg az attribútumokat egy elem nyitócímkéjében.

public ref class XmlSchemaAttribute : System::Xml::Schema::XmlSchemaAnnotated
public class XmlSchemaAttribute : System.Xml.Schema.XmlSchemaAnnotated
type XmlSchemaAttribute = class
    inherit XmlSchemaAnnotated
Public Class XmlSchemaAttribute
Inherits XmlSchemaAnnotated
Öröklődés

Példák

Az alábbi példa létrehozza az attribute elemet.

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

class XMLSchemaExamples
{
    public static void Main()
    {

        XmlSchema schema = new XmlSchema();

        // <xs:attribute name="mybaseattribute">
        XmlSchemaAttribute attributeBase = new XmlSchemaAttribute();
        schema.Items.Add(attributeBase);
        attributeBase.Name = "mybaseattribute";

        // <xs:simpleType>
        XmlSchemaSimpleType simpleType = new XmlSchemaSimpleType();
        attributeBase.SchemaType = simpleType;

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

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

        // <xs:complexType name="myComplexType">
        XmlSchemaComplexType complexType = new XmlSchemaComplexType();
        schema.Items.Add(complexType);
        complexType.Name = "myComplexType";

        // <xs:attribute ref="mybaseattribute"/>
        XmlSchemaAttribute attributeBaseRef = new XmlSchemaAttribute();
        complexType.Attributes.Add(attributeBaseRef);
        attributeBaseRef.RefName = new XmlQualifiedName("mybaseattribute");

        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);
    }
}
Option Explicit On
Option Strict On

Imports System.Xml
Imports System.Xml.Schema

Class XMLSchemaExamples
    Public Shared Sub Main()
        Dim schema As New XmlSchema()

        ' <xs:attribute name="mybaseattribute">
        Dim attributeBase As New XmlSchemaAttribute()
        schema.Items.Add(attributeBase)
        attributeBase.Name = "mybaseattribute"

        ' <xs:simpleType>
        Dim simpleType As New XmlSchemaSimpleType()
        attributeBase.SchemaType = simpleType

        ' <xs:restriction base="integer">
        Dim restriction As New XmlSchemaSimpleTypeRestriction()
        simpleType.Content = restriction
        restriction.BaseTypeName = New XmlQualifiedName("integer", "http://www.w3.org/2001/XMLSchema")

        ' <xs:maxInclusive value="1000"/>
        Dim maxInclusive As New XmlSchemaMaxInclusiveFacet()
        restriction.Facets.Add(maxInclusive)
        maxInclusive.Value = "1000"

        ' <xs:complexType name="myComplexType">
        Dim complexType As New XmlSchemaComplexType()
        schema.Items.Add(complexType)
        complexType.Name = "myComplexType"

        ' <xs:attribute ref="mybaseattribute"/>
        Dim attributeBaseRef As New XmlSchemaAttribute()
        complexType.Attributes.Add(attributeBaseRef)
        attributeBaseRef.RefName = New XmlQualifiedName("mybaseattribute")

        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


    Public Shared Sub ValidationCallbackOne(ByVal sender As Object, ByVal args As ValidationEventArgs)

        Console.WriteLine(args.Message)
    End Sub
End Class

A következő XML-fájl jön létre az előző kód példájához.


<?xml version="1.0" encoding="IBM437"?>
<xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:attribute name="mybaseattribute">
        <xs:simpleType>
            <xs:restriction base="xs:integer">
                <xs:maxInclusive value="1000" />
            </xs:restriction>
        </xs:simpleType>
    </xs:attribute>
    <xs:complexType name="myComplexType">
        <xs:attribute ref="mybaseattribute" />
    </xs:complexType>
</xs:schema>

Megjegyzések

Az attribútumdeklarációk lehetnek az elem gyermekelemeiként schema (globális hatókörrel) vagy összetett típusdefiníciókban. Összetett típusok esetén az attribútumdeklarációk helyi deklarációként vagy globális hatókörű attribútumokra mutató hivatkozásokként lehetnek jelen. A globális és a helyi attribútumdeklarációk is rendelkeznek egy meglévő egyszerű típusra hivatkozó választható típusattribútummal. Ha nem használja a választható típusattribútumot, az attribútumdeklarációnak (globális vagy helyi) egy helyi egyszerű típust kell meghatároznia.

Konstruktorok

Name Description
XmlSchemaAttribute()

Inicializálja a XmlSchemaAttribute osztály új példányát.

Tulajdonságok

Name Description
Annotation

Lekéri vagy beállítja a tulajdonságot annotation .

(Öröklődés forrása XmlSchemaAnnotated)
AttributeSchemaType

Az attribútum típusának megfelelő objektumot XmlSchemaSimpleType kap az SchemaType attribútum vagy SchemaTypeName az attribútum alapján.

AttributeType
Elavult.
Elavult.
Elavult.

Lekéri a common language runtime (CLR) objektumot a SchemaType tulajdonság fordítás utáni értékét SchemaTypeName tartalmazó attribútum vagy AttributeType attribútum alapján.

DefaultValue

Lekéri vagy beállítja az attribútum alapértelmezett értékét.

FixedValue

Lekéri vagy beállítja az attribútum rögzített értékét.

Form

Lekéri vagy beállítja az attribútum űrlapot.

Id

Lekéri vagy beállítja a sztring azonosítóját.

(Öröklődés forrása XmlSchemaAnnotated)
LineNumber

Lekéri vagy beállítja annak a fájlnak a sorszámát, amelyre az schema elem hivatkozik.

(Öröklődés forrása XmlSchemaObject)
LinePosition

Lekéri vagy beállítja a sor pozícióját abban a fájlban, amelyre az schema elem hivatkozik.

(Öröklődés forrása XmlSchemaObject)
Name

Lekéri vagy beállítja az attribútum nevét.

Namespaces

Lekéri vagy beállítja a XmlSerializerNamespaces sémaobjektumhoz használni kívánt objektumot.

(Öröklődés forrása XmlSchemaObject)
Parent

Lekéri vagy beállítja ennek XmlSchemaObjecta szülőnek a szülőját.

(Öröklődés forrása XmlSchemaObject)
QualifiedName

Lekéri az attribútum minősített nevét.

RefName

Lekéri vagy beállítja a sémában deklarált attribútum nevét (vagy a megadott névtér által megjelölt másik sémát).

SchemaType

Lekéri vagy beállítja az attribútumtípust egy egyszerű típusra.

SchemaTypeName

Lekéri vagy beállítja a sémában definiált egyszerű típus nevét (vagy egy másik sémát, amelyet a megadott névtér jelöl).

SourceUri

Lekéri vagy beállítja a sémát betöltött fájl forráshelyét.

(Öröklődés forrása XmlSchemaObject)
UnhandledAttributes

Lekéri vagy beállítja azokat a minősített attribútumokat, amelyek nem tartoznak az aktuális séma célnévteréhez.

(Öröklődés forrása XmlSchemaAnnotated)
Use

Lekéri vagy beállítja az attribútum használatával kapcsolatos információkat.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: