この節では,XML変換ライブラリの提供するコマンドを使ったESIS-B形式データ生成について説明します。
XMLデータから,ESIS-B形式のデータを作成します。
phdxmlcnv -h ESIS-B形式変換定義ファイル
-e エラー情報出力ファイル
-m 変換後データ文字コード種別
[-r]
引数に指定するファイル名およびディレクトリ名に使用できる文字は,半角文字の英数字および記号です。使用できる記号を次に示します。
Windwos上で引数のパス名に空白を含めたい場合は,前後を引用符(”)で囲んでください。
XMLデータ変換コマンドを使用するには,次の環境変数を設定する必要があります。
/opt/Cosminexus/jdk/bin
HiRDB運用ディレクトリ
HiRDB/Run Time,またはHiRDB/Developer's Kitでphdxmlcnvコマンドを使用する場合は,環境変数PDDIRの代わりに環境変数PDXMLCNVPATHに次の値を指定します。
PDXMLCNVPATH=/opt/HiRDB/client/lib
なお,PDDIRとPDXMLCNVPATHが同時に指定されている場合はPDXMLCNVPATHの値が優先されます。
Cosminexusのインストールフォルダ¥jdk¥bin
Cosminexusのインストールフォルダ
HiRDB/Run Time,またはHiRDB/Developer's Kitでphdxmlcnvコマンドを使用する場合は,環境変数PDDIRの代わりに環境変数PDXMLCNVPATHに次の値を指定します。
PDXMLCNVPATH=HiRDB/Run Time,HiRDB/Developer's Kitインストールディレクトリ¥utl
なお,PDDIRとPDXMLCNVPATHが同時に指定されている場合はPDXMLCNVPATHの値が優先されます。
次に示す環境変数を定義することによりXML変換時の設定を変更してESIS-Bを生成することができます。
環境変数に設定可能な値以外の値を設定しているとphdxmlcnvコマンド実行時にエラ-となります。
表5-3 phdxmlcnvコマンド実行時に指定できる環境変数一覧
環境変数名 | 設定可能な値 (カッコ内はデフォルト値) | 説明 |
---|---|---|
PHD_XMLCONVERTER_VALIDATE | ON/OFF(OFF) | 変換するXMLデータに対して妥当性検証を行います |
PHD_XMLCONVERTER_EXTERNAL_ENTITY | ON/OFF(ON) | 変換するXMLデータ内で指定している解析対象外部エンティティをESIS-Bに含めます |
PHD_XMLCONVERTER_XMLSCHEMA | ON/OFF(OFF) | 変換するXMLデータに対してXMLSchemaによる妥当性検証を行います |
PHD_XMLCONVERTER_REGULAR_FOR_TEXT | ON/OFF(ON) | XMLデータ内のタグ間のテキストを正規化します。 |
コマンド実行時にエラーが発生した場合は,次に示す原因が考えられます。
phdxmlcnvコマンドのリターンコードを次の表に示します。
表5-4 phdxmlcnvコマンドのリターンコード
コード | 要因 |
---|---|
0 | 正常終了 |
1 | 一部のXMLで変換を失敗 |
-1 | 上記要因でエラー終了 |
ESIS-B形式変換定義ファイルの項目を次の表に示します。
表5-5 ESIS-B形式変換定義ファイルの項目
項目 | 指定内容 | 省略可否 |
---|---|---|
変換前XMLデータ絶対パス名 | 変換するXMLデータファイル名を絶対パスで指定します。 | 不可 |
変換後データ格納先ファイル名 | 変換後のESIS-B形式のデータを格納するファイル名を絶対パスで指定します。 | 不可 |
フィルタ情報定義ファイル名 | 変換するXMLデータに対して,XML構造によるフィルタリングを行う場合は,フィルタ情報定義ファイル名を絶対パスで指定します。 | 可 |
/users/xmldoc/xml1.xml,/users/outdoc/outdoc1
/users/xmldoc/xml2.xml,/users/outdoc/outdoc2,/users/filter1.txt
/userx/xmldoc/xml3.xml,/users/outdoc/outdoc3,/users/filter2.txt
:
:
XMLデータ変換コマンド(phdxmlcnv)実行中にメモリ不足が発生した場合,次の環境変数名を指定して,XMLデータ変換コマンド(phdxmlcnv)が使用できるメモリを増やしてください。
max ( 64,XMLファイルの最大サイズ[Mbyte]×100)