driinfo: add DTD to allow the xml to be validated
authorEric Engestrom <eric.engestrom@intel.com>
Tue, 22 Jan 2019 16:49:29 +0000 (16:49 +0000)
committerEric Engestrom <eric@engestrom.ch>
Tue, 26 Feb 2019 12:48:28 +0000 (12:48 +0000)
This DTD can be used to validate the output and make sure any parsers
out there can handle it:
$ xmllint --noout --valid driinfo.xml

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
src/util/xmlpool.h

index e9a3f8b1cf96fba338382740991dd021f817a875..a1ec4f3a6c3d540f826bce22c583e47552d2d2f1 100644 (file)
 
 /** \brief Begin __driConfigOptions */
 #define DRI_CONF_BEGIN \
+"<?xml version=\"1.0\" standalone=\"yes\"?>" \
+"<!DOCTYPE driinfo [" \
+"   <!ELEMENT driinfo      (section*)>" \
+"   <!ELEMENT section      (description+, option+)>" \
+"   <!ELEMENT description  (enum*)>" \
+"   <!ATTLIST description  lang CDATA #REQUIRED" \
+"                          text CDATA #REQUIRED>" \
+"   <!ELEMENT option       (description+)>" \
+"   <!ATTLIST option       name CDATA #REQUIRED" \
+"                          type (bool|enum|int|float) #REQUIRED" \
+"                          default CDATA #REQUIRED" \
+"                          valid CDATA #IMPLIED>" \
+"   <!ELEMENT enum         EMPTY>" \
+"   <!ATTLIST enum         value CDATA #REQUIRED" \
+"                          text CDATA #REQUIRED>" \
+"]>" \
 "<driinfo>\n"
 
 /** \brief End __driConfigOptions */