From: HERBUEL Alain (DSIT-EX) (alain.herbuel@sncf.fr)
Date: 03/11/2003 - 18:42
Bonjour,
J'utilise Apache Tomcat/4.0.4 + Cocoon 2.0.3
J'interroge une BD via ODBC, xsp et esql. Je désire de plus effectuer un
regroupement sur un élément. Le code est le suivant.
<esql:query>
SELECT idTopic, valeur
FROM Topic LEFT JOIN TopicName ON
Topic.idTopic = TopicName.isTopicName
WHERE
idTopic IN
(
SELECT
instance_fiche_minidoc.rolePlayingTopic
FROM AssociationRole
AS instance_fiche_minidoc, AssociationRole AS type_fiche_minidoc
WHERE
instance_fiche_minidoc.type = 'PSI_SAM_Instance'
AND
type_fiche_minidoc.type = 'PSI_SAM_Type'
AND
type_fiche_minidoc.rolePlayingTopic = 'PSI_FicheMinidoc'
AND
type_fiche_minidoc.isRole = instance_fiche_minidoc.isRole
)
</esql:query>
<esql:results>
<esql:row-results>
<Fiches>
<esql:group group-on="idTopic">
<Fiche>
<xsp:attribute name="id"><esql:get-string
column="idTopic"/></xsp:attribute>
<esql:member>
<Name><esql:get-string column="valeur"/></Name>
</esql:member>
</Fiche>
</esql:group>
</Fiches>
</esql:row-results>
</esql:results>
En simplifié, mon objet Topic a une propriété idTopic , et cet objet peut
avoir 1 à n TopicName avec la propriété "valeur". Je veux faire un
regroupement sur Topic. Je voudrais en fait obtenir la séquence de tag :
<Fiche id="xxxx">
<Name>xxxxxxxxxxxx</Name>
<Name>xxxxxxxxxxxx</Name>
<Name>xxxxxxxxxxxx</Name>
<Name>xxxxxxxxxxxx</Name>
</Fiche>
<Fiche id="xxxx">
<Name>xxxxxxxxxxxx</Name>
<Name>xxxxxxxxxxxx</Name>
<Name>xxxxxxxxxxxx</Name>
<Name>xxxxxxxxxxxx</Name>
</Fiche>
Cela fonctionne si je ne met pas le <xsp:attribute
name="id"><esql:get-string column="idTopic"/></xsp:attribute>
Avec cette instruction, cela ne fonctionne plus.
Chose étonnante, après de nombreuses recherches sur ce problème sur le net,
j'ai toujours trouvé que l'exemple de la documentation CoCoon copié / collé
à l'identique. Soit personne n'a le même problème, soit personne n'a trouvé
de solution !?
Cordialement. Alain
======================================
Alain Herbuel
SNCF (French national Railway company) :
alain.herbuel@sncf.fr
KD Consult (independent consultant) :
kd_consult@yahoo.fr
http://kdconsult.free.fr <http://kdconsult.free.fr>
======================================
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|