Merged from the latest developing branch.
[MacVim.git] / runtime / syntax / xsd.vim
blob5ba6b4499a7e3acbcbd9e3e636ad8cec9602cb09
1 " Vim syntax file
2 " Language:     XSD (XML Schema)
3 " Maintainer:   Johannes Zellner <johannes@zellner.org>
4 " Last Change:  Tue, 27 Apr 2004 14:54:59 CEST
5 " Filenames:    *.xsd
6 " $Id: xsd.vim,v 1.1 2004/06/13 18:20:48 vimboss Exp $
8 " REFERENCES:
9 "   [1] http://www.w3.org/TR/xmlschema-0
12 " Quit when a syntax file was already loaded
13 if exists("b:current_syntax")
14     finish
15 endif
17 runtime syntax/xml.vim
19 syn cluster xmlTagHook add=xsdElement
20 syn case match
22 syn match xsdElement '\%(xsd:\)\@<=all'
23 syn match xsdElement '\%(xsd:\)\@<=annotation'
24 syn match xsdElement '\%(xsd:\)\@<=any'
25 syn match xsdElement '\%(xsd:\)\@<=anyAttribute'
26 syn match xsdElement '\%(xsd:\)\@<=appInfo'
27 syn match xsdElement '\%(xsd:\)\@<=attribute'
28 syn match xsdElement '\%(xsd:\)\@<=attributeGroup'
29 syn match xsdElement '\%(xsd:\)\@<=choice'
30 syn match xsdElement '\%(xsd:\)\@<=complexContent'
31 syn match xsdElement '\%(xsd:\)\@<=complexType'
32 syn match xsdElement '\%(xsd:\)\@<=documentation'
33 syn match xsdElement '\%(xsd:\)\@<=element'
34 syn match xsdElement '\%(xsd:\)\@<=enumeration'
35 syn match xsdElement '\%(xsd:\)\@<=extension'
36 syn match xsdElement '\%(xsd:\)\@<=field'
37 syn match xsdElement '\%(xsd:\)\@<=group'
38 syn match xsdElement '\%(xsd:\)\@<=import'
39 syn match xsdElement '\%(xsd:\)\@<=include'
40 syn match xsdElement '\%(xsd:\)\@<=key'
41 syn match xsdElement '\%(xsd:\)\@<=keyref'
42 syn match xsdElement '\%(xsd:\)\@<=length'
43 syn match xsdElement '\%(xsd:\)\@<=list'
44 syn match xsdElement '\%(xsd:\)\@<=maxInclusive'
45 syn match xsdElement '\%(xsd:\)\@<=maxLength'
46 syn match xsdElement '\%(xsd:\)\@<=minInclusive'
47 syn match xsdElement '\%(xsd:\)\@<=minLength'
48 syn match xsdElement '\%(xsd:\)\@<=pattern'
49 syn match xsdElement '\%(xsd:\)\@<=redefine'
50 syn match xsdElement '\%(xsd:\)\@<=restriction'
51 syn match xsdElement '\%(xsd:\)\@<=schema'
52 syn match xsdElement '\%(xsd:\)\@<=selector'
53 syn match xsdElement '\%(xsd:\)\@<=sequence'
54 syn match xsdElement '\%(xsd:\)\@<=simpleContent'
55 syn match xsdElement '\%(xsd:\)\@<=simpleType'
56 syn match xsdElement '\%(xsd:\)\@<=union'
57 syn match xsdElement '\%(xsd:\)\@<=unique'
59 hi def link xsdElement Statement
61 " vim: ts=8