
Dear Lars, The DTDs are not namespace aware, if you want to validate against the DTD then the qualified name of the elements must be exactly what you define in the DTD. For instance you can change the schema to use the Schematron namespace as default namespace. On the other hand the Schematron validation from the oXygen Schematron editor should ignore the DTD for validation but I see that it does not ignore it... We will fix that - the DTD if specified should be used only for eventual entity resolution. My suggestion is to remove it if your intention is only to validate against that. Best Regards, George --------------------------------------------------------------------- George Cristian Bina - http://aboutxml.blogspot.com/ <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com Lars Huttar wrote:
Hello, I have a Schematron schema that formerly was validating successfully against a DTD, but now with Oxygen 8.2, is failing validation. The Schematron schema begins
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sch:schema SYSTEM "schematron.dtd"> <sch:schema xmlns:sch="http://www.ascc.net/xml/schematron" defaultPhase="done">
The DTD, schematron.dtd, begins
<!ELEMENT schema ( title?, ns*, phase*, p*, pattern+ , p*, diagnostics )>
As you can see, the DTD does not allow for the sch: namespace prefix on the <schema> element. Yet the validation used to be successful. Was the old behavior incorrect?
Maybe I should just stop using schematron.dtd and use the Schematron-validator that Oxygen provides?
Lars
_______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user