XMLBuilderDiagram XML 模式定义

XML 构建器基于 XML 文件运行。本主题旨在介绍必须如何构建 XML 文件才能使 XML 构建器将它们正确解码。

关于 XML 和 XSD 文件

“可扩展标记语言”(XML) 与“超文本标记语言”(HTML)相类似。HTML 文件同时包含有关该文件呈现方式的数据和信息。XML 只包含数据。

XML 数据嵌入在用于添加含义的标记内。例如,<price> 24 </price> 声明数字 24 是价格。在 XML 术语中,此价格称为元素。其他元素可能是产品名称、数量或总计。尽管用户可以查看 XML 标记并确定 24 是价格,但更重要的是,软件可以从文件中提取价格元素,而对于 HTML 文件则无法做到这点。

XML 文件基于“XML 模式定义”(XSD) 而构建。XSD 文件可提供语法并定义各元素与属性在 XML 文档中的呈现方式;它将为某种类型的 XML 文档定义一些约束,例如,可以显示哪些元素和属性以及它们相互之间的关系是什么、这些元素和属性中可以包含哪些类型的数据等等。

XMLBuilderDiagram XSD 文件详述

XMLBuilderDiagram XML 模式是为可以通过“ArcGIS Schematics XML 构建器解码的 XML 文件提供语法的 XML 模式。默认情况下,该 XSD 文件的安装位置是 \ArcGIS\Schematics\XMLSchema。

与 XML 构建器兼容的 XML 文件都以 Diagrams 标记开头和结束:

<Diagrams> 标记内的元素

<?xml version="1.0" encoding="utf-8"?> <sch:Diagrams xmlns:sch = 'http://www.esri.com/schemas/ArcGIS/10/Schematics'               xmlns:xsi = 'http://www.w3.org/2001/XMLSchema-instance'               xsi:schemaLocation='http://www.esri.com/schemas/ArcGIS/10/Schematics XMLBuilderDiagram.xsd'> ...  </Diagrams>

XML 文件可以存储多个逻辑示意图;每个逻辑示意图的定义都以 Diagram标记开头:

<Diagram> 标记内的元素

<?xml version="1.0" encoding="utf-8"?> <sch:Diagrams xmlns:sch = 'http://www.esri.com/schemas/ArcGIS/10/Schematics'               xmlns:xsi = 'http://www.w3.org/2001/XMLSchema-instance'               xsi:schemaLocation='http://www.esri.com/schemas/ArcGIS/10/Schematics XMLBuilderDiagram.xsd'>   <Diagram DiagramTemplateName="All" DiagramName="All" EnforceDiagramTemplateName="false" EnforceDiagramName="false">    ...   </Diagram>                  </Diagrams>

DiagramTemplateName 与 DiagramName 是可选参数。当 EnforceDiagramTemplateName 或 EnforceDiagramName 参数为“假”时,需要在“新建逻辑示意图”对话框中重新定义逻辑示意图模板名称和逻辑示意图名称。

这样,对于每个逻辑示意图都会显示以下数据节:

XMLBuilderDiagram 数据模型

下图显示的是 XMLBuilderDiagram 文件的 XML 模式定义:

XML 模型部分 1

XML 模型部分 2

基于 XMLBuilderDiagram XSD 文件的 XML 文件示例

下图显示的是一个基本 XML 文件示例,其中对一个包含唯一结点逻辑示意图要素的逻辑示意图进行了描述:

XML 数据 - FeatureNode 示例摘录

下图显示的是对含有一个连接线逻辑示意图要素的逻辑示意图进行描述的 XML 文件的示例摘录:

XML 数据 - FeatureLink 示例摘录

要获取基于“XMLBuilderDiagram XML 模式定义”文件的更详细的 XML 文件示例,请打开“教程”设置中的 SampleNetworkData.xml 文件。该文件的安装位置是 C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\XML_Data。


7/10/2012