" Vim syntax file " Language: xslt " Maintainer: T.Linden " URL: http://www.daemon.de/xsl.vim " Last change: 13.07.2000 " " This syntax file will highlight XSLT tags and arguments. " " This phile is based on the xml.vim and html.vim files " shipped with VIM distribution. " " Remove any old syntax stuff hanging around syn clear syn case ignore " mark illegal characters syn match xslError "[<>&]" " tags syn match xslSpecial contained "\\\d\d\d\|\\." syn region xslString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=xslSpecial syn region xslString contained start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=xslSpecial syn region xslEndTag start=++ contains=xslTagN,xslTagError syn region xslTag start=+<[^/]+ end=+>+ contains=xslString,xslTagN,xslTagS,xslArg,xslValue,xslTagError syn region xslTag start=+<[^/]+ end=+/*>+ contains=xslString,xslTagN,xslTagS,xslArg,xslValue,xslTagError syn match xslTagN contained "<\s*xsl:[a-zA-Z0-9\-*]\+"ms=s+1 contains=xslTagName,xslStatementName syn match xslTagN contained "]<"ms=s+1 syn keyword xslTagName contained stylesheet import variable include processing instruction syn keyword xslTagName contained attrribute set decimal format namespace alias transform syn keyword xslTagName contained param template strip space preserve space syn keyword xslTagName contained output key apply templates apply imports message syn keyword xslTagName contained call template element attribute comment fallback syn keyword xslTagName contained text sort copy value of copy number param with syn keyword xslStatementName contained if when choose otherwise syn keyword xslArg contained match name namespace select level value lang lettertype omit xml declaration syn keyword xslArg contained format version order case order test disable output escaping standalone syn keyword xslArg contained emcoding method doctype public system media type indent use mode priority count syn keyword xslArg contained grouping data disable terminate elements " special characters syn match xslSpecialChar "&[^;]*;" " The real comments (this implements the comments as defined by xsl, " but not all xsl pages actually conform to it. Errors are flagged. syn region xslComment start=++ contains=xslCommentPart,xslCommentError syn region xslComment start=++ syn match xslCommentError contained "[^>