--- /dev/null
+<!--
+
+<!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>
+