2009-06-09 18 views

Respuesta

0

El sitio web de Sun Java suele ser un buen lugar para comenzar, aquí hay un artículo para J2EE.

1

utilizo Apache Xalan por lo que se recomiendan a learn it

Si usted no sabe w3schools XSL tiene un buen año para getting started

25

Hay tres pasos a aprender XSLT en Java:

1- Elija un motor XSLT.

Cada motor es ligeramente diferente, pero para el procesamiento básico cualquiera lo hará.

Xalan siempre me ha funcionado bien. Para comenzar, todo lo que tiene que hacer es descargar los jarls Xalan del here y ponerlos en el classpath de su proyecto. El archivo que necesita es uno de los xalan-j_X_X_X-bin-2jars.

continuación, utilizar el siguiente código para procesar una muestra de XML dentro de un programa Java (adaptado de SimpleTransform.java, no probado):

public class SimpleTransform { 
    public static void main(String[] args) { 
     try { 
     TransformerFactory tFactory = TransformerFactory.newInstance(); 
     Transformer transformer = tFactory.newTransformer(new StreamSource("transform.xslt")); 
     transformer.transform(new StreamSource("input.xml"), new StreamResult(new FileOutputStream("output.out"))); 
     System.out.println("************* The result is in output.out *************"); 
     } catch (Throwable t) { 
      t.printStackTrace(); 
     } 
     } 
} 

2- Sepa XPath.

XPath es la sintaxis utilizada para seleccionar elementos dentro de un archivo XML de entrada.

También permite funciones básicas proporcionadas para hacer algún procesamiento. Aunque XPath es una parte importante de XSLT, se puede usar de forma independiente para procesar archivos XML.

Por ejemplo, Dom4j y la mayoría de los analizadores XML ofrecen la posibilidad de seleccionar elementos utilizando la sintaxis XPath. No puedo recomendar ningún tutorial específico, pero buscando XPath tutorial proporciona una serie de buenos resultados.

3- Aprenda el formato XSLT.

XSLT es simplemente XML. La especificación XSLT se puede encontrar here.

Hay muchos tutoriales disponibles. Solo comience con un ejemplo simple y construya su conocimiento desde allí. Algunos de los puntos clave para recordar:

  • XSLT se basa en un lenguaje funcional. Si intenta usarlo como un lenguaje de procedimiento, terminará con archivos XSLT difíciles de mantener. Related question on that topic.
  • No se pueden modificar las variables. Puede declarar y asignar valores a variables, pero no puede modificarlos. Recuerdo golpear una pared un par de veces debido a esto.