diff --git a/TODO b/TODO
index 8e9e856..f9dff5e 100644
--- a/TODO
+++ b/TODO
@@ -20,3 +20,16 @@ would yield the *client* sending info via URL params, e.g.
parser: make sure to use https://mikeknoop.com/lxml-xxe-exploit/ fix
need to set proper location block for https://aif.square-r00t.net/aif.xsd
+
+
+xmllint --noout --schema aif.xsd aif.xml
+
+docs:
+http://lxml.de/parsing.html
+https://www.w3.org/2001/XMLSchema.xsd
+http://lxml.de/validation.html#xmlschema
+https://stackoverflow.com/questions/3084155/custom-attributes-in-an-xsd-schema
+https://www.w3schools.com/xml/schema_intro.asp
+https://www.w3schools.com/xml/schema_example.asp
+https://msdn.microsoft.com/en-us/library/dd489258.aspx
+
diff --git a/aif.xml b/aif.xml
index 35a48b2..be40557 100644
--- a/aif.xml
+++ b/aif.xml
@@ -1,5 +1,8 @@
-
+
@@ -77,4 +80,4 @@
GRUB
/boot
-
\ No newline at end of file
+
diff --git a/aif.xsd b/aif.xsd
index 00d8732..c2d9d28 100644
--- a/aif.xsd
+++ b/aif.xsd
@@ -1,144 +1,151 @@
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
\ No newline at end of file
+