Bueno, el caso es que lo que estoy intentando hacer es un bookmark con xml, xsd 
y xsl, y mi idea no es que sólo muestre una lista de enlaces de forma 
categorizada, sino que además, tenga un buscador, y un formulario para poder 
seguir introduciendo más enlaces, y ahí no queda la cosa, también quiero que 
cuente las visitas que hace el usuario a cada uno de los enlaces, incluso 
también tener un botón para comprobar que los enlaces existen realmente, pero 
claro, como todo en la vida hay que empezar de cero, antes de ponerme con esos 
detalles, quiero que el documento XML que finalmente se muestre al usuario sea 
completamente accesible y por tanto tengo que añadir las hojas de estilo y por 
supuesto declarar el DOCTYPE, pero en este caso cuando lo declaro, me muestra 
los enlaces en texto plano, lo cual me lleba a la conclusión de que algo estoy 
haciendo mal. Una vez terminado esto, me gustaría publicarlo en algún sitio y 
hacerlo con licencia GPL, ya que he estado buscando algo parecido por Internet 
y no existe o no lo he encontrado.

Os dejo el código completo del XSL y el XML, el cual funciona correctamente.

<?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 xml:lang="es-ES">
  <head>
  <title>Bookmark de Peishar</title>
  </head>
  <body>
  <xsl:for-each select="DIRECTORIO/CATEGORIA">
          <ul>
                  <li><xsl:value-of select="@TipoCat"/>
                          <xsl:for-each select="SUBCATEGORIA">
                                  <ul>
                                          <li><xsl:value-of 
select="@TipoSubCat"/>
                                                  <xsl:for-each select="SITIO">
                                                          <ul>
                                                                  <li>
                                                                          <a 
target="_blank">
                                                                                
  <xsl:attribute name="href">
                                                                                
          <xsl:value-of select="URL"/>
                                                                                
  </xsl:attribute>
                                                                                
  <xsl:value-of select="@Nombre"/>
                                                                          </a>
                                                                 </li>
                                                          </ul>
                                              </xsl:for-each>
                                          </li>
                                  </ul>
                          </xsl:for-each>
                  </li>
          </ul>
        </xsl:for-each>
        </body>
  </html>
 </xsl:template>
</xsl:stylesheet>
                 

XML -->

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="bookmark.xsl"?>
<DIRECTORIO xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:noNamespaceSchemaLocation="bookmark.xsd">
        <CATEGORIA TipoCat="Diseño Web">
                <SUBCATEGORIA TipoSubCat="Accesibilidad">
                        <SITIO Nombre="Ainda">
                                <URL>http://www.ainda.info</URL>
                                <VISITAS/>
                        </SITIO>
</SUBCATEGORIA>
        </CATEGORIA>
</DIRECTORIO>
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo

Responder a