cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ivelin Ivanov" <ive...@iname.com>
Subject Re: Dynamic Schematron validation works!
Date Tue, 19 Mar 2002 03:39:15 GMT
Torten,

can you email me your Relax-NG validator, so that I can start working on the
Schematron validator.

Cheers,

Ivelin

----- Original Message -----
From: "Torsten Curdt" <tcurdt@dff.st>
To: <cocoon-dev@xml.apache.org>; "Ivelin Ivanov" <ivelin@sbcglobal.net>
Sent: Sunday, March 17, 2002 9:11 AM
Subject: Re: Dynamic Schematron validation works!


> > > 2) AFAIU validation happens inside the XSLT transformer. IMHO this
should
> > >    happen inside an action. Otherwise we have to choose what page to
show
> > >    from the XML *content*. Only way I see do this is to create another
> > >    transformer for this. But still you are not able to react on the
> > >    validation result inside the sitemap... Or am I missing here
something?
> > >    (Could a transformer set a request attribute that can become
available
> > >    in the sitemap?)
> >
> > I've come up with 2 possible solutions to this problem so far.
> > (It seems that you came to the same yourself. )
> >
> > 1) I think we can do a specialized "Validation" transformer, which
extends
> > from XSLT transformer, but also sticks in the sitemap a
"validationResult"
> > attribute, which a subsequent selector can use. The idea seems feasible
> > based on the behaviour of the WritingDomTransformer which sticks in the
> > sitemap a DOM object representing the SAX stream.
>
> this is the only way I see for this approach. but Ivelin: isn't there a
> way of using schematron more in a java way? as long as you want schematron
> only to display some errors fine. But ussually I check my business
> objects again before I save them inside an action. Something like:
>
>   save-action() {
>     if (bo comforms to XSD) {
>       save to whatever
>     }
>     else {
>       error: bo does not conform to XSD
>     }
>   }
>
> How would you do this with schematron inside an action. I'd be glad if we
> could find a way to do this with schemtron, too.
>
> > 2) How about a XPath selector, whose when attribute will be a valid
XPath
> > test expression executed against the SAX stream?
> > then you can possible do something like:
> >
> > <transformer src="validating-schematron-report.xsl">
> > <selector type="xpath">
> >   <selector when="/validatingResult/pattern">
> >     ... go back to the same page
> >   <selector otherwise>
> >     ... move on with life
> >
> >
> > So which one of the two (if any) is better ?
>
> AFAIK this is not possible without creating a DOM.... we have had a
> discussion on this topic lately...
> --
> Torsten
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> For additional commands, email: cocoon-dev-help@xml.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Mime
View raw message