mercredi 4 juin 2008

XSL - enrichir le flux en temps reel


Afin d'enrichir un flux xml, lors d'une transformation XSL,

SOA suite et Oracle propose des fonctions de base de données:


orcl:query-database (arg1, arg2, arg3, arg4)


sqlquery - requête SQL
rowset - Indicates if the rows should be enclosed in an element
row - Indicates if each row should be enclosed in an element
datasource - Either a JDBC connect string (jdbc:oracle:thin:username/password@host:port:sid) or a JNDI name for the database


Concrètement:
1er argument : votre requête SQL comme celle-ci
concat("select nom from maTable where id='",/ns1:monXml/ns1:id,"'")





2iem argument:
false()





3iem argument:
false()





4iem argument:
"jdbc:oracle:thin:orabam/ora123@hsimonne-fr:1521:hugu"





et automatiquement lors de la transformation xsl, vous accèdez à votre table pour enrichir la requête ou la réponse d'ailleurs .....



je vous propose mon xsl sur ce lien: ici


plus de détail dans la doc oracle officielle :
http://download-west.oracle.com/docs/cd/B31017_01/integrate.1013/b28981/app_xpath_functions.htm

Aucun commentaire: