Je suis nouveau sur XSLT. J'essaie de changer la taille de la police d'un texte spécifique dans le fichier XML en utilisant XSLT. Par exemple, j'ai le fichier CDCatalog.xml avec les données suivantes.Modifier la police en XML en utilisant XSLT
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="cdcat.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist><SmallText>Bob Dylan</SmallText><LineBreak/>*</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog>
et le fichier cdCat.XSL est-
<?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" version="1.0" encoding="UTF-8" indent="yes" />
<xsl:include href="cdCatalog.xsl" /> <!-- I added this -->
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td>
<xsl:value-of select="title" />
</td>
<td>
<xsl:value-of select="artist" />
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
J'ai ajouté un nouveau fichier cdCatalog.XSL de fichier xsl avec suivant Détails-
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="LineBreak">
<br/>
</xsl:template>
<xsl:template match="Superscript">
<sup>
<xsl:value-of select="."/>
</sup>
</xsl:template>
<xsl:template match="SmallText">
<font size="1">
<xsl:value-of select="."/>
</font>
</xsl:template>
</xsl:stylesheet>
et inclus ce fichier dans le CDCat fichier .xsl.et ajouté les balises - <smallText>
, <LineBreak>
dans le fichier CdCatalog.xml. Maintenant, quand j'ouvre le fichier xml je ne vois pas le LineBreak ni la différence de taille de police. Quelqu'un peut-il suggérer s'il me manque quelque chose.
Merci à l'avance Sai
bon point, ne pouvait même pas voir que dans le code – annakata
Cela a fait l'affaire ... J'ai ajouté apply-templates. Je vous remercie! –
s'il vous plaît ne pas utiliser la police si ... – annakata