Buenas, me encuentro realizando una actividad y en principio todo parece estar bien, pero los resultados no me los devuelve realmente ordenados, os paso a mostrar los archivos a ver si me podéis echar un cable:
 
 XML:
 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet type="text/xsl" href="jose.xsl"?>
 <catálogo> 
 <libro> 
 <Título>C++</Título>
 <Editorial>Osborne</Editorial>
 <autores>
 <Autor>Luis Joyanes</Autor>
 <Autor>Héctor Castán</Autor>
 </autores> 
 <ISBN>8448123638</ISBN>
 <Páginas>367</Páginas>
 <Precio moneda="Pta">3995</Precio>
 <Precio moneda="Euro">24,01</Precio>
 </libro> 
 <libro> 
 <Título>XML in Action</Título>
 <Editorial>Microsoft Press</Editorial>
 <autores>
 <Autor>William J. Pardi</Autor>
 </autores>
 <ISBN>0735605629</ISBN>
 <Páginas>354</Páginas>
 <Precio moneda="Pta">11000</Precio>
 <Precio moneda="Euro">66,11</Precio>
 </libro>
 <libro>
<Título>Sistemas informáticos multiusuario y en red</Título>
<Editorial>McGrawHill</Editorial> 
<autores>
 <Autor>Purificación Cerrato</Autor>
 <Autor>Pedro Jarillo</Autor>
 <Autor>Eugenio Lázaro</Autor>
 <Autor>María Dolores Jarillo</Autor>
 </autores> 
 <ISBN>8448105540</ISBN>
 <Páginas>192</Páginas>
 <Precio moneda="Pta">2465</Precio>
 <Precio moneda="Euro">14,81</Precio>
 </libro>
 <libro> 
 <Título>HTML avanzado</Título>
 <Editorial>Microsoft Press</Editorial>
 <autores>
 <Autor>Morris</Autor>
 </autores>
 <ISBN>8448109708</ISBN> 
 <Páginas>280</Páginas>
 <Precio moneda="Pta">4900</Precio>
 <Precio moneda="Euro">29,45</Precio>
 </libro>
 </catálogo>
 
 XSL:
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
xmlns:xsl="http://www.w3.org/TR/WD-xsl"
xmlns="http://www.w3.org/TR/REC-html40"
result-ns=""> 
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>Catálogo de libros</TITLE> 
</HEAD>
<BODY>
<link rel="stylesheet" type="text/css" href="formato.css" />
<H1>CATÁLOGO DE LIBROS</H1>
<P>Títulos de libros ordenados por su precio en pesetas (de menor a mayor ):</P>
<xsl:for-each select="//libro" order-by="+Precio[@moneda='Pta']">
<B><xsl:value-of select="Título" /></B>
(<xsl:value-of select="Precio[@moneda='Pta']" />)ptas<BR/>
</xsl:for-each>
<P>Títulos de libros ordenados por su precio en euros (de mayor a menor):</P>
<xsl:for-each select="//libro" order-by="-Precio[@moneda='Euro']">
<B><xsl:value-of select="Título" /></B>
(<xsl:value-of select="Precio[@moneda='Euro']" />)euros<BR/>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
 
 CSS:
 
BODY {font-family:Verdana,sans-serif}
H1 {color:red;font-family:Comic 
Sans 
MS,fantasy;font-
size:18pt;font-weight:bolder;text-align:center} 
H2
{color:#993366;font-family:Verdana,sans-serif;font-
size:16pt;font-weight:bold;text-align:left} 
P 
{color:navy;font-family:Verdana,sans-serif;font-
size:12pt} 
  
 


