[Home] [By Thread] [By Date] [Recent Entries]

  • From: Francis Norton <francis@r...>
  • To: Rick Jelliffe <ricko@a...>
  • Date: Wed, 29 Aug 2001 11:33:40 +0100

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.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member