Rechercher : dans
Par :

XML, XSL et les liens hypertextes

Dernière réponse le 22 mai 2001 à 15:17:37 Valerie, le 22 mai 2001 à 12:36:36 
 Signaler ce message aux modérateurs

J'essaye d'attribuer une valeur (que je récupère de mon document XML) à un lien hypertexte dans mon fichier XSL afin d'avoir un lien hypertexte dans ma page JSP. Or il semblerais que je ne peux pas : voici un extrait de mes 3 fichiers :
--------------------
xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<projets>
<projet>
<nom id="aces">F_PAC</nom>
<logo>images/BandeauxLogos/Demeter15.gif</logo>
</projet>
</projets>
---------------------
xsl:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform">

<xsl:template match="projets">
<TABLE align="left" cellspacing="2" cellpadding="0" border="0" width="100%">
<xsl:for-each select="projet">
<TR><TD>
<A href="accueilprojet.html?PROJET="<xsl:value-of select="nom"/>" target = "main" onmouseover="imageProjet(''<xsl:value-of select="logo"/>'')"></A>
</TD></TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>
---------------------------
mon erreur :

javax.servlet.ServletException: org.apache.xalan.xslt.XSLProcessorException: element type "A" must be followed by either attribute specifications, ">" or "/>".

ou

javax.servlet.ServletException: org.apache.xalan.xslt.XSLProcessorException: The value of attribute "href" must not contain the '<' character. (si j'ote les quotes avant le <)


Si vous avez des exemples....d'avance merci !!!


Meilleures réponses pour « XML, XSL et les liens hypertextes » dans :
Les liens hypertextes Voir Présentation des ancrages Les liens hypertextes (ancrages) sont des éléments d'une page HTML (soulignés lorsqu'il s'agit de texte) permettant aux internautes de naviguer vers une nouvelle adresse lorsque l'on clique dessus. Ce sont les liens...
Le droit des liens hypertextes Voir Introduction aux liens hypertextes Les liens hypertextes (parfois appelés pointeurs) sont le moteur de l'interactivité du web. En effet, c'est grâce aux liens qu'il est possible à l'internaute de naviguer entre les pages d'un site, mais également...
[Word] Supprimer tous les liens hypertextes Voir Lorsque vous copiez-collez un extrait d'une page web, vous risquez fort d'obtenir dans le texte de nombreux liens hypertextes. Voici deux solutions pour supprimer les liens hypertextes d'un document Word. 1° solution : un lien hypertexte à la...
[PHP] Transformer une URL en lien hypertexte cliquable VoirGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. :
Problème pour ouvrir les liens dans Outlook VoirSi Outlook est dans l'impossibilité d'ouvrir un lien hypertexte, ou si les liens dans les messages ouvrent l'explorateur sans charger la page Web, il suffit de suivre l'une des procédures suivantes : Méthode 1 Méthode 2 Méthode 3 Pour...
Enlever le soulignement sous les liens en HTML/CSS VoirPar défaut, les liens hypertextes en HTML sont soulignés, un trait de la couleur du lien apparaît en dessous du texte. Il est possible de supprimer ce soulignement à l'aide de la propriété CSS text-decoration:none : Grâce au CSS Grâce au CSS via...

1

Br@scoo, le 22 mai 2001 à 14:06:33

C normal que cela ne fonctionne pas.
J'ai corrigé, si c'est ce que tu cherche, essai ca pour ton fichier xsl :
(j'ai mis en commentaire la partie qui ne fonctionne pas...)

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform">

<xsl:template match="projets">
<TABLE align="left" cellspacing="2" cellpadding="0" border="0" width="100%">
<xsl:for-each select="projet">
<TR><TD>

<xsl:element name="A">
<xsl:attribute name="HREF">
accueilprojet.html?PROJET=
<xsl:value-of select="nom" disable-output-escaping="yes"/>
</xsl:attribute>
<xsl:attribute name="onmouseover">
imageProjet('
<xsl:value-of select="logo"/>'
')
</xsl:attribute>
</xsl:element>
Le lien



<!--
<A href="accueilprojet.html?PROJET="<xsl:value-of select="nom"/>" target = "main"

onmouseover="imageProjet(''<xsl:value-of select="logo"/>'')"></A>
-->


</TD></TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>

@+ Valérie !

Br@scoo

Répondre à Br@scoo

2

 Valérie, le 22 mai 2001 à 15:17:37

Merci beaucoup, ça fonctionne parfaitement ;-)

Répondre à Valérie