From: Erik Mazoyer (erik.mazoyer@hyperoffice.fr)
Date: 20/07/2001 - 14:02
> Les attributs href et name de la balise HTML <A> ne donnent pas la même
chose:
> l'un comporte des %20 à la place des espaces, l'autre nom.
C'est normal, c'est la norme HTML et URL.
En HTML, un blanc se code ' '
Dans une URL, un blanc se code %20
Name est de type : cdata [CS]
Href est de type : uri [CT]
voir http://www.w3.org/TR/html4/struct/links.html#h-12.2
Donc l'écriture
<p>Vers mon ancre</p>
.
.
.
<p><a name="Mon ancre">Mon ancre</a></p>
est correcte.
Maintenant, des essais sous IE montrent que IE ne supporte le %20 que dans
l'URL et non pas dans la désignation de l'ancre. Alors que Netscape le
supporte.
Pour ma part j'évite les blancs dans les ancres, je les remplacent par des
'_'.
Cordialement,
--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
Tél. 01 41 96 96 76
Fax 01 41 96 96 77
Mél erik.mazoyer@hyperoffice.fr
-----Message d'origine-----
De: jerome.basso [mailto:jerome.basso@free.fr]
Date: vendredi 20 juillet 2001 15:22
À: xml-tech@xmlfr.org
Objet: [xml-tech] %20?
Bonjour à tous,
je viens de vérifier mon probleme sur la FAQ et je ne suis pas tout-à-fait
satisfait des éléments que je viens d'y trouver.
Mon problème concerne la génération de liens (HTML). Les attributs href et
name de la balise HTML <A> ne donnent pas la même chose: l'un comporte des
%20 à la place des espaces, l'autre nom.
Les liens que je veux créer ne fonctionnent donc pas.
Voici les templates correspondants (provenant de 2 XSL différents):
<xsl:template match="activities/activity/name">
<h5>
<a>
<xsl:attribute name="href"><xsl:value-of
select="$data_path"/>process/<xsl:value-of
select="../../../@name"/>.html#<xsl:value-of select="text()"
/></xsl:attribute>
<xsl:apply-templates />
</a>
</h5>
</xsl:template>
et...
<xsl:template match="activity/name">
<h2>Activity<xsl:text> - </xsl:text>
<a>
<xsl:attribute name="name"><xsl:value-of select="text()"/></xsl:attribute>
</a>
<xsl:value-of select="text()"/>
</h2>
</xsl:template>
Ce sont les 2 <xsl:value-of select="text()"/> qui ne donnent pas les mêmes
résultats.
Peu importe d'avoir des %20 dans les adresses, mais alors dans les deux...
Merci d'avance.
Jérôme
--
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)
--
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
|