<!--

<!DOCTYPE keyboard PUBLIC
    "-//Guacamole/Guacamole Onscreen Keyboard DTD 0.6.0//EN"
        "http://guac-dev.org/pub/dtd/guacamole-osk-0.6.0.dtd">

-->

<!ELEMENT keyboard ((row|column)*)>
    <!ATTLIST keyboard size CDATA #REQUIRED>
    <!ATTLIST keyboard lang CDATA #REQUIRED>
    <!ATTLIST keyboard layout CDATA #REQUIRED>

<!ELEMENT column (row*)>
    <!ATTLIST column align (left|center|right) "left">

<!ELEMENT row ((column|gap|key)*)>

<!ELEMENT gap EMPTY>
    <!ATTLIST gap size CDATA #IMPLIED>

<!ELEMENT key (cap*)>
    <!ATTLIST key size CDATA #IMPLIED>
    <!ATTLIST key class CDATA #IMPLIED>

<!ELEMENT cap ANY>
    <!ATTLIST cap if CDATA #IMPLIED>
    <!ATTLIST cap modifier CDATA #IMPLIED>
    <!ATTLIST cap keysym CDATA #IMPLIED>
    <!ATTLIST cap sticky (true|false) "false">
    <!ATTLIST cap class CDATA #IMPLIED>

