OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Enlightenment via avoiding the T-word



Hi,

Rick Jelliffe wrote:

> or, more likely, you have
>   <xsl:template match="x:name">
>      <xsl:if select="parent::x:person">
> 
It's not even that simple. x:person may be a local element. How far back
up the tree do you need to go to get to an element whose name maps
uniquely to a single content model? All the way, potentially. That's why
I'd be interested in doing a meta-transform that reads in a schema and
generates, not a schema validator, but an element-labeller that would
mark up every element in a valid message with a unique type attribute.

I've got one that will do some of this - but it can't handle redefines
or anonymous complexTypes. I think I'm going to have to read the formal
description for a handle on naming anonymous types. (It also goes
blazingly fast because it uses modes - transforming a 2K message against
a 600K labelling transform takes 1 ms in MSXSL on my laptop)
> 
> Push programming and pull programming are both common methods with XML.
> 
Yes, and given local types, push transforms can only be supported by
having access to at least some subset of the PSVI. I think the approach
above might hit the 20/80 point.

Francis.