- PR -

XMLからXMLへの変換

1
投稿者投稿内容
森の中
会議室デビュー日: 2002/12/24
投稿数: 3
お住まい・勤務地: 埼玉県川口市
投稿日時: 2002-12-24 11:20
XSLTの初心者です。
複数のXMLからデータを抽出して、一つXMLへ変換したいですが、XSLTで可能でしょうか。

例(InXml1とInXml2からOutXmlへ変換):

InXml1: <title>title</>
<id>1</>
<data>text1</>

InXml2: <title>title</>
<id>2</>
<data>text2</>

OutXml: <title>title</>
<id_list>
<id>1</>
<id>2</>
</>
<data_list>
<data>text1</>
<data>text2</>
</>
井上孝司
ぬし
会議室デビュー日: 2001/09/08
投稿数: 668
お住まい・勤務地: 東京都
投稿日時: 2002-12-24 12:06
井上です。

XML 文書のファイル名が常に同じなのであれば、XSLT 側で Document() 関数を使って一度に複数の XML 文書を参照させることは可能ですから、それによって複数の XML 文書をまとめるという使い方も可能です。
ですが、DOM を使って複数の XML 文書を単一ツリーにまとめるという方法も使えると申し添えておきます。たとえば Windows 環境であれば、FileSystemObject でフォルダごとのファイル一覧を取得できるので、それを使って、特定のフォルダにある XML 文書を動的に単一のツリーにまとめる、という使い方ができます。
森の中
会議室デビュー日: 2002/12/24
投稿数: 3
お住まい・勤務地: 埼玉県川口市
投稿日時: 2002-12-24 13:38
有難うございます。mcです。

>>ですが、DOM を使って複数の XML 文書を単一ツリーにまとめるという方法も使えると申し添えておきます。

とてもいい方法です。この発想で、各入力XMLをStringとして結合し(親タグ付けて)、XSLTを使って変換ができました。
1

スキルアップ/キャリアアップ(JOB@IT)