XmlSchemaEnumerationFacet Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
enumeration A World Wide Web Consortium (W3C) által megadott XML-séma aspektusát jelöli. Ez az osztály egy simpleType elem érvényes értékeinek listáját adja meg. A deklaráció egy deklarációban restriction található.
public ref class XmlSchemaEnumerationFacet : System::Xml::Schema::XmlSchemaFacet
public class XmlSchemaEnumerationFacet : System.Xml.Schema.XmlSchemaFacet
type XmlSchemaEnumerationFacet = class
inherit XmlSchemaFacet
Public Class XmlSchemaEnumerationFacet
Inherits XmlSchemaFacet
- Öröklődés
Példák
Az alábbi példa az osztály használatát XmlSchemaEnumerationFacet mutatja be.
using System;
using System.Xml;
using System.Xml.Schema;
class XMLSchemaExamples
{
public static void Main()
{
XmlSchema schema = new XmlSchema();
// <xs:simpleType name="SizeType">
XmlSchemaSimpleType SizeType = new XmlSchemaSimpleType();
SizeType.Name = "SizeType";
// <xs:restriction base="xs:string">
XmlSchemaSimpleTypeRestriction restriction = new XmlSchemaSimpleTypeRestriction();
restriction.BaseTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
// <xs:enumeration value="Small"/>
XmlSchemaEnumerationFacet enumerationSmall = new XmlSchemaEnumerationFacet();
enumerationSmall.Value = "Small";
restriction.Facets.Add(enumerationSmall);
// <xs:enumeration value="Medium"/>
XmlSchemaEnumerationFacet enumerationMedium = new XmlSchemaEnumerationFacet();
enumerationMedium.Value = "Medium";
restriction.Facets.Add(enumerationMedium);
// <xs:enumeration value="Large"/>
XmlSchemaEnumerationFacet enumerationLarge = new XmlSchemaEnumerationFacet();
enumerationLarge.Value = "Large";
restriction.Facets.Add(enumerationLarge);
SizeType.Content = restriction;
schema.Items.Add(SizeType);
// <xs:element name="Item">
XmlSchemaElement elementItem = new XmlSchemaElement();
elementItem.Name = "Item";
// <xs:complexType>
XmlSchemaComplexType complexType = new XmlSchemaComplexType();
// <xs:attribute name="Size" type="SizeType"/>
XmlSchemaAttribute attributeSize = new XmlSchemaAttribute();
attributeSize.Name = "Size";
attributeSize.SchemaTypeName = new XmlQualifiedName("SizeType", "");
complexType.Attributes.Add(attributeSize);
elementItem.SchemaType = complexType;
schema.Items.Add(elementItem);
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 Strict On
Option Explicit On
Imports System.Xml
Imports System.Xml.Schema
Class XMLSchemaExamples
Public Shared Sub Main()
Dim schema As New XmlSchema()
' <xs:simpleType name="SizeType">
Dim SizeType As New XmlSchemaSimpleType()
SizeType.Name = "SizeType"
' <xs:restriction base="xs:string">
Dim restriction As New XmlSchemaSimpleTypeRestriction()
restriction.BaseTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
' <xs:enumeration value="Small"/>
Dim enumerationSmall As New XmlSchemaEnumerationFacet()
enumerationSmall.Value = "Small"
restriction.Facets.Add(enumerationSmall)
' <xs:enumeration value="Medium"/>
Dim enumerationMedium As New XmlSchemaEnumerationFacet()
enumerationMedium.Value = "Medium"
restriction.Facets.Add(enumerationMedium)
' <xs:enumeration value="Large"/>
Dim enumerationLarge As New XmlSchemaEnumerationFacet()
enumerationLarge.Value = "Large"
restriction.Facets.Add(enumerationLarge)
SizeType.Content = restriction
schema.Items.Add(SizeType)
' <xs:element name="Item">
Dim elementItem As New XmlSchemaElement()
elementItem.Name = "Item"
' <xs:complexType>
Dim complexType As New XmlSchemaComplexType()
' <xs:attribute name="Size" type="SizeType"/>
Dim attributeSize As New XmlSchemaAttribute()
attributeSize.Name = "Size"
attributeSize.SchemaTypeName = New XmlQualifiedName("SizeType", "")
complexType.Attributes.Add(attributeSize)
elementItem.SchemaType = complexType
schema.Items.Add(elementItem)
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:simpleType name="SizeType">
<xs:restriction base="xs:string">
<xs:enumeration value="Small" />
<xs:enumeration value="Medium" />
<xs:enumeration value="Large" />
</xs:restriction>
</xs:simpleType>
<xs:element name="Item">
<xs:complexType>
<xs:attribute name="Size" type="SizeType" />
</xs:complexType>
</xs:element>
</xs:schema>
Konstruktorok
| Name | Description |
|---|---|
| XmlSchemaEnumerationFacet() |
Inicializálja a XmlSchemaEnumerationFacet osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| Annotation |
Lekéri vagy beállítja a tulajdonságot |
| Id |
Lekéri vagy beállítja a sztring azonosítóját. (Öröklődés forrása XmlSchemaAnnotated) |
| IsFixed |
Lekéri vagy beállítja azokat az információkat, amelyek azt jelzik, hogy ez a szempont ki lett javítva. (Öröklődés forrása XmlSchemaFacet) |
| LineNumber |
Lekéri vagy beállítja annak a fájlnak a sorszámát, amelyre az |
| LinePosition |
Lekéri vagy beállítja a sor pozícióját abban a fájlban, amelyre az |
| 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) |
| 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) |
| Value |
Lekéri vagy beállítja az |
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) |