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