ArgusRecord.xsd Bug?

Carter Bullard carter at qosient.com
Tue Mar 15 09:11:18 EST 2005


Hey Chris,
   Hmmm, I think I may have inserted that error
by accident when trying to improve the output for
human readers.  It originally was "NetUnkn" or
something like that.

   Seems like we need to fix raxml()?  I'd rather
change it than the XSD?

Carter


-----Original Message-----
From: owner-argus-info at lists.andrew.cmu.edu
[mailto:owner-argus-info at lists.andrew.cmu.edu] On Behalf Of Chris Keladis
Sent: Saturday, March 05, 2005 10:33 PM
To: Argus
Subject: [ARGUS] ArgusRecord.xsd Bug?

Hi all,

I'm trying to work with an XML representation of Argus flow data and am 
having trouble getting the XSD file to validate correctly.

I'm using Xalan & Xerces-C++ to validate the XSD 
(http://qosient.com/argus/Xml/ArgusRecord.xsd)

The error spat out by Xalan is:

Error Occurred at file http://qosient.com/argus/Xml/ArgusRecord.xsd , 
line 214 , column {null}.Value 'Net Unkn' does not match regular 
expression facet '\c+'
SAXParseException: Value 'Net Unkn' does not match regular expression 
facet '\c+' (http://qosient.com/argus/Xml/ArgusRecord.xsd, line 214, 
column 44)

Some poking about i know where the problem is, i'm not sure about the 
fix however.

A bit before line 214 of ArgusRecord.xsd, we have "<xsd:restriction base 
= "xsd:NMTOKEN">" for the ICMP codes.

A Google search on NMTOKEN turned up this:

http://books.xmlschemata.org/relaxng/ch17-77146.html

Which says:

-------
Example

Valid values include "Snoopy", "CMS", "1950-10-04", or "0836217462".

Invalid values include "brought classical music to the Peanuts strip" 
(spaces are forbidden) or "bold,brash" (commas are forbidden).
-------

And sure enough, "Net Unkn" is the first value that contains a space and 
is the one it's failing on currently.

Does anyone have any idea what needs to be added to the XSD to fix the 
problem?




Thanks,

Chris.






More information about the argus mailing list