XmlSchemaAll クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
W3C (World Wide Web Consortium) all
要素 (コンポジター) を表します。
public ref class XmlSchemaAll : System::Xml::Schema::XmlSchemaGroupBase
public class XmlSchemaAll : System.Xml.Schema.XmlSchemaGroupBase
type XmlSchemaAll = class
inherit XmlSchemaGroupBase
Public Class XmlSchemaAll
Inherits XmlSchemaGroupBase
- 継承
例
次の例では、要素を作成します all
。
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
class XmlSchemaExamples
{
public:
static void Main()
{
XmlSchema^ schema = gcnew XmlSchema();
XmlSchemaElement^ thing1 = gcnew XmlSchemaElement();
thing1->Name = "thing1";
thing1->SchemaTypeName = gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
schema->Items->Add(thing1);
XmlSchemaElement^ thing2 = gcnew XmlSchemaElement();
thing2->Name = "thing2";
thing2->SchemaTypeName = gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
schema->Items->Add(thing2);
XmlSchemaElement^ thing3 = gcnew XmlSchemaElement();
thing3->Name = "thing3";
thing3->SchemaTypeName =
gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
schema->Items->Add(thing3);
XmlSchemaElement^ thing4 = gcnew XmlSchemaElement();
thing4->Name = "thing4";
thing4->SchemaTypeName = gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
schema->Items->Add(thing4);
XmlSchemaAttribute^ myAttribute = gcnew XmlSchemaAttribute();
myAttribute->Name = "myAttribute";
myAttribute->SchemaTypeName = gcnew XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema");
schema->Items->Add(myAttribute);
XmlSchemaComplexType^ myComplexType = gcnew XmlSchemaComplexType();
myComplexType->Name = "myComplexType";
XmlSchemaAll^ complexType_all = gcnew XmlSchemaAll();
XmlSchemaElement^ complexType_all_thing1 = gcnew XmlSchemaElement();
complexType_all_thing1->RefName = gcnew XmlQualifiedName("thing1", "");
complexType_all->Items->Add(complexType_all_thing1);
XmlSchemaElement^ complexType_all_thing2 = gcnew XmlSchemaElement();
complexType_all_thing2->RefName = gcnew XmlQualifiedName("thing2", "");
complexType_all->Items->Add(complexType_all_thing2);
XmlSchemaElement^ complexType_all_thing3 = gcnew XmlSchemaElement();
complexType_all_thing3->RefName = gcnew XmlQualifiedName("thing3", "");
complexType_all->Items->Add(complexType_all_thing3);
XmlSchemaElement^ complexType_all_thing4 = gcnew XmlSchemaElement();
complexType_all_thing4->RefName = gcnew XmlQualifiedName("thing4", "");
complexType_all->Items->Add(complexType_all_thing4);
myComplexType->Particle = complexType_all;
XmlSchemaAttribute^ complexType_myAttribute = gcnew XmlSchemaAttribute();
complexType_myAttribute->RefName = gcnew XmlQualifiedName("myAttribute", "");
myComplexType->Attributes->Add(complexType_myAttribute);
schema->Items->Add(myComplexType);
XmlSchemaSet^ schemaSet = gcnew XmlSchemaSet();
schemaSet->ValidationEventHandler += gcnew ValidationEventHandler(ValidationCallbackOne);
schemaSet->Add(schema);
schemaSet->Compile();
XmlSchema^ compiledSchema;
for each (XmlSchema^ schema1 in schemaSet->Schemas())
{
compiledSchema = schema1;
}
XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager(gcnew NameTable());
nsmgr->AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
compiledSchema->Write(Console::Out, nsmgr);
}
static void ValidationCallbackOne(Object^ sender, ValidationEventArgs^ args)
{
Console::WriteLine(args->Message);
}
};
int main()
{
XmlSchemaExamples::Main();
return 0;
};
using System;
using System.Xml;
using System.Xml.Schema;
public class Sample
{
public static void Main()
{
XmlSchema schema = new XmlSchema();
XmlSchemaElement thing1 = new XmlSchemaElement();
thing1.Name = "thing1";
thing1.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
schema.Items.Add(thing1);
XmlSchemaElement thing2 = new XmlSchemaElement();
thing2.Name = "thing2";
thing2.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
schema.Items.Add(thing2);
XmlSchemaElement thing3 = new XmlSchemaElement();
thing3.Name = "thing3";
thing3.SchemaTypeName =
new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
schema.Items.Add(thing3);
XmlSchemaElement thing4 = new XmlSchemaElement();
thing4.Name = "thing4";
thing4.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
schema.Items.Add(thing4);
XmlSchemaAttribute myAttribute = new XmlSchemaAttribute();
myAttribute.Name = "myAttribute";
myAttribute.SchemaTypeName = new XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema");
schema.Items.Add(myAttribute);
XmlSchemaComplexType myComplexType = new XmlSchemaComplexType();
myComplexType.Name = "myComplexType";
XmlSchemaAll complexType_all = new XmlSchemaAll();
XmlSchemaElement complexType_all_thing1 = new XmlSchemaElement();
complexType_all_thing1.RefName = new XmlQualifiedName("thing1", "");
complexType_all.Items.Add(complexType_all_thing1);
XmlSchemaElement complexType_all_thing2 = new XmlSchemaElement();
complexType_all_thing2.RefName = new XmlQualifiedName("thing2", "");
complexType_all.Items.Add(complexType_all_thing2);
XmlSchemaElement complexType_all_thing3 = new XmlSchemaElement();
complexType_all_thing3.RefName = new XmlQualifiedName("thing3", "");
complexType_all.Items.Add(complexType_all_thing3);
XmlSchemaElement complexType_all_thing4 = new XmlSchemaElement();
complexType_all_thing4.RefName = new XmlQualifiedName("thing4", "");
complexType_all.Items.Add(complexType_all_thing4);
myComplexType.Particle = complexType_all;
XmlSchemaAttribute complexType_myAttribute = new XmlSchemaAttribute();
complexType_myAttribute.RefName = new XmlQualifiedName("myAttribute", "");
myComplexType.Attributes.Add(complexType_myAttribute);
schema.Items.Add(myComplexType);
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);
}
private static void ValidationCallbackOne(object sender, ValidationEventArgs args)
{
Console.WriteLine(args.Message);
}
}
Option Strict On
Option Explicit On
Imports System.Xml
Imports System.Xml.Schema
Public Class Sample
Public Shared Sub Main()
Dim schema As New XmlSchema()
Dim thing1 As New XmlSchemaElement()
thing1.Name = "thing1"
thing1.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
schema.Items.Add(thing1)
Dim thing2 As New XmlSchemaElement()
thing2.Name = "thing2"
thing2.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
schema.Items.Add(thing2)
Dim thing3 As New XmlSchemaElement()
thing3.Name = "thing3"
thing3.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
schema.Items.Add(thing3)
Dim thing4 As New XmlSchemaElement()
thing4.Name = "thing4"
thing4.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
schema.Items.Add(thing4)
Dim myAttribute As New XmlSchemaAttribute()
myAttribute.Name = "myAttribute"
myAttribute.SchemaTypeName = New XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema")
schema.Items.Add(myAttribute)
Dim myComplexType As New XmlSchemaComplexType()
myComplexType.Name = "myComplexType"
Dim complexType_all As New XmlSchemaAll()
Dim complexType_all_thing1 As New XmlSchemaElement()
complexType_all_thing1.RefName = New XmlQualifiedName("thing1", "")
complexType_all.Items.Add(complexType_all_thing1)
Dim complexType_all_thing2 As New XmlSchemaElement()
complexType_all_thing2.RefName = New XmlQualifiedName("thing2", "")
complexType_all.Items.Add(complexType_all_thing2)
Dim complexType_all_thing3 As New XmlSchemaElement()
complexType_all_thing3.RefName = New XmlQualifiedName("thing3", "")
complexType_all.Items.Add(complexType_all_thing3)
Dim complexType_all_thing4 As New XmlSchemaElement()
complexType_all_thing4.RefName = New XmlQualifiedName("thing4", "")
complexType_all.Items.Add(complexType_all_thing4)
myComplexType.Particle = complexType_all
Dim complexType_myAttribute As New XmlSchemaAttribute()
complexType_myAttribute.RefName = New XmlQualifiedName("myAttribute", "")
myComplexType.Attributes.Add(complexType_myAttribute)
schema.Items.Add(myComplexType)
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
Private 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:element name="thing1" type="xs:string"/>
<xs:element name="thing2" type="xs:string"/>
<xs:element name="thing3" type="xs:string"/>
<xs:element name="thing4" type="xs:string"/>
<xs:attribute name="myAttribute" type="xs:decimal"/>
<xs:complexType name="myComplexType">
<xs:all>
<xs:element ref="thing1" />
<xs:element ref="thing2" />
<xs:element ref="thing3" />
<xs:element ref="thing4" />
</xs:all>
<xs:attribute ref="myAttribute"/>
</xs:complexType>
</xs:schema>
注釈
このクラスを XmlSchemaAll 使用すると、グループ内の要素を、含む要素内の任意の順序で表示 (または表示しない) できます。
コンストラクター
XmlSchemaAll() |
XmlSchemaAll クラスの新しいインスタンスを初期化します。 |
プロパティ
Annotation |
|
Id |
文字列 ID を取得または設定します。 (継承元 XmlSchemaAnnotated) |
Items |
|
LineNumber |
|
LinePosition |
|
MaxOccurs |
パーティクルが発生する最大回数を取得または設定します。 (継承元 XmlSchemaParticle) |
MaxOccursString |
数字を文字列値として取得または設定します。 パーティクルが発生する最大回数。 (継承元 XmlSchemaParticle) |
MinOccurs |
パーティクルが発生する最小回数を取得または設定します。 (継承元 XmlSchemaParticle) |
MinOccursString |
数字を文字列値として取得または設定します。 パーティクルが発生する最小回数。 (継承元 XmlSchemaParticle) |
Namespaces |
このスキーマ オブジェクトと一緒に使用する XmlSerializerNamespaces を取得または設定します。 (継承元 XmlSchemaObject) |
Parent |
この XmlSchemaObject の親を取得または設定します。 (継承元 XmlSchemaObject) |
SourceUri |
スキーマを読み込んだファイルのソース位置を取得または設定します。 (継承元 XmlSchemaObject) |
UnhandledAttributes |
現在のスキーマのターゲット名前空間に属さない、修飾された属性を取得または設定します。 (継承元 XmlSchemaAnnotated) |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |