- From: Mark Birbeck <mark.birbeck@x-port.net>
 - Date: Thu, 27 Oct 2005 21:24:39 +0100
 - To: <andyh@collegenet.com>
 - Cc: <www-forms@w3.org>, "'Erik Bruchez'" <erik@bruchez.org>
 
Andy,
> I know this is not your processor, but formsPlayer has a very handy
> extension function called fp:serialise( node-set ).
>
> We use this to output instance data that is actually HTML.
>
> eg.
>
> <xf:instance id="iSVG">
>      <embed id="SVGReport" src="report.svg" width="100%" height="800px"
> type="image/svg+xml"/>
> </xf:instance>
>
>
> <xf:output value="fp:serialise(instance('iSVG'))"/>
I agree that these are really handy features. Another common example of the
same requirement is that Atom and RSS feeds often have mark-up for the story
they refer to, that is 'encoded'. For example:
  <description>
    Hello <em>world</em>!
  </description>
In version 2 of formsPlayer I think we have a better way to do this, though,
which is to use the XForms 1.1 @mediatype feature. The example you gave
might go something like this:
  <xf:instance id="iSVG">
    <embed id="SVGReport" src="report.svg" width="100%" height="800px"
      type="image/svg+xml"/>
  </xf:instance>
  <xf:output ref="instance('iSVG')" mediatype="text/html" />
Or this:
  <style>
    .report { width: 100%; height: 800px; }
  </style>
  <xf:instance id="iSVG">
    <report src="report.svg" />
  </xf:instance>
  <xf:output ref="@src" mediatype="image/svg+xml" class="report" />
Regards,
Mark
Mark Birbeck
CEO
x-port.net Ltd.
e: Mark.Birbeck@x-port.net
t: +44 (0) 20 7689 9232
w: http://www.formsPlayer.com/
Download our XForms processor from
http://www.formsPlayer.com/
Received on Thursday, 27 October 2005 20:26:13 UTC