xref: /vim-8.2.3635/runtime/syntax/xsd.vim (revision 5c73622a)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	XSD (XML Schema)
3071d4279SBram Moolenaar" Maintainer:	Johannes Zellner <[email protected]>
4071d4279SBram Moolenaar" Last Change:	Tue, 27 Apr 2004 14:54:59 CEST
5071d4279SBram Moolenaar" Filenames:	*.xsd
6*5c73622aSBram Moolenaar" $Id: xsd.vim,v 1.1 2004/06/13 18:20:48 vimboss Exp $
7071d4279SBram Moolenaar
8071d4279SBram Moolenaar" REFERENCES:
9071d4279SBram Moolenaar"   [1] http://www.w3.org/TR/xmlschema-0
10071d4279SBram Moolenaar"
11071d4279SBram Moolenaar
12071d4279SBram Moolenaar" Quit when a syntax file was already loaded
13071d4279SBram Moolenaarif exists("b:current_syntax")
14071d4279SBram Moolenaar    finish
15071d4279SBram Moolenaarendif
16071d4279SBram Moolenaar
17071d4279SBram Moolenaarruntime syntax/xml.vim
18071d4279SBram Moolenaar
19071d4279SBram Moolenaarsyn cluster xmlTagHook add=xsdElement
20071d4279SBram Moolenaarsyn case match
21071d4279SBram Moolenaar
22071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=all'
23071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=annotation'
24071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=any'
25071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=anyAttribute'
26071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=appInfo'
27071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=attribute'
28071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=attributeGroup'
29071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=choice'
30071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=complexContent'
31071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=complexType'
32071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=documentation'
33071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=element'
34071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=enumeration'
35071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=extension'
36071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=field'
37071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=group'
38071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=import'
39071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=include'
40071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=key'
41071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=keyref'
42071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=length'
43071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=list'
44071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=maxInclusive'
45071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=maxLength'
46071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=minInclusive'
47071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=minLength'
48071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=pattern'
49071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=redefine'
50071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=restriction'
51071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=schema'
52071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=selector'
53071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=sequence'
54071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=simpleContent'
55071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=simpleType'
56071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=union'
57071d4279SBram Moolenaarsyn match xsdElement '\%(xsd:\)\@<=unique'
58071d4279SBram Moolenaar
59071d4279SBram Moolenaarhi def link xsdElement Statement
60071d4279SBram Moolenaar
61071d4279SBram Moolenaar" vim: ts=8
62