1*84e872a0SLloyd Pique<!ELEMENT protocol (copyright?, description?, interface+)> 2*84e872a0SLloyd Pique <!ATTLIST protocol name CDATA #REQUIRED> 3*84e872a0SLloyd Pique<!ELEMENT copyright (#PCDATA)> 4*84e872a0SLloyd Pique<!ELEMENT interface (description?,(request|event|enum)+)> 5*84e872a0SLloyd Pique <!ATTLIST interface name CDATA #REQUIRED> 6*84e872a0SLloyd Pique <!ATTLIST interface version CDATA #REQUIRED> 7*84e872a0SLloyd Pique<!ELEMENT request (description?,arg*)> 8*84e872a0SLloyd Pique <!ATTLIST request name CDATA #REQUIRED> 9*84e872a0SLloyd Pique <!ATTLIST request type CDATA #IMPLIED> 10*84e872a0SLloyd Pique <!ATTLIST request since CDATA #IMPLIED> 11*84e872a0SLloyd Pique<!ELEMENT event (description?,arg*)> 12*84e872a0SLloyd Pique <!ATTLIST event name CDATA #REQUIRED> 13*84e872a0SLloyd Pique <!ATTLIST event type CDATA #IMPLIED> 14*84e872a0SLloyd Pique <!ATTLIST event since CDATA #IMPLIED> 15*84e872a0SLloyd Pique<!ELEMENT enum (description?,entry*)> 16*84e872a0SLloyd Pique <!ATTLIST enum name CDATA #REQUIRED> 17*84e872a0SLloyd Pique <!ATTLIST enum since CDATA #IMPLIED> 18*84e872a0SLloyd Pique <!ATTLIST enum bitfield CDATA #IMPLIED> 19*84e872a0SLloyd Pique<!ELEMENT entry (description?)> 20*84e872a0SLloyd Pique <!ATTLIST entry name CDATA #REQUIRED> 21*84e872a0SLloyd Pique <!ATTLIST entry value CDATA #REQUIRED> 22*84e872a0SLloyd Pique <!ATTLIST entry summary CDATA #IMPLIED> 23*84e872a0SLloyd Pique <!ATTLIST entry since CDATA #IMPLIED> 24*84e872a0SLloyd Pique<!ELEMENT arg (description?)> 25*84e872a0SLloyd Pique <!ATTLIST arg name CDATA #REQUIRED> 26*84e872a0SLloyd Pique <!ATTLIST arg type CDATA #REQUIRED> 27*84e872a0SLloyd Pique <!ATTLIST arg summary CDATA #IMPLIED> 28*84e872a0SLloyd Pique <!ATTLIST arg interface CDATA #IMPLIED> 29*84e872a0SLloyd Pique <!ATTLIST arg allow-null CDATA #IMPLIED> 30*84e872a0SLloyd Pique <!ATTLIST arg enum CDATA #IMPLIED> 31*84e872a0SLloyd Pique<!ELEMENT description (#PCDATA)> 32*84e872a0SLloyd Pique <!ATTLIST description summary CDATA #REQUIRED> 33