Tema anterior: Asignación y extracción de datos con los atributos de consulta y valor (base de datos)Tema siguiente: Asignación para ODBC


Extracción de datos mediante anotaciones (base de datos)

Se pueden utilizar las anotaciones del archivo de asignación para extraer datos. Generalmente, se utilizan las anotaciones en las etiquetas de consulta o de valor. Se puede derivar cualquier campo en el XML de entrada mediante valores directos o valores anotados.

Se pueden agrupar las anotaciones en una ruta de anotación relativa y en una ruta de anotación absoluta.

Ejemplo: uso de una ruta de anotación relativa

En este ejemplo, cuando se procesa la anotación, el XML asigna el valor de la columna Recuento de procesadores al N.º de procesadores. El valor de la columna se extrae mediante la consulta en la etiqueta Sistema del nombre de grupo. El XML generado obtendrá el valor N.º de procesadores al consultar la base de datos mediante el atributo de consulta de la etiqueta Sistema del nombre de grupo. El valor que se obtiene está relacionado directamente con la consulta de la etiqueta principal.

<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>

Ejemplo: uso de una ruta de anotación absoluta

<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>