C# 클래스 Mono.Util.MonoXSD

파일 보기 프로젝트 열기: runefs/Marvin 1 사용 예제들

공개 메소드들

메소드 설명
AddElement ( XmlSchemaSequence sequence, MemberInfo member, Type type ) : void

Populates element nodes inside a '' node.

GetQualifiedName ( Type type ) : XmlQualifiedName
GetQualifiedName ( string type ) : XmlQualifiedName
IsXmlAnyAttribute ( MemberInfo member ) : bool
IsXmlAttribute ( MemberInfo member ) : bool
OnSchemaValidation ( object sender, ValidationEventArgs args ) : void
PopulateSequence ( FieldInfo fields, PropertyInfo properties ) : XmlSchemaSequence
WriteArrayType ( Type type, MemberInfo member ) : XmlSchemaType
WriteComplexSchemaType ( ) : XmlSchemaType
WriteComplexSchemaType ( Type type ) : XmlSchemaType

Handle derivation by extension. If type is null, it'll create a new complexType with an XmlAny node in its sequence child node.

WriteEnumType ( Type type ) : XmlSchemaType
WriteSchema ( string assembly, string lookup_type, string output_dir ) : void

Writes a schema for each type in the assembly

WriteSchemaAttribute ( MemberInfo member, Type attribute_type ) : XmlSchemaAttribute
WriteSchemaElement ( Type type, XmlSchemaType schemaType ) : XmlSchemaElement

Given a Type and its associated schema type, add aa '' node to the schema.

WriteSchemaType ( Type type ) : XmlSchemaType

From a Type, create a corresponding ComplexType node to represent this Type.

메소드 상세

AddElement() 공개 메소드

Populates element nodes inside a '' node.
public AddElement ( XmlSchemaSequence sequence, MemberInfo member, Type type ) : void
sequence System.Xml.Schema.XmlSchemaSequence
member System.Reflection.MemberInfo
type System.Type
리턴 void

GetQualifiedName() 공개 메소드

public GetQualifiedName ( Type type ) : XmlQualifiedName
type System.Type
리턴 System.Xml.XmlQualifiedName

GetQualifiedName() 공개 메소드

public GetQualifiedName ( string type ) : XmlQualifiedName
type string
리턴 System.Xml.XmlQualifiedName

IsXmlAnyAttribute() 공개 메소드

public IsXmlAnyAttribute ( MemberInfo member ) : bool
member System.Reflection.MemberInfo
리턴 bool

IsXmlAttribute() 공개 메소드

public IsXmlAttribute ( MemberInfo member ) : bool
member System.Reflection.MemberInfo
리턴 bool

OnSchemaValidation() 공개 메소드

public OnSchemaValidation ( object sender, ValidationEventArgs args ) : void
sender object
args System.Xml.Schema.ValidationEventArgs
리턴 void

PopulateSequence() 공개 메소드

public PopulateSequence ( FieldInfo fields, PropertyInfo properties ) : XmlSchemaSequence
fields System.Reflection.FieldInfo
properties System.Reflection.PropertyInfo
리턴 System.Xml.Schema.XmlSchemaSequence

WriteArrayType() 공개 메소드

public WriteArrayType ( Type type, MemberInfo member ) : XmlSchemaType
type System.Type
member System.Reflection.MemberInfo
리턴 System.Xml.Schema.XmlSchemaType

WriteComplexSchemaType() 공개 메소드

public WriteComplexSchemaType ( ) : XmlSchemaType
리턴 System.Xml.Schema.XmlSchemaType

WriteComplexSchemaType() 공개 메소드

Handle derivation by extension. If type is null, it'll create a new complexType with an XmlAny node in its sequence child node.
public WriteComplexSchemaType ( Type type ) : XmlSchemaType
type System.Type
리턴 System.Xml.Schema.XmlSchemaType

WriteEnumType() 공개 메소드

public WriteEnumType ( Type type ) : XmlSchemaType
type System.Type
리턴 System.Xml.Schema.XmlSchemaType

WriteSchema() 공개 메소드

Writes a schema for each type in the assembly
public WriteSchema ( string assembly, string lookup_type, string output_dir ) : void
assembly string
lookup_type string
output_dir string
리턴 void

WriteSchemaAttribute() 공개 메소드

public WriteSchemaAttribute ( MemberInfo member, Type attribute_type ) : XmlSchemaAttribute
member System.Reflection.MemberInfo
attribute_type System.Type
리턴 System.Xml.Schema.XmlSchemaAttribute

WriteSchemaElement() 공개 메소드

Given a Type and its associated schema type, add aa '' node to the schema.
public WriteSchemaElement ( Type type, XmlSchemaType schemaType ) : XmlSchemaElement
type System.Type
schemaType System.Xml.Schema.XmlSchemaType
리턴 System.Xml.Schema.XmlSchemaElement

WriteSchemaType() 공개 메소드

From a Type, create a corresponding ComplexType node to represent this Type.
public WriteSchemaType ( Type type ) : XmlSchemaType
type System.Type
리턴 System.Xml.Schema.XmlSchemaType