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 $
7
8" REFERENCES:
9"   [1] http://www.w3.org/TR/xmlschema-0
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=xsdElement
20syn case match
21
22syn match xsdElement '\%(xsd:\)\@<=all'
23syn match xsdElement '\%(xsd:\)\@<=annotation'
24syn match xsdElement '\%(xsd:\)\@<=any'
25syn match xsdElement '\%(xsd:\)\@<=anyAttribute'
26syn match xsdElement '\%(xsd:\)\@<=appInfo'
27syn match xsdElement '\%(xsd:\)\@<=attribute'
28syn match xsdElement '\%(xsd:\)\@<=attributeGroup'
29syn match xsdElement '\%(xsd:\)\@<=choice'
30syn match xsdElement '\%(xsd:\)\@<=complexContent'
31syn match xsdElement '\%(xsd:\)\@<=complexType'
32syn match xsdElement '\%(xsd:\)\@<=documentation'
33syn match xsdElement '\%(xsd:\)\@<=element'
34syn match xsdElement '\%(xsd:\)\@<=enumeration'
35syn match xsdElement '\%(xsd:\)\@<=extension'
36syn match xsdElement '\%(xsd:\)\@<=field'
37syn match xsdElement '\%(xsd:\)\@<=group'
38syn match xsdElement '\%(xsd:\)\@<=import'
39syn match xsdElement '\%(xsd:\)\@<=include'
40syn match xsdElement '\%(xsd:\)\@<=key'
41syn match xsdElement '\%(xsd:\)\@<=keyref'
42syn match xsdElement '\%(xsd:\)\@<=length'
43syn match xsdElement '\%(xsd:\)\@<=list'
44syn match xsdElement '\%(xsd:\)\@<=maxInclusive'
45syn match xsdElement '\%(xsd:\)\@<=maxLength'
46syn match xsdElement '\%(xsd:\)\@<=minInclusive'
47syn match xsdElement '\%(xsd:\)\@<=minLength'
48syn match xsdElement '\%(xsd:\)\@<=pattern'
49syn match xsdElement '\%(xsd:\)\@<=redefine'
50syn match xsdElement '\%(xsd:\)\@<=restriction'
51syn match xsdElement '\%(xsd:\)\@<=schema'
52syn match xsdElement '\%(xsd:\)\@<=selector'
53syn match xsdElement '\%(xsd:\)\@<=sequence'
54syn match xsdElement '\%(xsd:\)\@<=simpleContent'
55syn match xsdElement '\%(xsd:\)\@<=simpleType'
56syn match xsdElement '\%(xsd:\)\@<=union'
57syn match xsdElement '\%(xsd:\)\@<=unique'
58
59hi def link xsdElement Statement
60
61" vim: ts=8
62