On 19.Jul.2001 -- 09:17 PM, Peter Nuetzel - inglobo wrote:
> >Why do you use xalan:evaluate() to fill in the data?
> >
>
> I need it to evaluate the XPath values of the ref attributes of the form
> controls.
> example:
>
> <form-descriptor>
> <instance>
> <person>
> <firstname>Paul</firstname>
> <lastname/>
> </person>
> </instance>
> <form>
> <textbox ref="person/firstname">
> <caption>First Name</caption>
> </textbox>
> ...
> </form>
> </form-descriptor>
>
> to transform this to HTML the following stylesheet may be used:
> ...
> <xsl:variable name="instance" select="/form-descriptor/instance"/>
>
> <xsl:template match="textfield">
> <xsl:value-of select="caption"/>
> <input type="text" value="{xalan:evaluate(concat('$instance/',
> @ref))}">
> </input>
> </xsl:template>
> ...
>
> AFAIK there is no possible solution with pure XSLT. An alternative would be
> a Transformer which fills in the data.
> I think there is also some kind of intermediate format necessary which
> represents the evaluated form. I think adding the evaluated values as
> elements to the form controls like you proposed in your last mail is a nice
> solution. So you get a simple and straight XML document which may be easily
> transformed to special presentations by user stylesheets.
Would a <xsl:attribute> do it?
<xsl:template match="textfield">
<xsl:value-of select="caption"/>
<input type="text">
<xsl:attribute name="value">
<xsl:value-of select="concat('$instance/',@ref)"/>
</xsl:attribute>
</input>
</xsl:template>
Chris.
--
C h r i s t i a n H a u l
[EMAIL PROTECTED]
fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]