2011-11-06 7 views
12

jestem edycji dokumentu XSLT 2.0 w emacs i uzyskać wartość atrybutu „nieważny” błąd w numerze wersji, czyliwsparcie XSLT 2.0 w trybie emacs nxml

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

Gdybym zastąpić „2.0” z "1.0" nie dostaję błędu w emacs (ale wtedy są błędy przetwarzające arkusz stylów).

Czy emacs nie obsługuje XSLT 2.0? Czy istnieje jakiś schemat zewnętrzny, który mogę uzyskać, który będzie działał? Najgorszy przypadek, czy nXML nadal pomoże mi poprawnie z resztą dokumentu, nawet jeśli żyję z tym błędem?

Odpowiedz

15

Norman Walsh's xslt20.rnc Schemat powinien załatwić sprawę. Zobacz https://github.com/ndw/xslt-relax-ng.

Można zarejestrować xslt.rnc jako dokumentu schematu zarówno dla XSLT 1.0 i 2.0 (odwołuje xslt10.rnc i xslt20.rnc).

+0

Idealne i dzięki za szybką odpowiedź! Wydawało mi się, że mam już stare odniesienia do tych plików, ale nie mogę znaleźć witryny, z której można je pobrać. Właśnie skopiowałem je do katalogu, w którym emacs miał już jeden plik xslt.rnc i wygląda na to, że działa ... mam nadzieję, że było to słuszne. –

+0

Co to za katalog? Moje emacs nie ma żadnych plików xslt.rnc w dowolnym miejscu lub nie mogę ich znaleźć i mają dokładnie ten sam problem w trybie nXML. –

+0

Pliki schematu powinny być umieszczone w katalogu, który może być zlokalizowany przez nXML, jak opisano w dokumentacji: http : //www.gnu.org/software/emacs/manual/html_node/nxml-mode/Locating-a-schema.html – mzjn