XMLBuilderDiagram XML スキーマ定義

XML ビルダは XML ファイルから処理を行います。ここでは、これらの XML ファイルを XML ビルダで適切にデコードできるように構築する方法を説明します。

XML ファイルと XSD ファイルについて

XML(Extensible Markup Language)は、HTML(Hypertext Markup Language)に似ています。HTML ファイルには、データとその表示情報が両方とも記述されています。XML ファイルには、データのみが格納されています。

XML データは、意味を持つタグとタグとの間に記述されます。たとえば、<price>24</price >という記述は、数値「24」が価格(price)であることを宣言します。XML 用語では、この「price」のことを「エレメント」と言います。製品名、数量、総数などがエレメントになることもあります。ユーザはこの XML タグを見て、「24」が価格であることを知ります。さらに重要なのは、ソフトウェアがこのファイルから「price」エレメントを抽出できることです。このような処理は、HTML ファイルでは不可能です。

XML ファイルは、XSD(XML スキーマ定義)に基づいています。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 パラメータが False である場合、[スケマティック ダイアグラムの新規作成] ダイアログ ボックスでダイアグラム テンプレート名とダイアグラム名を再定義する必要があります。

続いて、ダイアグラムごとに次のセクションが使用されます。

XMLBuilderDiagram のデータ モデル

次の図は、XMLBuilderDiagram ファイルの XML スキーマ定義を示しています。

XML モデル パート 1

XML モデル パート 2

XMLBuilderDiagram XSD ファイルに基づいた XML ファイルのサンプル

次の図は、基本的な XML ファイルのサンプルです。このサンプルには、1 つのノード スケマティック フィーチャを含む 1 つのダイアグラムが記述されています。

XML データ - FeatureNode のサンプル(抜粋)

次の図は、XML ファイルのサンプルの抜粋です。このサンプルには、1 つのリンク スケマティック フィーチャを含む 1 つのダイアグラムが記述されています。

XML データ - FeatureLink のサンプル(抜粋)

XMLBuilderDiagram XML スキーマ定義ファイルに基づいた詳細な XML ファイルについては、チュートリアルのセットアップに含まれている SampleNetworkData.xml ファイルをご参照ください。このファイルは C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\XML_Data にあります。


7/10/2012