From: jdero (jdero@ifrance.com)
Date: 17/01/2003 - 06:59
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Bonjour,=20
Je d=E9bute sur XML, et je bute sur un probl=E8me dont voici les =
donn=E9es.=20
Je suis entrain de r=E9aliser un catalogue de r=E9f=E9rence pour une =
soci=E9t=E9.
L'utilisateur a ainsi acc=E8s =E0 une page via xsl (parser Microsoft)
indiquant certains renseignements sur les r=E9f=E9rence de la =
soci=E9t=E9,
extraction depuis un fichier xml.=20
Ces r=E9f=E9rences sont trait=E9es sous forme d'un tableau dans lequel =
la
derni=E8re colonne affiche un lien nomm=E9 "plus de renseignements".=20
Lorsque l'utilisateur clique sur ce lien, il appara=EEt un calque dans
lequel est affich=E9 l'ensemble des renseignements pour une affaire
donn=E9e.=20
Mon probl=E8me est le suivant : je n'arrive pas =E0 extraire dans un =
calque
ou dans le m=EAme fichier xsl, les r=E9f=E9rence pour une affaire unique =
en
fonction soit d'une cl=E9, soit du N=B0 d'affaire (cl=E9 unique).=20
Merci d'avance de votre aide... Je m'arrache les cheveux depuis 1
semaine !!=20
------------------=20
Fichier Acti0.xml=20
------------------=20
<?xml version=3D"1.0" encoding=3D"iso-8859-1"?>=20
<?xml-stylesheet href=3D"ref_A.xsl" type=3D"text/xsl" version=3D"1.0" ?> =
<ACTI>=20
<Ref_acti>=20
<NUM_AFF>00226</NUM_AFF>=20
<ANNEE>2001</ANNEE>=20
<DEPART>84 000</DEPART>=20
<VILLE>AVIGNON</VILLE>=20
<CHANTIER>GRANGES D'OREL</CHANTIER>=20
<ENT_GENE>SDMO</ENT_GENE>=20
<MO>COMEGA</MO>=20
<MOE>-</MOE>=20
<Tri_Ca_Eur>169</Tri_Ca_Eur>=20
<EUR_ORI>7 393,78</EUR_ORI>=20
<CA_EUR>7,39</CA_EUR>=20
<FF_ORI>48 500,02</FF_ORI>=20
<CA_FF>48,50</CA_FF>=20
<CONCATENE>#REF!</CONCATENE>=20
<PHOTOS>none</PHOTOS>=20
<LINK_PHOTOS>OUI</LINK_PHOTOS>=20
<Link>javascript:Montrer();</Link>=20
<PLACE_PHOTOS>_self</PLACE_PHOTOS>=20
</Ref_acti>=20
<Ref_acti>=20
....=20
</Ref_acti>=20
<Ref_acti>=20
<NUM_AFF>00352</NUM_AFF>=20
<ANNEE>1990</ANNEE>=20
<DEPART>13 000</DEPART>=20
<VILLE>MARIGNANE</VILLE>=20
<CHANTIER>ZAC DE L'ESTEOU</CHANTIER>=20
<ENT_GENE>-</ENT_GENE>=20
<MO>SAMOPOR</MO>=20
<MOE>BECT</MOE>=20
<Tri_Ca_Eur>062</Tri_Ca_Eur>=20
<EUR_ORI>88 464,49</EUR_ORI>=20
<CA_EUR>88,46</CA_EUR>=20
<FF_ORI>580 289,01</FF_ORI>=20
<CA_FF>580,29</CA_FF>=20
<CONCATENE> BRISE SOLEIL/</CONCATENE>=20
<PHOTOS>none</PHOTOS>=20
<LINK_PHOTOS>OUI</LINK_PHOTOS>=20
<Link>javascript:Montrer();</Link>=20
<PLACE_PHOTOS>_self</PLACE_PHOTOS>=20
</Ref_acti>=20
</ACTI>=20
-----------------=20
Fichier RefA.xsl=20
-----------------=20
<?xml version=3D"1.0" encoding=3D"ISO-8859-1"?>=20
<xsl:stylesheet version=3D"1.0"=20
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform">=20
<xsl:output method=3D"html" media-type=3D"text/html; =
charset=3DISO-8859-1"/>=20
<xsl:template match=3D"/">=20
<html>=20
<head>=20
<title>REFERENCE A</title>=20
<SCRIPT language=3D"javascript">=20
function Cacher() {=20
document.getElementById("fond").style.visibility=3D"hidden";=20
document.getElementById("Texte").style.visibility=3D"hidden";=20
}=20
function Montrer() {=20
document.getElementById("fond").style.visibility=3D"visible";=20
document.getElementById("Texte").style.visibility=3D"visible";=20
}=20
function Deplacer() {=20
document.getElementById("moncalque").style.left=3D500;=20
}=20
function Descendre() {=20
document.getElementById("moncalque").style.top=3DparseInt(document.getEle=
m
entById("moncalque").style.top)+10;=20
}=20
function BGColor(col) {=20
document.getElementById("moncalque").style.backgroundColor=3Dcol;=20
}=20
function Color(col) {=20
document.getElementById("moncalque").style.color=3Dcol;=20
}=20
</SCRIPT>=20
</head>=20
<body bgcolor=3D"white">=20
<b>REF B</b>=20
<a href=3D"ref_sum.html" target=3D"_self">Retour</a>=20
<h2>=20
Les REF ACTI 13=20
</h2>=20
<table border=3D"1" cellspacing=3D"0" cellpadding=3D"3">=20
<tr bgcolor=3D"#FFFF00">=20
<td>N=B0 AFF</td>=20
<td>Ann=E9e</td>=20
<td>D=E9p</td>=20
<td>Lieu</td>=20
<td>D=E9signation</td>=20
<td>Liens</td>=20
</tr>=20
<xsl:apply-templates select=3D"ACTI/Ref_acti">=20
<xsl:sort select=3D"./ANNEE"/>=20
</xsl:apply-templates>=20
</table>=20
<BR></BR>=20
<div id=3D"fond"
style=3D"position:absolute;top:200px;left:100px;visibility:visible">=20
<img src=3D"fd_boite.gif" alt=3D"" height=3D"400" width=3D"400" =
border=3D"0"
style=3D"filter:alpha(opacity=3D90)">=20
</img>=20
</div>=20
<div id=3D"Texte"
style=3D"position:absolute;top:200px;left:100px;visibility:visible">=20
<b>=20
<font face=3D"Arial,Helvetica,Geneva,Swiss,SunSans-Regular">=20
ESSAI : 01=20
</font>=20
</b>=20
<p><b>=20
<font face=3D"Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Essai :
02</font>=20
</b></p>=20
<table border=3D"1" cellspacing=3D"0" cellpadding=3D"3">=20
<tr bgcolor=3D"#FFFF00">=20
<td>Ann=E9e</td>=20
<td>Chantier</td>=20
</tr>=20
<xsl:for-each select=3D"ACTI/Ref_acti[NUM_AFF=3D ]"> C'est ici que je
n'arrive pas =E0 extraire depuis le XML et en fonction du N=B0 d'affaire =
les
renseignements compl=E9mentaires !=20
<tr>=20
<td><xsl:value-of select=3D"ANNEE"/></td>=20
<td><xsl:value-of select=3D"CHANTIER"/></td>=20
</tr>=20
</xsl:for-each>=20
</table>=20
<br></br>=20
<A href=3D"javascript:Cacher()">Cacher le calque</A>=20
</div>=20
<A href=3D"javascript:Montrer()">Montrer le calque</A>=20
<BR></BR>=20
</body>=20
</html>=20
</xsl:template>=20
<xsl:template match=3D"ACTI/Ref_acti">=20
<tr>=20
<td style=3D"white-space:nowrap">=20
<xsl:apply-templates select=3D"NUM_AFF"/>=20
</td>=20
<td style=3D"white-space:nowrap">=20
<xsl:apply-templates select=3D"ANNEE"/>=20
</td>=20
<td style=3D"white-space:nowrap">=20
<xsl:apply-templates select=3D"DEPART"/>=20
</td>=20
<td>=20
<xsl:apply-templates select=3D"VILLE"/>=20
</td>=20
<td>=20
<xsl:apply-templates select=3D"CHANTIER"/>=20
</td>=20
<td>=20
<xsl:choose>=20
<xsl:when test=3D"LINK_PHOTOS !=3D ''">=20
<a href=3D"{Link}" style=3D"font-size:10pt; font-weight:bold"> Ceci est =
le
lien qui ouvre via la fonction Javascript:Montrer() incluse dans le xml,
les calques dans lesquels s'affichent les renseignements =
compl=E9mentaires
uniquement pour l'affaire selectionn=E9e.=20
<xsl:apply-templates select=3D"LINK_PHOTOS"/>=20
</a>=20
</xsl:when>=20
<xsl:otherwise>=20
<a href=3D"failed.html" style=3D"font-size:10pt; font-weight:bold" >=20
<xsl:apply-templates select=3D"Link"/>=20
</a>=20
</xsl:otherwise>=20
</xsl:choose>=20
</td>=20
</tr>=20
</xsl:template>=20
</xsl:stylesheet>
-------------------------------------
J=E9r=F4me
=20
-- Binary/unsupported file stripped by Ecartis --
-- Type: image/gif
-- File: image001.gif
--
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
|