<!ELEMENT plug-in (api, app, name, type?, class, version, url?, author?, description?, attribute*)>
	<!ELEMENT api (name, version)>
	<!ELEMENT name (#PCDATA)>
	<!ELEMENT version (major, minor, patch?, release?, date?, string?)>
		<!ELEMENT major (#PCDATA)>
		<!ELEMENT minor (#PCDATA)>
		<!ELEMENT patch (#PCDATA)>
		<!ELEMENT release (#PCDATA)>
			<!ATTLIST release type (alpha | beta | final) "final">
		<!ELEMENT date (#PCDATA)>
		<!ELEMENT string (#PCDATA)>
	<!ELEMENT app (name, version)>
	<!ELEMENT type (#PCDATA)>
	<!ELEMENT class (#PCDATA)>
	<!ELEMENT url (#PCDATA)>
	<!ELEMENT author (name?, url?)>
	<!ELEMENT description (#PCDATA)>
	<!ELEMENT attribute (name, value)>
		<!ELEMENT value (#PCDATA)>
