Some strawman ideas concerning <ds:Transforms>

Some quick notes on some ideas that came up in the last hour or so
of the face-to-face, on how to use ds:Transforms as an extension
point:

- We could define an "assertion transform" that isn't really a
  transform, but permits an implementation to make certain
  assumptions -- either about the structure of the data, or about
  the structure of further transforms within the chain.

- Assuming that we define an extended transform model (which doesn't
  use node-sets, but operates on some other representation of
  subsets of the infoset), we could define a special-purpose
  transform that switches implementations into this model without
  breaking the compatibility story.
  
  More specifically, implementations could be entitled to lazily
  dereference the URI parameter in a ds:Reference, and not even
  generate a node-set when the transform in question is the first
  one.

- There's also the pattern of a dereferencing transform (known from
  WS-Security).

Thoughts?
-- 
Thomas Roessler, W3C  <tlr@w3.org>

Received on Monday, 21 July 2008 11:20:45 UTC