2013-10-28 100 views
0

我在XSLT中有以下要求。在标签中填充值

<SOAPBODY> 
<Response Id = "" Name="" input="" > 
<Status></Status> 
</Response> 
</SOAPBODY> 

如何填充响应标签内的字段,即Id,Name,Input? 这些值来自XPath。但是,当我试图将它们保存在Tag中时,它并不成功,因为XSL不允许我在该标记内保留xsl:copy-of selct。

我试图为

<Response 
Id = "<xsl:value-of select=$Id" 
Name="<xsl:value-of select=$Name" 
input=""<xsl:value-of select=$input" > 
> 
<Status></Status> 
</Response> 
</SOAPBODY> 

响应只应在状态标签被关闭。

回答

1

您需要在这里使用Attribute Value Templates

<Response 
     Id = "{$Id}" 
     Name="{$Name}" 
     input="{$input}"> 
    <Status></Status> 
</Response> 

大括号表明它是要计算的表达式,而不是输出字面上,等等{$id},例如将由无论$ id变量的值是被取代。

+0

谢谢Tim。问题解决了。 – Mano