XmlSchemaSimpleType 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
W3C(World Wide Web 컨소시엄)에서 지정한 대로 XML 스키마의 단순 내용에 대한 simpleType
요소를 나타냅니다. 이 클래스는 단순 형식을 정의합니다. 단순 형식은 내용에 텍스트만 있는 요소 또는 특성의 값에 대한 정보와 제약 조건을 지정할 수 있습니다.
public ref class XmlSchemaSimpleType : System::Xml::Schema::XmlSchemaType
public class XmlSchemaSimpleType : System.Xml.Schema.XmlSchemaType
type XmlSchemaSimpleType = class
inherit XmlSchemaType
Public Class XmlSchemaSimpleType
Inherits XmlSchemaType
- 상속
예제
다음 예제에서는 사용 된 XmlSchemaSimpleType
클래스입니다.
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
ref class XMLSchemaExamples
{
private:
static void ValidationCallbackOne(Object^ sender, ValidationEventArgs^ args)
{
Console::WriteLine(args->Message);
}
public:
static void Main()
{
XmlSchema^ schema = gcnew XmlSchema();
// <xs:simpleType name="LotteryNumber">
XmlSchemaSimpleType^ LotteryNumberType = gcnew XmlSchemaSimpleType();
LotteryNumberType->Name = "LotteryNumber";
// <xs:restriction base="xs:int">
XmlSchemaSimpleTypeRestriction^ LotteryNumberRestriction = gcnew XmlSchemaSimpleTypeRestriction();
LotteryNumberRestriction->BaseTypeName = gcnew XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema");
// <xs:minInclusive value="1"/>
XmlSchemaMinInclusiveFacet^ minInclusive = gcnew XmlSchemaMinInclusiveFacet();
minInclusive->Value = "1";
LotteryNumberRestriction->Facets->Add(minInclusive);
// <xs:maxInclusive value="99"/>
XmlSchemaMaxInclusiveFacet^ maxInclusive = gcnew XmlSchemaMaxInclusiveFacet();
maxInclusive->Value = "99";
LotteryNumberRestriction->Facets->Add(maxInclusive);
LotteryNumberType->Content = LotteryNumberRestriction;
schema->Items->Add(LotteryNumberType);
// <xs:simpleType name="LotteryNumberList">
XmlSchemaSimpleType^ LotteryNumberListType = gcnew XmlSchemaSimpleType();
LotteryNumberListType->Name = "LotteryNumberList";
// <xs:list itemType="LotteryNumber"/>
XmlSchemaSimpleTypeList^ list = gcnew XmlSchemaSimpleTypeList();
list->ItemTypeName = gcnew XmlQualifiedName("LotteryNumber", "");
LotteryNumberListType->Content = list;
schema->Items->Add(LotteryNumberListType);
// <xs:simpleType name="LotteryNumbers">
XmlSchemaSimpleType^ LotteryNumbersType = gcnew XmlSchemaSimpleType();
LotteryNumbersType->Name = "LotteryNumbers";
// <xs:restriction base="LotteryNumberList">
XmlSchemaSimpleTypeRestriction^ LotteryNumbersRestriction = gcnew XmlSchemaSimpleTypeRestriction();
LotteryNumbersRestriction->BaseTypeName = gcnew XmlQualifiedName("LotteryNumberList", "");
// <xs:length value="5"/>
XmlSchemaLengthFacet^ length = gcnew XmlSchemaLengthFacet();
length->Value = "5";
LotteryNumbersRestriction->Facets->Add(length);
LotteryNumbersType->Content = LotteryNumbersRestriction;
schema->Items->Add(LotteryNumbersType);
// <xs:element name="TodaysLottery" type="LotteryNumbers">
XmlSchemaElement^ TodaysLottery = gcnew XmlSchemaElement();
TodaysLottery->Name = "TodaysLottery";
TodaysLottery->SchemaTypeName = gcnew XmlQualifiedName("LotteryNumbers", "");
schema->Items->Add(TodaysLottery);
XmlSchemaSet^ schemaSet = gcnew XmlSchemaSet();
schemaSet->ValidationEventHandler += gcnew ValidationEventHandler(ValidationCallbackOne);
schemaSet->Add(schema);
schemaSet->Compile();
XmlSchema^ compiledSchema = nullptr;
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);
}
};
int main()
{
XMLSchemaExamples::Main();
return 0;
}
using System;
using System.Xml;
using System.Xml.Schema;
class XMLSchemaExamples
{
public static void Main()
{
XmlSchema schema = new XmlSchema();
// <xs:simpleType name="LotteryNumber">
XmlSchemaSimpleType LotteryNumberType = new XmlSchemaSimpleType();
LotteryNumberType.Name = "LotteryNumber";
// <xs:restriction base="xs:int">
XmlSchemaSimpleTypeRestriction LotteryNumberRestriction = new XmlSchemaSimpleTypeRestriction();
LotteryNumberRestriction.BaseTypeName = new XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema");
// <xs:minInclusive value="1"/>
XmlSchemaMinInclusiveFacet minInclusive = new XmlSchemaMinInclusiveFacet();
minInclusive.Value = "1";
LotteryNumberRestriction.Facets.Add(minInclusive);
// <xs:maxInclusive value="99"/>
XmlSchemaMaxInclusiveFacet maxInclusive = new XmlSchemaMaxInclusiveFacet();
maxInclusive.Value = "99";
LotteryNumberRestriction.Facets.Add(maxInclusive);
LotteryNumberType.Content = LotteryNumberRestriction;
schema.Items.Add(LotteryNumberType);
// <xs:simpleType name="LotteryNumberList">
XmlSchemaSimpleType LotteryNumberListType = new XmlSchemaSimpleType();
LotteryNumberListType.Name = "LotteryNumberList";
// <xs:list itemType="LotteryNumber"/>
XmlSchemaSimpleTypeList list = new XmlSchemaSimpleTypeList();
list.ItemTypeName = new XmlQualifiedName("LotteryNumber", "");
LotteryNumberListType.Content = list;
schema.Items.Add(LotteryNumberListType);
// <xs:simpleType name="LotteryNumbers">
XmlSchemaSimpleType LotteryNumbersType = new XmlSchemaSimpleType();
LotteryNumbersType.Name = "LotteryNumbers";
// <xs:restriction base="LotteryNumberList">
XmlSchemaSimpleTypeRestriction LotteryNumbersRestriction = new XmlSchemaSimpleTypeRestriction();
LotteryNumbersRestriction.BaseTypeName = new XmlQualifiedName("LotteryNumberList", "");
// <xs:length value="5"/>
XmlSchemaLengthFacet length = new XmlSchemaLengthFacet();
length.Value = "5";
LotteryNumbersRestriction.Facets.Add(length);
LotteryNumbersType.Content = LotteryNumbersRestriction;
schema.Items.Add(LotteryNumbersType);
// <xs:element name="TodaysLottery" type="LotteryNumbers">
XmlSchemaElement TodaysLottery = new XmlSchemaElement();
TodaysLottery.Name = "TodaysLottery";
TodaysLottery.SchemaTypeName = new XmlQualifiedName("LotteryNumbers", "");
schema.Items.Add(TodaysLottery);
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="LotteryNumber">
Dim LotteryNumberType As New XmlSchemaSimpleType()
LotteryNumberType.Name = "LotteryNumber"
' <xs:restriction base="xs:int">
Dim LotteryNumberRestriction As New XmlSchemaSimpleTypeRestriction()
LotteryNumberRestriction.BaseTypeName = New XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema")
' <xs:minInclusive value="1"/>
Dim minInclusive As New XmlSchemaMinInclusiveFacet()
minInclusive.Value = "1"
LotteryNumberRestriction.Facets.Add(minInclusive)
' <xs:maxInclusive value="99"/>
Dim maxInclusive As New XmlSchemaMaxInclusiveFacet()
maxInclusive.Value = "99"
LotteryNumberRestriction.Facets.Add(maxInclusive)
LotteryNumberType.Content = LotteryNumberRestriction
schema.Items.Add(LotteryNumberType)
' <xs:simpleType name="LotteryNumberList">
Dim LotteryNumberListType As New XmlSchemaSimpleType()
LotteryNumberListType.Name = "LotteryNumberList"
' <xs:list itemType="LotteryNumber"/>
Dim list As New XmlSchemaSimpleTypeList()
list.ItemTypeName = New XmlQualifiedName("LotteryNumber", "")
LotteryNumberListType.Content = list
schema.Items.Add(LotteryNumberListType)
' <xs:simpleType name="LotteryNumbers">
Dim LotteryNumbersType As New XmlSchemaSimpleType()
LotteryNumbersType.Name = "LotteryNumbers"
' <xs:restriction base="LotteryNumberList">
Dim LotteryNumbersRestriction As New XmlSchemaSimpleTypeRestriction()
LotteryNumbersRestriction.BaseTypeName = New XmlQualifiedName("LotteryNumberList", "")
' <xs:length value="5"/>
Dim length As New XmlSchemaLengthFacet()
length.Value = "5"
LotteryNumbersRestriction.Facets.Add(length)
LotteryNumbersType.Content = LotteryNumbersRestriction
schema.Items.Add(LotteryNumbersType)
' <xs:element name="TodaysLottery" type="LotteryNumbers">
Dim TodaysLottery As New XmlSchemaElement()
TodaysLottery.Name = "TodaysLottery"
TodaysLottery.SchemaTypeName = New XmlQualifiedName("LotteryNumbers", "")
schema.Items.Add(TodaysLottery)
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="LotteryNumber">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="99"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LotteryNumberList">
<xs:list itemType="LotteryNumber"/>
</xs:simpleType>
<xs:simpleType name="LotteryNumbers">
<xs:restriction base="LotteryNumberList">
<xs:length value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="TodaysLottery" type="LotteryNumbers">
</xs:element>
</xs:schema>
설명
단순 형식은 기존 단순 형식(기본 제공 데이터 형식 및 파생된 단순 형식)에서 파생하여 정의됩니다. 단순 형식은 요소를 포함할 수 없으며 특성을 가질 수 없습니다.
생성자
XmlSchemaSimpleType() |
XmlSchemaSimpleType 클래스의 새 인스턴스를 초기화합니다. |
속성
Annotation |
|
BaseSchemaType |
사용되지 않습니다.
사용되지 않습니다.
사용되지 않습니다.
컴파일 이후 개체 형식 또는 기본 제공 XSD(XML 스키마 정의 언어) 데이터 형식, simpleType 요소 또는 complexType 요소를 가져옵니다. 이 속성은 스키마 컴파일 이후 정보 집합 속성입니다. (다음에서 상속됨 XmlSchemaType) |
BaseXmlSchemaType |
이 스키마 형식의 기본 형식에 대한 컴파일 이후 값을 가져옵니다. (다음에서 상속됨 XmlSchemaType) |
Content |
XmlSchemaSimpleTypeUnion, XmlSchemaSimpleTypeList 또는 XmlSchemaSimpleTypeRestriction 중 하나를 가져오거나 설정합니다. |
Datatype |
복합 형식의 데이터 형식에 대한 컴파일 이후 값을 가져옵니다. (다음에서 상속됨 XmlSchemaType) |
DerivedBy |
이 요소가 해당 기본 형식에서 파생된 방법에 대한 컴파일 이후 정보를 가져옵니다. (다음에서 상속됨 XmlSchemaType) |
Final |
추가 파생이 허용되는지 여부를 나타내는 형식 파생의 최종 특성을 가져오거나 설정합니다. (다음에서 상속됨 XmlSchemaType) |
FinalResolved |
Final 속성의 컴파일 이후 값을 가져옵니다. (다음에서 상속됨 XmlSchemaType) |
Id |
문자열 ID를 가져오거나 설정합니다. (다음에서 상속됨 XmlSchemaAnnotated) |
IsMixed |
이 형식에 혼합 콘텐츠 모델을 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. 이 속성은 복합 형식에만 유효합니다. (다음에서 상속됨 XmlSchemaType) |
LineNumber |
|
LinePosition |
|
Name |
유형의 이름을 가져오거나 설정합니다. (다음에서 상속됨 XmlSchemaType) |
Namespaces |
이 스키마 개체에 사용할 XmlSerializerNamespaces를 가져오거나 설정합니다. (다음에서 상속됨 XmlSchemaObject) |
Parent |
이 XmlSchemaObject의 부모를 가져오거나 설정합니다. (다음에서 상속됨 XmlSchemaObject) |
QualifiedName |
이 형식의 |
SourceUri |
스키마를 로드한 파일의 소스 위치를 가져오거나 설정합니다. (다음에서 상속됨 XmlSchemaObject) |
TypeCode |
형식의 XmlTypeCode를 가져옵니다. (다음에서 상속됨 XmlSchemaType) |
UnhandledAttributes |
현재 스키마의 대상 네임스페이스에 속하지 않는 정규화된 특성을 가져오거나 설정합니다. (다음에서 상속됨 XmlSchemaAnnotated) |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |