J'ai fait un ptit exemple qui devrais t'aider un peu
Code :
- <?xml version="1.0" encoding="iso-8859-1"?>
- <p>
- text1
- <span>Spanned1</span>
- text2
- <span>Spanned2</span>
- text3
- </p>
|
mon stylesheet
Code :
- <?xml version="1.0" encoding="iso-8859-1"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output method="html"/>
- <xsl:template match="/">
- <HTML>
- <HEAD/>
- <BODY>
- <xsl:apply-templates/>
- </BODY>
- </HTML>
- </xsl:template>
- <xsl:template match="p">
- <P>
- <xsl:apply-templates/>
- </P>
- </xsl:template>
- <xsl:template match="span">
- <SPAN>
- <xsl:apply-templates/>
- </SPAN>
- </xsl:template>
- <xsl:template match="p/text()">
- <xsl:value-of select="."/>
- </xsl:template>
- </xsl:stylesheet>
|
et le résultat
Code :
- <HTML>
- <HEAD>
- <META http-equiv="Content-Type" content="text/html; charset=UTF-16">
- </HEAD>
- <BODY>
- <P>
- text1
- <SPAN>Spanned1</SPAN>
- text2
- <SPAN>Spanned2</SPAN>
- text3
- </P>
- </BODY>
- </HTML>
|
faut fignoler un peu j'ai pas pris en compte ton namespace text: par exemple, j'ai mis les balises HTML en capitales dans le stylesheet pour que tu vois ce qu'ils s'y passe, pour du xhtml faut mettre en miniscules. J'utilise le parser MSXML 4.
A plus.
PS: Fais gaffe il y a un smilie qui persiste à s'incruster dans le code du stylesheet
Message édité par avander le 06-07-2004 à 17:11:03