0

我在 XSLT 中有以下要求。

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

如何填充响应标签内的字段,即 ID、名称、输入?这些值来自 XPath。但是当我尝试将它们保留在标记中时,它并不成功,因为 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>

只有在状态标签之后才应关闭响应。

4

1 回答 1

1

您需要在此处使用属性值模板

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

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

于 2013-10-28T08:16:01.060 回答