我在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>
应仅在状态标记后关闭响应。
答案 0 :(得分:1)
您需要在此处使用Attribute Value Templates。
<Response
Id = "{$Id}"
Name="{$Name}"
input="{$input}">
<Status></Status>
</Response>
花括号表示它是一个要计算的表达式,而不是按字面意思输出,所以{$id}
例如将替换为$ id变量的值。