XmlSchemaAll 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
W3C(World Wide Web 컨소시엄) all
요소(compositor)를 나타냅니다.
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) |