Gnucash XAC file XSDs

Graham Leggett minfrin at sharp.fm
Sun Jun 1 18:09:17 EDT 2008


Josh Sled wrote:

> How does this reconcile with the hand-generated Relax-NG schema in
> <src/doc/xml/gnucash-v2.rnc>?

An attempt to convert it with trang throws the following errors:

Severity and Description	Path	Resource	Location	Creation Time	Id
[Xerces] cos-element-consistent: Error for type '#AnonType_book'. 
Multiple elements with name 'count-data', with different types, appear 
in the model group.
@see: http://www.w3.org/TR/xmlschema-1/#cos-element-consistent 
gnucash-xsd/target	gnucash-v2.xsd	line 56	1212357352094	8017
[Xerces] cos-element-consistent: Error for type '#AnonType_slotKvpSlot'. 
Multiple elements with name 'value', with different types, appear in the 
model group.
@see: http://www.w3.org/TR/xmlschema-1/#cos-element-consistent 
gnucash-xsd/target	gnucash-v2.xsd	line 265	1212357352120	8019
[Xerces] cos-nonambig: "http://www.gnucash.org/XML/gnc":count-data and 
"http://www.gnucash.org/XML/gnc":count-data (or elements from their 
substitution group) violate "Unique Particle Attribution". During 
validation against this schema, ambiguity would be created for those two 
particles.
@see: http://www.w3.org/TR/xmlschema-1/#cos-nonambig 
gnucash-xsd/target	gnucash-v2.xsd	line 56	1212357352111	8018
[Xerces] cos-nonambig: "http://www.gnucash.org/XML/slot":value and 
"http://www.gnucash.org/XML/slot":value (or elements from their 
substitution group) violate "Unique Particle Attribution". During 
validation against this schema, ambiguity would be created for those two 
particles.
@see: http://www.w3.org/TR/xmlschema-1/#cos-nonambig 
gnucash-xsd/target	gnucash-v2.xsd	line 265	1212357352146	8020

> If we're going to keep a non-authoritative schema, I'd prefer we have just
> one, and convert to the other formats.  Though I don't care much, I'd
> strongly suggest the much more human-friendly Relax-NG compact syntax for
> that.

It definitely makes sense.

Xmlbeans expects XSD though, so before that is practical, we need to 
make sure the relax-ng schema can be converted to the different formats.

I tried to convert the relax-ng to DTD, and got this:

SAXException: 
file:/Users/minfrin/src/gnucash/gnucash-xsd/gnucash-v2.rnc:151:5 - 
sorry, not handled: duplicate declaration of element "value" from 
namespace "http://www.gnucash.org/XML/slot"

Regards,
Graham
--
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3287 bytes
Desc: S/MIME Cryptographic Signature
Url : http://lists.gnucash.org/pipermail/gnucash-devel/attachments/20080602/72e10e4a/attachment-0001.bin 


More information about the gnucash-devel mailing list