diff --git a/docs/xml-schemas/README.md b/docs/xml-schemas/README.md
new file mode 100644
index 000000000..bd1a06a78
--- /dev/null
+++ b/docs/xml-schemas/README.md
@@ -0,0 +1,28 @@
+# XML Schemas for Assisted GNSS-SDR
+
+GNSS-SDR can read assistance data from [Extensible Markup Language (XML)](https://www.w3.org/XML/) files, and can store navigation data decoded from GNSS signals in the same format. This page provides XML Schemas which describe the structure for those XML files.
+
+[XSD (XML Schema Definition)](https://www.w3.org/XML/Schema) is a World Wide Web Consortium (W3C) recommendation that specifies how to formally describe the elements in an XML document.
+
+
+GPS L1 C/A
+----------
+
+ - [ephemeris_map.xsd](./ephemeris_map.xsd)
+ - [iono_model.xsd](./iono_model.xsd)
+ - [utc_model.xsd](./utc_model.xsd)
+ - [gps_almanac_map.xsd](./gps_almanac_map.xsd)
+
+
+GPS L2C and L5
+--------------
+
+ - [cnav_ephemeris_map.xsd](./cnav_ephemeris_map.xsd)
+
+
+Galileo OS
+----------
+
+ - [gal_ephemeris_map.xsd](./gal_ephemeris_map.xsd)
+ - [gal_utc_model.xsd](./gal_utc_model.xsd)
+ - [gal_almanac_map.xsd](./gal_almanac_map.xsd)
diff --git a/docs/xml-schemas/cnav_ephemeris_map.xsd b/docs/xml-schemas/cnav_ephemeris_map.xsd
new file mode 100644
index 000000000..139756f36
--- /dev/null
+++ b/docs/xml-schemas/cnav_ephemeris_map.xsd
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/xml-schemas/ephemeris_map.xsd b/docs/xml-schemas/ephemeris_map.xsd
new file mode 100644
index 000000000..f76c5e900
--- /dev/null
+++ b/docs/xml-schemas/ephemeris_map.xsd
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/xml-schemas/gal_almanac_map.xsd b/docs/xml-schemas/gal_almanac_map.xsd
new file mode 100644
index 000000000..887caf064
--- /dev/null
+++ b/docs/xml-schemas/gal_almanac_map.xsd
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/xml-schemas/gal_ephemeris_map.xsd b/docs/xml-schemas/gal_ephemeris_map.xsd
new file mode 100644
index 000000000..06c541af5
--- /dev/null
+++ b/docs/xml-schemas/gal_ephemeris_map.xsd
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/xml-schemas/gal_utc_model.xsd b/docs/xml-schemas/gal_utc_model.xsd
new file mode 100644
index 000000000..a589f94fb
--- /dev/null
+++ b/docs/xml-schemas/gal_utc_model.xsd
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/xml-schemas/gps_almanac_map.xsd b/docs/xml-schemas/gps_almanac_map.xsd
new file mode 100644
index 000000000..818dc49c3
--- /dev/null
+++ b/docs/xml-schemas/gps_almanac_map.xsd
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/xml-schemas/iono_model.xsd b/docs/xml-schemas/iono_model.xsd
new file mode 100644
index 000000000..26cda74bd
--- /dev/null
+++ b/docs/xml-schemas/iono_model.xsd
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/xml-schemas/utc_model.xsd b/docs/xml-schemas/utc_model.xsd
new file mode 100644
index 000000000..44005a628
--- /dev/null
+++ b/docs/xml-schemas/utc_model.xsd
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+