- From: Henry S. Thompson <ht@inf.ed.ac.uk>
- Date: Wed, 28 Mar 2007 14:40:41 +0100
- To: Norman Walsh <Norman.Walsh@Sun.COM>
- Cc: public-xml-processing-model-wg@w3.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Yeah, there's a missing functionality -- we talked at one point about generalising 'replace' and 'set-attributes' with something you might call 'set-value', with args an xpath to select a domain, an xpath to select a target relative to that, and an xpath to select a value. . . Then you could do: <p:set-value> <p:option name="domain" value="c:body"/> <p:option name="target" value="."/> <p:option name="value" value="$parm"/> <p:input port="source"> <p:inline> <c:http-request method="post" href="http://example.com/form-action"> <c:entity-body content-type="application/x-www-form-urlencoded"> <c:body>[will be replaced]</c:body> </c:entity-body> </c:http-request> </p:inline> </p:input> </p:set-value> You could of course also do it with the equivalent bit of XSLT: <p:xslt> <p:parameter name="content" value="$parm"/> <p:input port="source"> <p:inline> <c:http-request method="post" href="http://example.com/form-action"> <c:entity-body content-type="application/x-www-form-urlencoded"> <c:body>xyzzy</c:body> </c:entity-body> </c:http-request> </p:inline> </p:input> </p:set-value> <p:input port="stylesheet"> <xsl:ss> <xsl:template match="node()|@*"/> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> <xsl:template match="c:body"> <xsl:copy> <xsl:apply-templates select="@*"/> <xsl:value-of select="$content"/> </xsl:apply-templates> </xsl:copy> </xsl:template> </xsl:ss> </p:input> </p:xslt> Richard may have something to add about a tool we use in Edinburgh to make it trivial to do a streaming step which only handles this sort of stylesheet. ht - -- Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh Half-time member of W3C Team 2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440 Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk URL: http://www.ltg.ed.ac.uk/~ht/ [mail really from me _always_ has this .sig -- mail without it is forged spam] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) iD8DBQFGCnBZkjnJixAXWBoRApJLAJ45kl1mTg8+/P5bcowbOxzBHJte7gCdG61l GuDlw3a4cuQPPbAbPuuGeNA= =bfIC -----END PGP SIGNATURE-----
Received on Wednesday, 28 March 2007 13:40:46 UTC