sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [sdx-users] problème d'encodage de liens


From: Vincent LECONTE
Subject: RE: [sdx-users] problème d'encodage de liens
Date: Wed, 1 Jun 2005 17:15:04 +0200

Ok merci pour la réponse,

Alors si j'ai bien compris ce que vous me demandez...

en entrée j'ai :

<?xml version="1.0"?>
<sdx:document xmlns:xsp="http://apache.org/xsp"; 
xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx"; xml:lang="fr-FR" 
server="http://vincent:8080/sdx"; api-url="http://vincent:8080/sdx/sdx/api-url"; 
app="fr.MobydocDemonstration.test" appbypath="test" 
uri="http://vincent:8080/sdx/test/voir.xsp2sdx"; 
query="?id=00101-3074&amp;q=sdx_q7&amp;n=3&amp;e=" version="2.2.1" 
build="2004111001" date="Wed Jun 01 16:21:54 CEST 2005">

    <Notice Fichier="Inventaire" NumFichier="00101" Num="3074">
        <Contenu>
[...]            
            <Zone Code="Domaine" Nom="Domaine" Repetable="non">
                <OccurZone>
                    <Champ Code="Domaine" Nom="Domaine" Repetable="oui">
                        <OccurChamp EstCritere="oui" 
LibCritere="domaine">Archéologie</OccurChamp>
                    </Champ>
                </OccurZone>
            </Zone>            
[...]
        </Contenu>
    </Notice>
[...]
</sdx:document> 


En sortie j'ai : 

<?xml version="1.0"?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <link rel="stylesheet" type="text/css" href="css/general.css"/>
    </head>
    <body>
[...]
<span class="LibZoneF001P00">Domaine : </span><br/>
<a style="text-decoration:underline;" class="ChampF001P00" 
href="rechcroisee.xsp?f=Ensemble&amp;v=&amp;f=domaine_field&amp;v=Arch%E9ologie&amp;e=">Archéologie</a>
                    <p/>
[...]
    </body>
</html>


En transformation j'ai :

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx"; version="1.0" 
exclude-result-prefixes="sdx">

    <xsl:import href="common.xsl"/>

<!--<xsl:include href="skin.xsl"/>-->

    <xsl:preserve-space elements="Literal"/>
    <xsl:variable name="messages" select="document('messages.xml')/messages"/>
    <xsl:variable name="ens" 
select="/sdx:document/sdx:parameters/sdx:address@hidden'e']/@value"/>

    <xsl:template match="sdx:document">
        <html>
            <head>
                <meta http-equiv="Content-Type" content="text/html; 
charset=utf-8"/>
                <link rel="stylesheet" type="text/css" href="css/general.css"/>
            </head>
            <body>
[...]
                <xsl:apply-templates select="address@hidden'Domaine']" 
mode="F001P00"/>
[...]
            </body>
        </html>
    </xsl:template>

[...]

   <xsl:template match="address@hidden'Domaine']" mode="F001P00">
        <span class="LibZoneF001P00">Domaine : </span>
        <xsl:apply-templates select="OccurZone" mode="Z74F001P00"/>
    </xsl:template>

[...]

    <xsl:template match="OccurChamp" mode="C75Z74F001P00">
            <xsl:variable xmlns:urle="java:java.net.URLEncoder" 
name="urlSafeCrit" select="urle:encode(string(normalize-space(.)))"/>
                <a style="text-decoration:underline;" class="ChampF001P00" 
href="rechcroisee.xsp?f=Ensemble&amp;v={$ens}&amp;address@hidden&amp;v={$urlSafeCrit}&amp;e={$ens}"><xsl:value-of
 select="."/></a> 
        </xsl:template>
[...]
</xsl:stylesheet>


Désolé si j'ai pas bien compris.







reply via email to

[Prev in Thread] Current Thread [Next in Thread]