1" Vim syntax file
2" Language:	XSLT
3" Maintainer:	Johannes Zellner <johannes@zellner.org>
4" Last Change:	Sun, 28 Oct 2001 21:22:24 +0100
5" Filenames:	*.xsl
6" $Id: xslt.vim,v 1.1 2004/06/13 15:52:10 vimboss Exp $
7
8" REFERENCES:
9"   [1] http://www.w3.org/TR/xslt
10"
11
12" Quit when a syntax file was already loaded
13if exists("b:current_syntax")
14    finish
15endif
16
17runtime syntax/xml.vim
18
19syn cluster xmlTagHook add=xslElement
20syn case match
21
22syn match xslElement '\%(xsl:\)\@<=apply-imports'
23syn match xslElement '\%(xsl:\)\@<=apply-templates'
24syn match xslElement '\%(xsl:\)\@<=attribute'
25syn match xslElement '\%(xsl:\)\@<=attribute-set'
26syn match xslElement '\%(xsl:\)\@<=call-template'
27syn match xslElement '\%(xsl:\)\@<=choose'
28syn match xslElement '\%(xsl:\)\@<=comment'
29syn match xslElement '\%(xsl:\)\@<=copy'
30syn match xslElement '\%(xsl:\)\@<=copy-of'
31syn match xslElement '\%(xsl:\)\@<=decimal-format'
32syn match xslElement '\%(xsl:\)\@<=document'
33syn match xslElement '\%(xsl:\)\@<=element'
34syn match xslElement '\%(xsl:\)\@<=fallback'
35syn match xslElement '\%(xsl:\)\@<=for-each'
36syn match xslElement '\%(xsl:\)\@<=if'
37syn match xslElement '\%(xsl:\)\@<=include'
38syn match xslElement '\%(xsl:\)\@<=import'
39syn match xslElement '\%(xsl:\)\@<=key'
40syn match xslElement '\%(xsl:\)\@<=message'
41syn match xslElement '\%(xsl:\)\@<=namespace-alias'
42syn match xslElement '\%(xsl:\)\@<=number'
43syn match xslElement '\%(xsl:\)\@<=otherwise'
44syn match xslElement '\%(xsl:\)\@<=output'
45syn match xslElement '\%(xsl:\)\@<=param'
46syn match xslElement '\%(xsl:\)\@<=processing-instruction'
47syn match xslElement '\%(xsl:\)\@<=preserve-space'
48syn match xslElement '\%(xsl:\)\@<=script'
49syn match xslElement '\%(xsl:\)\@<=sort'
50syn match xslElement '\%(xsl:\)\@<=strip-space'
51syn match xslElement '\%(xsl:\)\@<=stylesheet'
52syn match xslElement '\%(xsl:\)\@<=template'
53syn match xslElement '\%(xsl:\)\@<=transform'
54syn match xslElement '\%(xsl:\)\@<=text'
55syn match xslElement '\%(xsl:\)\@<=value-of'
56syn match xslElement '\%(xsl:\)\@<=variable'
57syn match xslElement '\%(xsl:\)\@<=when'
58syn match xslElement '\%(xsl:\)\@<=with-param'
59
60hi def link xslElement Statement
61
62" vim: ts=8
63