如何在XSL中创建一个链接到另一个XSL以生成不同的输出?

时间:2018-01-08 19:26:18

标签: xml xslt

我有这个XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="recetas.xsl"?>
<libro>
<receta>
<nombre>Escaldón</nombre>
<procedencia>Tenerife</procedencia>
<imagen>escaldon.jpg</imagen>
<ingredientes>
<ingrediente>
<nombreIngrediente>gofio</nombreIngrediente>
<cantidad>150g</cantidad>
<valorEnergetico>399 kcal</valorEnergetico>
<grasa>3.72 g</grasa>
<hidratos>122.355 g</hidratos>
<fibra>2.805 g</fibra>
<proteinas>16.2 g</proteinas>
<colesterol>0.000135 mg</colesterol>
</ingrediente>
<ingrediente>
<nombreIngrediente>caldo</nombreIngrediente>
<cantidad>800 ml</cantidad>
<valorEnergetico>225 kcal</valorEnergetico>
<grasa>0.6 g</grasa>
<hidratos>27.47 g</hidratos>
<fibra>0.2 g</fibra>
<proteinas>17 g</proteinas>
<colesterol>0.000015 mg</colesterol>
</ingrediente>
<ingrediente>
<nombreIngrediente>costillas de cerdo desmenuzadas</nombreIngrediente>
<cantidad>2</cantidad>
<valorEnergetico>781 kcal</valorEnergetico>
<grasa>19.6 g</grasa>
<hidratos>107.82 g</hidratos>
<fibra>27.2 g</fibra>
<proteinas>47 g</proteinas>
<colesterol>0.0011</colesterol>
</ingrediente>
</ingredientes>
<preparacion>
<paso>Poner los ingredientes troceados en un bol o recipiente de barro o cerámica preferiblemente</paso>
<paso>Añadir el caldo y luego el gofio.</paso>
<paso>Mezclar hasta lograr una mezcla homogénea.</paso>
</preparacion>
</receta>
</libro>`

和这个XSL:

`<?xml version="1.0" encoding="UTF-8"?>

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

<xsl:template match="/">
<html>
<style>
</style>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Receta</th>
<th>ingredientes</th>
</tr>
<xsl:for-each select="libro/receta/ingredientes/ingrediente">
<tr>
<td><xsl:value-of select="nombreIngrediente"/></td>
<td><xsl:value-of select="fibra"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>`

如何实现链接另一个xsl,如html中的超链接与<a href="">标签,但在xslt中,例如:

<td><a href="other.xsl">LINK</a></td>

然后重定向到只有1个XML的另一个xsl,或者我必须创建另一个XML吗?如果是这样的话,我可以做些什么来将它和相同的XHTML链接到不同的输出?

感谢。

0 个答案:

没有答案