2011-11-06 11 views
12

Estoy editando un documento XSLT 2.0 en emacs y obtener un "valor de atributo no válido" error en el número de versión, es decir,XSLT 2.0 apoyo en emacs nxml modo

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

Si se sustituye la "2.0" con "1.0" no obtengo un error en emacs (pero luego hay errores al procesar la hoja de estilo).

¿Emacs no es compatible con XSLT 2.0? ¿Hay algún esquema externo que pueda obtener que funcione? En el peor de los casos, ¿me ayudará nXML correctamente con el resto del documento, incluso si acabo de vivir con este error?

Respuesta

15

Norman Walsh's xslt20.rnc schema debería hacer el truco. Ver https://github.com/ndw/xslt-relax-ng.

Puede registrar xslt.rnc como el documento de esquema para XSLT 1.0 y 2.0 (hace referencia a xslt10.rnc y xslt20.rnc).

+0

Perfecto y gracias por la rápida respuesta! Parecía que algunas referencias antiguas a estos archivos, pero no pude encontrar un sitio para descargarlas. Simplemente los copié en el directorio donde emacs ya tenía un solo archivo xslt.rnc y parece funcionar ... espero que eso sea lo correcto. –

+0

¿Qué es ese directorio entonces? Mi emacs no tiene ningún archivo xslt.rnc en ninguna parte o no puedo encontrarlos y tengo exactamente el mismo problema en el modo nXML –

+0

Los archivos de esquema deben colocarse en un directorio que pueda ubicarse por nXML como se describe en la documentación: http : //www.gnu.org/software/emacs/manual/html_node/nxml-mode/Locating-a-schema.html – mzjn