XML架构----读取和写入架构
如何读写架构
此示例阐释如何将 XML 架构定义语言 (XSD) 文件读取到架构对象模型 (SOM) 中。然后,该示例将已加载到内存中的 XSD 架构写到 StringWriter 中,以显示在屏幕上。也可使用 XmlWriter 将架构写到文件中。
该 SOM 提供一组直接反映 WWW 联合会 (W3C) XSD 规范的类。XmlSchema 的类、方法和属性可创建架构的内存中版本,该架构版本可通过 XmlSchemaCollection 进行编译并在验证中使用。
XmlSchema 可加载和保存有效的 XSD 架构。它还有强类型的类,可用于创建内存中的架构。为了进行验证,XmlSchemaCollection 和 XmlValidatingReader 类可使用 XmlSchema。
[运行示例] | [查看源代码] |
通常情况下,如果需要加载和/或创建有效架构,您可以使用 XmlSchema。本示例只从文件中加载一个简单架构。
private const String document = "sample.xsd"; ... XmlSchema mySchema = XmlSchema.Read(new XmlTextReader(document)); |
||
C# | VB |
加载后,该示例将架构写到 StringWriter 中,并将该 StringWriter 显示在屏幕上。
mySchema.Write(myXmlWriter); Console.WriteLine(myStringWriter.ToString()); |
||
C# | VB |
摘要
- 架构对象模型 (SOM) 提供一组可浏览的类,这些类直接反映了 W3C XSD 规范。
- SOM 是为每个导入的和包含的架构建立的,这些架构保留在包含集合中。
- 项集合是所加载的架构中处于架构级别上的所有架构元素类型的列表。该列表可持续使用。
- 除了此列表之外,还为所有被引用的架构(即那些在包含集合中的架构)生成的元素、属性等的哈希表,这些表引用架构级别上的所有架构元素类型。这提供了一种方便的查找元素名的机制。