È possibile utilizzare le annotazioni contenute nel file di mapping per l'estrazione dei dati. Le annotazioni vengono utilizzate tipicamente nei tag query o value. È possibile derivare qualsiasi campo nell'XML di input utilizzando valori diretti o valori annotati.
È possibile raggruppare le annotazioni in un percorso di annotazione relativo e in un percorso di annotazione assoluto.
Esempio: utilizzo di un percorso di annotazione relativo
In questo esempio, quando viene elaborata l'annotazione, l'XML assegna il valore della colonna ProcCount a N. di processori. Il valore della colonna viene derivato utilizzando la query nel tag "group name System". L'XML generato presenterà il valore N. di processori derivato tramite l'invio di una query al database utilizzando l'attributo query del tag "group name System". Il valore ottenuto è direttamente legato alla query del tag padre.
<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>
Esempio: utilizzo di un percorso di annotazione assoluto
<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>
|
Copyright © 2013 CA.
Tutti i diritti riservati.
|
|