在标签内填充值

时间:2013-10-28 08:12:43

标签: xml xslt

我在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 个答案:

答案 0 :(得分:1)

您需要在此处使用Attribute Value Templates

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

花括号表示它是一个要计算的表达式,而不是按字面意思输出,所以{$id}例如将替换为$ id变量的值。