[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Java NVDL implementation


nvdl
At 2006-05-07 17:33 +0200, bryan rasmussen wrote:
>On 5/7/06, Jirka Kosek <jirka@k...> wrote:
>>My understanding of NVDL is that its main purpose is validation and
>>JNVDL thus implements standard Java API for invoking validation. So when
>>your document is valid, there is no return. If there are some errors (be
>>it validation problem on NVDL level, or validation errors against
>>particular schema referenced from NVDL) you get these errors (as
>>exceptions, or you can register your own ErrorHandler to handle them on
>>your own).
>>...
>
>My understanding of NVDL is in agreement with yours.

And mine.  I'm looking only for a non-zero return code on any failure 
of validation of any bit, and a zero return code on successful 
validation of all bits.

>But I think most
>developers would want the validation process to lead to an output of
>the seperated xml,

I disagree ... that is not something that I anticipated would need to 
happen in a development environment ... I'd be using XSLT and my 
match patterns would effectively dispatch the input stream to the 
various handlers.

I do agree it is something needed for a training environment, and I'm 
planning to address that for my NVDL training with some custom code.

>this could be used, for example, as the first step
>in a pipeline so that:
>
>NVDLValid -> handleValidSeperatedXML
>
>NVDLInvalid -> handleNonValidSeperatedXML
>
>otherwise I think, that for most applications likely to be
>encountered, the NVDL validation is useless because after NVDL
>validation they will have to (or want to [not the same thing, but most
>people act as if it were]) do the same thing they would have to do
>without NVDL validation, namely seperate out the namespaces.

But I would have anticipated that separating out the namespaces would 
not be helpful because it would lose context.  Certainly in my XSLT 
stylesheet acting on an instance of multiple namespaces I would 
absolutely need to know context and act on a particular subtree based 
on the parent of the apex.  And, as well, even if there was no 
relationship to the parent, in XSLT the entire tree would be 
available to my calculations and transform as I acted on the presence 
of multiple namespaces.

>And if they seperate out the namespaces correctly than it is not a big
>thing to validate the seperated XML, if they seperate them incorrectly
>(really, there are developers I would not trust to do this) well then
>it would be nice if their validation took place after seperation.

Fine, but then it is just an exercise in XSLT or Python/SAX to create 
individual instances out of context and pass each one through 
validation and act on them.

>At any rate if the developer has to seperate the namespaces themselves
>I am sure they are going to want to validate the document after
>seperation.

Fine, but then I don't think NVDL is the tool they need ... NVDL will 
validate the use of namespaces *in the context* of the document 
without disturbing that context and making the entire document 
available for processing as a whole.

Remember that XSLT acts on XPath addresses without validation ... so 
if a stylesheet knows that a document is valid, it can skip its own 
validation and just act on the information items ... and if a 
document is not considered valid structurally before being sent to 
XSLT then there is no assurance the XSLT will work properly.

>And if they are doing that, why not do just that and skip NVDL?

If they don't need the separate namespaces in context, then I totally 
agree: skip NVDL as it doesn't apply.

>The use case for NVDL without some way to hook into the seperated
>streams will seem very small to the average developer, I think.

I disagree.  I think the developer will more than likely be working 
on the whole rather than on the separate bits, otherwise they would 
have to invent their own ways of maintaining context on the separate 
bits to make the processing of them meaningful.

Whereas they can act on the whole in a single process with the 
NVDL-based assurance that the whole mixture of namespaces is as 
expected according to the NVDL script.

I hope this helps.

. . . . . . . . . . Ken


--
Registration open for XSLT/XSL-FO training: Wash.,DC 2006-06-12/16
Also for XSLT/XSL-FO training:    Minneapolis, MN 2006-07-31/08-04
Also for XML/XSLT/XSL-FO training:Birmingham,England 2006-05-22/25
Also for XSLT/XSL-FO training:    Copenhagen,Denmark 2006-05-08/11
World-wide on-site corporate, govt. & user group XML/XSL training.
G. Ken Holman                 mailto:gkholman@C...
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Cancer Awareness Aug'05  http://www.CraneSoftwrights.com/x/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.