System::Xml::Schema::XmlSchema 类

XmlSchema class

XML Schema 的内存表示,按照万维网 Web 联盟 (W3C) 的 XML Schema Part 1: StructuresXML Schema Part 2: Datatypes 规范。

class XmlSchema : public System::Xml::Schema::XmlSchemaObject

方法

方法描述
Compile(ValidationEventHandler)将 XML SchemaObject 模型 (SOM) 编译为用于验证的模式信息。用于检查以编程方式构建的 SOM 的语法和语义结构。语义验证检查在编译期间执行。
Compile(ValidationEventHandler, const SharedPtr<XmlResolver>&)将 XML SchemaObject 模型 (SOM) 编译为用于验证的模式信息。用于检查以编程方式构建的 SOM 的语法和语义结构。语义验证检查在编译期间执行。
get_AttributeFormDefault()返回在模式的目标命名空间中声明的属性的形式。
get_AttributeGroups()返回模式中所有全局属性组的编译后值。
get_Attributes()返回模式中所有属性的编译后值。
get_BlockDefault()返回 blockDefault 属性,该属性设置模式 targetNamespace 中元素和复合类型的 block 属性的默认值。
get_ElementFormDefault()返回在模式的目标命名空间中声明的元素的形式。
get_Elements()返回模式中所有元素的编译后值。
get_FinalDefault()返回 finalDefault 属性,该属性设置模式目标命名空间中元素和复合类型的 final 属性的默认值。
get_Groups()返回模式中所有组的编译后值。
get_Id()返回字符串 ID。
get_Includes()返回已包含和已导入的模式集合。
get_IsCompiled()指示模式是否已编译。
get_Items()返回模式中模式元素的集合,并用于在 schema 元素级别添加新元素类型。
get_LineNumber()返回 schema 元素所在文件的行号。
get_LinePosition()返回 schema 元素所在文件的列位置。
get_Namespaces()返回用于此模式对象的 XmlSerializerNamespaces。
get_Notations()返回模式中所有标记的编译后值。
get_Parent()返回此 XmlSchemaObject 的父对象。
get_SchemaTypes()返回模式中所有模式类型的编译后值。
get_SourceUri()返回加载模式的文件的源位置。
get_TargetNamespace()返回模式目标命名空间的统一资源标识符(URI)。
get_UnhandledAttributes()返回不属于模式目标命名空间的限定属性。
get_Version()返回模式的版本。
static Read(const SharedPtr<IO::TextReader>&, ValidationEventHandler)从提供的 IO::TextReader 读取 XML Schema
static Read(const SharedPtr<IO::Stream>&, ValidationEventHandler)从提供的流读取 XML Schema
static Read(const SharedPtr<XmlReader>&, ValidationEventHandler)从提供的 XmlReader 读取 XML Schema
set_AttributeFormDefault(XmlSchemaForm)设置在模式目标命名空间中声明的属性的形式。
set_BlockDefault(XmlSchemaDerivationMethod)设置 blockDefault 属性,该属性设置模式 targetNamespace 中元素和复合类型的 block 属性的默认值。
set_ElementFormDefault(XmlSchemaForm)设置在模式目标命名空间中声明的元素的形式。
set_FinalDefault(XmlSchemaDerivationMethod)设置 finalDefault 属性,该属性设置目标命名空间中元素和复合类型的 final 属性的默认值。
set_Id(const String&)设置字符串 ID。
set_LineNumber(int32_t)设置 schema 元素所引用的文件中的行号。
set_LinePosition(int32_t)设置 schema 元素所引用的文件中的列位置。
set_Namespaces(const SharedPtr<System::Xml::Serialization::XmlSerializerNamespaces>&)设置用于此模式对象的 XmlSerializerNamespaces。
set_Parent(const SharedPtr<XmlSchemaObject>&)设置此 XmlSchemaObject 的父对象。
set_SourceUri(const String&)设置加载模式的文件的源位置。
set_TargetNamespace(const String&)设置模式目标命名空间的统一资源标识符(URI)。
set_UnhandledAttributes(const ArrayPtr<SharedPtr<XmlAttribute>>&)设置不属于模式目标命名空间的限定属性。
set_Version(const String&)设置模式的版本。
Write(const SharedPtr<IO::Stream>&)将 XML Schema 写入提供的数据流。
Write(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNamespaceManager>&)使用指定的 XmlNamespaceManager 将 XML Schema 写入提供的 Stream。
Write(const SharedPtr<IO::TextWriter>&)将 XML Schema 写入提供的 IO::TextWriter
Write(const SharedPtr<IO::TextWriter>&, const SharedPtr<XmlNamespaceManager>&)将 XML Schema 写入提供的 TextWriter。
Write(const SharedPtr<XmlWriter>&)将 XML Schema 写入提供的 XmlWriter
Write(const SharedPtr<XmlWriter>&, const SharedPtr<XmlNamespaceManager>&)将 XML Schema 写入提供的 XmlWriter
XmlSchema()初始化 XmlSchema 类的新实例。
XmlSchemaObject()初始化 XmlSchemaObject 类的新实例。

字段

字段描述
static InstanceNamespaceXML 架构实例命名空间。此字段为常量。
static NamespaceXML 架构命名空间。此字段为常量。

Typedefs

类型定义描述
Ptr此类实例的共享指针别名。

备注

此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

另见