
図1.1.1-1
Memo
もし、はじめて本プラグインを利用すれば、メニュー ウインドウ > パースペクティブを開< > その他...
を選択。
パースペクティブを開く ダイアログボックスから XMLマッピング
を選択。

図1.1.1.1-1

図1.1.1.1-2

図1.1.1.1-3

図1.1.1.1-4

図1.1.1.2-1

図1.1.1.2-2

図1.1.1.2-3

図1.1.1.2-4
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="movies">
<xsd:complexType>
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:element name="movie" type="tMovie"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="tMovie">
<xsd:sequence>
<xsd:element name="movieName" type="xsd:string"/>
<xsd:element name="movieType" type="tMovieType"/>
<xsd:element name="moviePrice" type="xsd:int"/>
<xsd:element name="movieTime" type="xsd:time"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="tMovieType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Action"/>
<xsd:enumeration value="Love"/>
<xsd:enumeration value="History"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
上記と同様の手順でmoviecount.xsdファイルを作成します。
図1.1.1.2-5
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="movies" type="tMovie"/>
<xsd:complexType name="tMovie">
<xsd:sequence>
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:choice>
<xsd:element name="movieType" type="tMovieType"/>
<xsd:element name="moviePrice" type="tMoviePrice"/>
</xsd:choice>
</xsd:sequence>
<xsd:element name="count" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="tMovieType">
<xsd:sequence>
<xsd:element name="movieName" type="xsd:string"/>
<xsd:element name="movieTime" type="xsd:time"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="tMoviePrice">
<xsd:sequence>
<xsd:element name="movieName" type="xsd:string"/>
<xsd:element name="movieTime" type="xsd:time"/>
</xsd:sequence>
<xsd:attribute name="price" type="xsd:int" use="required"/>
</xsd:complexType>
</xsd:schema>

図1.1.1.3-1

図1.1.1.3-2

図1.1.1.3-3
を選択し、ドラッグして、ターゲットスキーマエリアの
にドロップします。
結線の意味:movieは繰り返し出現し、movieの出現回数だけ値がターゲットに出力されます。
図1.1.2.1-1
下の
を選択し、ドラッグして、ターゲットスキーマエリアの
にドロップします。
連接線の意味:movieTypeを選択条件として、movieTypeに設定する値により、条件に合うmovieを選択します。
図1.1.2.1-2

図1.1.2.1-3

図1.1.2.1-4
下の
を選択し、ドラッグして、ターゲットスキーマエリアの
下のにドロップします。
連接線の意味:movieTypeのため設置した比較値ActionをmovieTypeのname属性として出力します。
図1.1.2.1-5
下の
を選択し、ドラッグして、ターゲットスキーマエリアの
下の
にドロップします。
連接線の意味:movieTypeがActionであるmovieのmovieNameを出力します。
図1.1.2.1-6
下の
を選択し、ドラッグして、ターゲットスキーマエリアの
下の
にドロップします。
連接線の意味:movieTypeがActionであるmovieのmovieTimeを出力します。
図1.1.2.1-7
を選択し、ドラッグして、ターゲットスキーマエリアの
下の
にドロップします。
連接線の意味:movieTypeがActionであるmovieの合計をcountに出力します。
図1.1.2.1-8
下の
を選択し、右クリックメニューで 関数の編集 を選択。

図1.1.2.1-9

図1.1.2.1-10

図1.1.2.1-11

図1.1.2.1-12

図1.1.2.1-13

図1.1.2.1-14

図1.1.2.1-15

図1.1.2.2-1

図1.1.2.2-2

図1.1.3.1-1

図1.1.3.1-2

図1.1.3.1-3
<?xml version="1.0" encoding="Shift_JIS"?>
<movies>
<movie>
<movieName>AAA</movieName>
<movieType>Action</movieType>
<moviePrice>10</moviePrice>
<movieTime>2</movieTime>
</movie>
<movie>
<movieName>BBB</movieName>
<movieType>Love</movieType>
<moviePrice>9</moviePrice>
<movieTime>2</movieTime>
</movie>
<movie>
<movieName>CCC</movieName>
<movieType>Action</movieType>
<moviePrice>8</moviePrice>
<movieTime>2</movieTime>
</movie>
<movie>
<movieName>DDD</movieName>
<movieType>History</movieType>
<moviePrice>8</moviePrice>
<movieTime>3</movieTime>
</movie>
<movie>
<movieName>EEE</movieName>
<movieType>Love</movieType>
<moviePrice>10</moviePrice>
<movieTime>1.5</movieTime>
</movie>
<movie>
<movieName>FFF</movieName>
<movieType>Action</movieType>
<moviePrice>8</moviePrice>
<movieTime>2</movieTime>
</movie>
<movie>
<movieName>GGG</movieName>
<movieType>Love</movieType>
<moviePrice>8</moviePrice>
<movieTime>2</movieTime>
</movie>
<movie>
<movieName>HHH</movieName>
<movieType>History</movieType>
<moviePrice>9</moviePrice>
<movieTime>2</movieTime>
</movie>
</movies>
同様な手順でoutput.xmlファイルを作成します。
図1.1.3.1-4

図1.1.3.2-1

図1.1.3.2-2