1*2912Sartem<!-- Document Type for FreeDesktop.org Device Information Files --> 2*2912Sartem<!-- CVSID: $Id$ --> 3*2912Sartem 4*2912Sartem<!-- <deviceinfo> is the top-level element of an fdi file. --> 5*2912Sartem<!ELEMENT deviceinfo (device*) > 6*2912Sartem<!ATTLIST deviceinfo 7*2912Sartem version (0.1|0.2) #REQUIRED 8*2912Sartem> 9*2912Sartem 10*2912Sartem<!ELEMENT device (match|merge)* > 11*2912Sartem 12*2912Sartem<!ELEMENT match (match|merge|prepend|append|remove|spawn)* > 13*2912Sartem<!ATTLIST match 14*2912Sartem key CDATA #REQUIRED 15*2912Sartem string CDATA #IMPLIED 16*2912Sartem int CDATA #IMPLIED 17*2912Sartem bool (false|true) #IMPLIED 18*2912Sartem exists (false|true) #IMPLIED 19*2912Sartem empty (false|true) #IMPLIED 20*2912Sartem is_ascii (false|true) #IMPLIED 21*2912Sartem is_absolute_path (false|true) #IMPLIED 22*2912Sartem contains CDATA #IMPLIED 23*2912Sartem contains_ncase CDATA #IMPLIED 24*2912Sartem compare_lt CDATA #IMPLIED 25*2912Sartem compare_le CDATA #IMPLIED 26*2912Sartem compare_gt CDATA #IMPLIED 27*2912Sartem compare_ge CDATA #IMPLIED 28*2912Sartem> 29*2912Sartem 30*2912Sartem<!ELEMENT merge (#PCDATA) > 31*2912Sartem<!ATTLIST merge 32*2912Sartem key CDATA #REQUIRED 33*2912Sartem type (string|int|uint64|bool|double|strlist|copy_property) #REQUIRED 34*2912Sartem> 35*2912Sartem 36*2912Sartem<!ELEMENT prepend (#PCDATA) > 37*2912Sartem<!ATTLIST prepend 38*2912Sartem key CDATA #REQUIRED 39*2912Sartem type (string|strlist|int|bool|double|copy_property) #REQUIRED 40*2912Sartem> 41*2912Sartem 42*2912Sartem<!ELEMENT append (#PCDATA) > 43*2912Sartem<!ATTLIST append 44*2912Sartem key CDATA #REQUIRED 45*2912Sartem type (string|strlist|int|bool|double|copy_property) #REQUIRED 46*2912Sartem> 47*2912Sartem 48*2912Sartem<!ELEMENT remove (#PCDATA) > 49*2912Sartem<!ATTLIST remove 50*2912Sartem key CDATA #REQUIRED 51*2912Sartem type (strlist) #REQUIRED 52*2912Sartem> 53*2912Sartem 54*2912Sartem<!ELEMENT spawn (#PCDATA) > 55*2912Sartem<!ATTLIST spawn 56*2912Sartem udi CDATA #REQUIRED 57*2912Sartem> 58