XmlSchemaLengthFacet クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
World Wide Web Consortium (W3C) で指定された XML スキーマの length ファセットを表します。 このクラスを使用して、データ型の simpleType 要素の長さの制限を指定できます。
public ref class XmlSchemaLengthFacet : System::Xml::Schema::XmlSchemaNumericFacet
public class XmlSchemaLengthFacet : System.Xml.Schema.XmlSchemaNumericFacet
type XmlSchemaLengthFacet = class
inherit XmlSchemaNumericFacet
Public Class XmlSchemaLengthFacet
Inherits XmlSchemaNumericFacet
- 継承
例
次の例は、 XmlSchemaLengthFacet クラスの使用方法を示しています。
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:length value="5"/>
XmlSchemaLengthFacet length = new XmlSchemaLengthFacet();
length.Value = "5";
restriction.Facets.Add(length);
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);
}
}
Imports System.Xml
Imports System.Xml.Schema
Class XMLSchemaExamples
Public Shared Sub Main()
Dim schema As New XmlSchema()
' <xs:simpleType name="ZipCodeType">
Dim ZipCodeType As New XmlSchemaSimpleType()
ZipCodeType.Name = "ZipCodeType"
' <xs:restriction base="xs:string">
Dim restriction As New XmlSchemaSimpleTypeRestriction()
restriction.BaseTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
' <xs:length value="5"/>
Dim length As New XmlSchemaLengthFacet()
length.Value = "5"
restriction.Facets.Add(length)
ZipCodeType.Content = restriction
schema.Items.Add(ZipCodeType)
' <xs:element name="Address">
Dim element As New XmlSchemaElement()
element.Name = "Address"
' <xs:complexType>
Dim complexType As New XmlSchemaComplexType()
' <xs:attribute name="ZipCode" type="ZipCodeType"/>
Dim ZipCodeAttribute As New XmlSchemaAttribute()
ZipCodeAttribute.Name = "ZipCode"
ZipCodeAttribute.SchemaTypeName = New XmlQualifiedName("ZipCodeType", "")
complexType.Attributes.Add(ZipCodeAttribute)
element.SchemaType = complexType
schema.Items.Add(element)
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
前のコード例では、次の XML ファイルが生成されます。
<?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:length value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Address">
<xs:complexType>
<xs:attribute name="ZipCode" type="ZipCodeType"/>
</xs:complexType>
</xs:element>
</xs:schema>
コンストラクター
| 名前 | 説明 |
|---|---|
| XmlSchemaLengthFacet() |
XmlSchemaLengthFacet クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Annotation |
|
| Id |
文字列 ID を取得または設定します。 (継承元 XmlSchemaAnnotated) |
| IsFixed |
このファセットが固定されていることを示す情報を取得または設定します。 (継承元 XmlSchemaFacet) |
| LineNumber |
|
| LinePosition |
|
| Namespaces |
このスキーマ オブジェクトで使用する XmlSerializerNamespaces を取得または設定します。 (継承元 XmlSchemaObject) |
| Parent |
この XmlSchemaObjectの親を取得または設定します。 (継承元 XmlSchemaObject) |
| SourceUri |
スキーマを読み込んだファイルのソースの場所を取得または設定します。 (継承元 XmlSchemaObject) |
| UnhandledAttributes |
現在のスキーマのターゲット名前空間に属していない修飾属性を取得または設定します。 (継承元 XmlSchemaAnnotated) |
| Value |
ファセットの |
メソッド
| 名前 | 説明 |
|---|---|
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |