XMLBuilderDiagram XML Schema Definition

XML компоновщик работает от XML-файлов. Задачей данного топика является описание, как должны быть построены XML-файлы, чтобы XML компоновщик мог их корректно декодировать.

О файлах XML и XSD

Расширяемый язык разметки (Extensible Markup Language - XML) похож на язык разметки гипертекста ( Hypertext Markup Language - HTML). Файл HTML содержит и данные, и информацию об их представлении. Файл XML содержит только данные.

Данные XML заключены в поясняющие значения теги. Например, <price>24</price> сообщает, что число "24" - это цена (price). В терминах XML, эта цена называется элементом. Другие элементы могут быть названиями продуктов, количеством или долями. Человек может посмотреть на тег XML и понять, что "24" - это цена; еще более важно, что программное обеспечение может извлечь элементы цены из этого файла; это невозможно сделать с файлом HTML.

В основе файла XML лежит определение схемы XML (XML Schema Definition - XSD). Файл XSD обеспечивает синтаксис и определяет способ, которым элементы и атрибуты могут быть представлены в XML-документе.

В деталях о файле XMLBuilderDiagram XSD

Определение XML-схемы XMLBuilderDiagram :это XML-схема, обеспечивающая синтаксис для XML-файлов, которая может быть раскодирована XML компоновщиком схем ArcGIS. Этот 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 могут храниться несколько diagrams; определение каждого начинается с тега 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 являются False, имя шаблона схемы и имя схемы (diagram) должны быть переопределены в диалоговом окне Новое схематическое представление (New Schematic Diagram).

Следующие секции посвящены каждой схеме:

модель данных XMLBuilderDiagram

На следующем рисунке показано определение XML-схемы файла XMLBuilderDiagram:

Модель XML часть 1

Модель XML часть 2

Образцы XML-файла на основе XSD-файла XMLBuilderDiagram

На рисунке ниже показан образец базисного XML-файла, содержащего описание схемы (diagram), в которой имеется объект схемы с уникальным узлом:

XML-данные - извлечение образца FeatureNode

На рисунке ниже показан пример извлечения XML-файла, включающего описание схемы (diagram), в которой содержится ссылка на объект схемы:

XML-данные - извлечение FeatureLink

Более подробно об образце XML-файла на основе файла XMLBuilderDiagram XML Schema Description file, см. файл SampleNetworkData.xml, имеющийся в Учебнике. Он должен быть установлен в C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\XML_Data.

9/11/2013