前のトピック: クエリ(query)と値(value)属性によるデータのマップと抽出(データベース)次のトピック: ODBC のマップ


注釈を使用したデータの抽出(データベース)

マッピング ファイルに含まれる注釈を使用して、データを抽出できます。 注釈は、通常、<query> タグまたは <value> タグ内で使用されます。 直接の値または注釈の値を使用して、入力 XML の任意のフィールドを取得できます。

注釈は相対注釈パス絶対注釈パスにグループ化できます。

例: 相対注釈パスの使用

この例では、注釈が処理されるときに、XML によって ProcCount 列の値が No. of Processors に割り当てられます。 この列の値は、グループ名が System であるタグのクエリを使用して取得されます。 生成された XML には、グループ名が System であるタグのクエリ属性を使用してデータベースにクエリを実行した結果取得された No. of Processors の値が追加されます。 値は、親タグのクエリに直接関係しています。

<asset query="select AssetID from Computer" translator="ACBsFmt" version="1_0">
<general>
...
</general>
<hardware>
<group name="GeneralInventory">
<group name="System" query="select p.ProcCount from Computer c where c.AssetID = {asset.AssetID}"> 
<attribute name="No. of Processors" type="string" value="{group(name='System').ProcCount}"/>
	</group>
</group>
</hardware>
 ...
</asset>

例: 絶対注釈パスの使用

<asset query="select AssetID from Computer" translator="ACBsFmt" version="1_0">
<general>
...
</general>
<hardware>
<group name="GeneralInventory">
<group name="System" query="select p.ProcCount from Computer c where c.AssetID = {asset.AssetID}"> 
<attribute name="No. of Processors" type="string" value="{asset:hardware:group(name='GeneralInventory'):group(name='System').ProcCount}"/>
</group>
</group>
</hardware>
...
</asset>