[oXygen-user] DTD validation and namespace prefixes

George Cristian Bina
Wed May 9 03:49:33 CDT 2007


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
> 
> http://www.oxygenxml.com/mailman/listinfo/oxygen-user



More information about the oXygen-user mailing list