2009-03-13 28 views

Respuesta

4

Phillip,

Crear una buena pelusa para XLST es bastante difícil, porque validez de plantillas XSLT depende el analizador que se usa Cada analizador tiene sus propias extensiones. Por ejemplo, el xalan de java se puede ampliar fácilmente con funciones xpath personalizadas, que obviamente están codificadas en java. Por eso, cualquier validador de .net no validará los xslts de xalan anticipados.

Lo primero que debe saber es qué procesador va a utilizar. Si usa procesadores basados ​​en Java, recomiendo usar Eclipse, que puede validar las plantillas sobre la marcha.

me he cansado dos plugins de eclipse, Vale la pena mencionar que tanto la depuración de apoyo y el código XSLT/XPath completado:


Oxygen XML editor - a (~ $ 300) XML/editor de XSLT/plugin Eclipse comercial. Puede utilizar los siguientes motores: Xalan, sajones, xsltproc,

Es capaz de verificar:

  • corrección de xsl: template
  • corrección del nombre del atributo de xsl: call-plantilla
  • definición duplicada de variables XSLT
  • validez de
  • validez de DTD de cabecera XSLT
  • validez de los espacios de nombres XML
  • validez de XPath
  • validez de xsl: value-of si un xml se asocia a XSLT
  • corrección de XSL: importación de archivos locales y remotos (que admite catálogos XML)

Debo decir que el plugin es realmente bueno, pero por otro lado no es de código abierto.


XSLT Project - un plugin de código abierto (que es parte de Eclipse Web Tools Platform). Es bastante joven (comenzó en septiembre de 2008), sin embargo, tiene una comunidad muy activa. Actualmente solo es compatible con Xalan y JAXP.

Detecta los siguientes errores y advertencias:

  • XSLT válido cabecera
  • DTD incorrecta
  • importaciones incorrectas (que manejan sólo las importaciones relativas, catálogos XML son cepilladas para la versión 1.1)

La lista anterior es definitivamente incompleta porque la falta de soporte para los catálogos xml hizo que este proyecto no se pudiera utilizar para mí.

+0

FWIW: Aunque no está directamente relacionado con xsl, pude comprobar la sintaxis xml básica con xmllint (una herramienta de utilidad que forma parte del paquete libxml). Esto ayuda a seleccionar los errores de sintaxis simples, como el comienzo/fin del elemento inigualable, los comentarios incorrectos, etc. – GuruM

+0

Aunque no es un comando de pelusa: si está utilizando vim como editor, encontrará que xsl.vim es útil para resaltar la sintaxis. – GuruM

0

Debería buscar "XSL profiler" o "XSL depurador". Hay docenas de estos.

Cuestiones relacionadas