The ganglia FAQ indicates that xmllint will print the XML stream if there are no errors.. I found that based on that 'test' my stream is valid, but if I use the --noout flag with --valid then I get an error.

Is there enough data in my 'grep' of the xml for someone to help in debugging this problem?

Thanks,
eric

$ xmllint --noout  --valid file

file:17059: element GANGLIA_XML: validity error : Element GANGLIA_XML content does not follow the DTD, expecting (GRID)*, got (CLUSTER )
</GANGLIA_XML>

# egrep -ne 'CLUSTER|GRID|GANG' /tmp/file
2:<!DOCTYPE GANGLIA_XML [
3:   <!ELEMENT GANGLIA_XML (GRID)*>
4:      <!ATTLIST GANGLIA_XML VERSION CDATA #REQUIRED>
5:      <!ATTLIST GANGLIA_XML SOURCE CDATA #REQUIRED>
6:   <!ELEMENT GRID (CLUSTER | GRID | HOSTS | METRICS)*>
7:      <!ATTLIST GRID NAME CDATA #REQUIRED>
8:      <!ATTLIST GRID AUTHORITY CDATA #REQUIRED>
9:      <!ATTLIST GRID LOCALTIME CDATA #IMPLIED>
10:   <!ELEMENT CLUSTER (HOST | HOSTS | METRICS)*>
11:      <!ATTLIST CLUSTER NAME CDATA #REQUIRED>
12:      <!ATTLIST CLUSTER OWNER CDATA #IMPLIED>
13:      <!ATTLIST CLUSTER LATLONG CDATA #IMPLIED>
14:      <!ATTLIST CLUSTER URL CDATA #IMPLIED>
15:      <!ATTLIST CLUSTER LOCALTIME CDATA #REQUIRED>
48:<GANGLIA_XML VERSION="2.5.7" SOURCE="gmond">
49:<CLUSTER NAME="name here" LOCALTIME="1103725866" OWNER="unspecified" LATLONG="unspecified" URL="unspecified">
17058:</CLUSTER>
17059:</GANGLIA_XML>


Reply via email to