OK, now that I am dumping output I can see why I am failing. I'm
returning the parsed doc; there are clearly other errors too, which is
what the test should be catching, but I havent got that far.
Jun,
is it only the cdl:cdl/cdl:system element that I should be returning
from a resolve operation?
In:test Resource
test/cdl/valid/normative/resolution/cddlm-cdl-2005-01-0001.xml
<?xml version="1.0" encoding="UTF-8"?>
<cdl:cdl
xmlns:cdl="http://www.gridforum.org/namespaces/2005/02/cddlm/CDL-1.0">
<cdl:configuration>
<WebServer>
<hostname>localhost</hostname>
<port>80</port>
</WebServer>
</cdl:configuration>
<cdl:system>
<MyServer cdl:extends="WebServer">
<hostname>www.cddlm.org</hostname>
</MyServer>
</cdl:system>
</cdl:cdl>
expected:
<?xml version="1.0" encoding="UTF-8"?>
<MyServer>
<hostname>www.cddlm.org</hostname>
<port>80</port>
</MyServer>
actual:
<?xml version="1.0" encoding="UTF-8"?>
<cdl:cdl
xmlns:cdl="http://www.gridforum.org/namespaces/2005/02/cddlm/CDL-1.0">
<configuration
xmlns="http://www.gridforum.org/namespaces/2005/02/cddlm/CDL-1.0">
<WebServer xmlns=""><hostname/><port/></WebServer>
</configuration>
<system
xmlns="http://www.gridforum.org/namespaces/2005/02/cddlm/CDL-1.0">
<MyServer xmlns="">
<hostname>localhost</hostname>
<port>80</port>
<hostname>www.cddlm.org</hostname>
</MyServer>
</system>
</cdl:cdl>
Jun, Ayla and anyone else running the CDL test cases
I'm finding I have to extend the Test code to dump the in and out docs
to the output stream. That way I can diagnose the problems I'm having.
Question is,
1. do I try and get the DOM3 APIs to work consistently, and use the
dom3 factory stuff, that never seems to work well for me.
2. or can I assume that everyone is running Xerces and use their API
3. or do I extend the CdlSmartFrogProcessor to let everyone provide
their own dump() operation to save the doc to a PrintStream?
I'm biased towards (3) as I have all the code to serialize something
under Xom working, and hate working with dom.
Comments?
-steve
see: http://xerces.apache.org/xerces2-j/faq-dom.html#faq-3