]> granicus.if.org Git - sysstat/commitdiff
XML output modified to enable proper validation
authorSebastien GODARD <sysstat@users.noreply.github.com>
Sun, 29 Mar 2015 15:27:31 +0000 (17:27 +0200)
committerSebastien GODARD <sysstat@users.noreply.github.com>
Sun, 29 Mar 2015 15:27:31 +0000 (17:27 +0200)
XML document header modified so that it can be validated against the XSD
document.
Also always use cpu-load header for CPU activity (cpu-load-all has been
removed).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
sadf.h
sadf_misc.c
xml_stats.c

diff --git a/sadf.h b/sadf.h
index 10114ab2a4fd5f6ac99e3341c682a184087e76af..011148813a9cbf287879e571c1f86f74cf3aa7cc 100644 (file)
--- a/sadf.h
+++ b/sadf.h
@@ -9,7 +9,7 @@
 #include "sa.h"
 
 /* DTD version for XML output */
-#define XML_DTD_VERSION        "2.19"
+#define XML_DTD_VERSION        "3.0"
 
 /* Possible actions for functions used to display reports */
 #define F_BEGIN        0x01
index 258e2912f93200bb51c980b4656fb1df68fd6a8c..99b693207020259cc0b1c11e837440eb9adaef28 100644 (file)
@@ -500,7 +500,10 @@ __printf_funct_t print_xml_header(int *tab, int action, char *dfile,
                printf("\"http://pagesperso-orange.fr/sebastien.godard/sysstat-%s.dtd\">\n",
                       XML_DTD_VERSION);
 
-               xprintf(*tab, "<sysstat>");
+               xprintf(*tab, "<sysstat\n"
+                             "xmlns=\"http://pagesperso-orange.fr/sebastien.godard/sysstat\"\n"
+                             "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
+                             "xsi:schemaLocation=\"http://pagesperso-orange.fr/sebastien.godard sysstat.xsd\">");
 
                xprintf(++(*tab), "<sysdata-version>%s</sysdata-version>",
                        XML_DTD_VERSION);
index 7dcb0349ce8a1480cce37edcf805353aacef367e..3ab461c4c53fe5df1760989046f000bab06c8572 100644 (file)
@@ -112,12 +112,7 @@ __print_funct_t xml_print_cpu_stats(struct activity *a, int curr, int tab,
        struct stats_cpu *scc, *scp;
        char cpuno[8];
 
-       if (DISPLAY_CPU_DEF(a->opt_flags)) {
-               xprintf(tab++, "<cpu-load>");
-       }
-       else if (DISPLAY_CPU_ALL(a->opt_flags)) {
-               xprintf(tab++, "<cpu-load-all>");
-       }
+       xprintf(tab++, "<cpu-load>");
 
        for (i = 0; (i < a->nr) && (i < a->bitmap->b_size + 1); i++) {
 
@@ -251,12 +246,7 @@ __print_funct_t xml_print_cpu_stats(struct activity *a, int curr, int tab,
                }
        }
 
-       if (DISPLAY_CPU_DEF(a->opt_flags)) {
-               xprintf(--tab, "</cpu-load>");
-       }
-       else if (DISPLAY_CPU_ALL(a->opt_flags)) {
-               xprintf(--tab, "</cpu-load-all>");
-       }
+       xprintf(--tab, "</cpu-load>");
 }
 
 /*