ep是一个xml文件,而/ R / Rt / W / AL是来自另一个xml文件的节点。有什么方法可以让我脱离ep上下文并引用下面模板中的/ R / Rt / W / AL节点?
<xsl:template match="ep">
<xsl:copy>
<xsl:attribute name="attribute_name">
<xsl:value-of select="/R/Rt/W/AL"/>
</xsl:attribute>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
答案 0 :(得分:1)
例如,您可以使用
将第二个文档加载到全局变量中 foreach (var item in messengerHistoryList)
{
if (phoneNumberList.Contains(item.PhoneNumber))
{
requiredMessengerHistoryList.Add(item);
}
}
return requiredMessengerHistoryList;
然后使用<xsl:variable name="doc2" select="document('file2.xml')"/>
。如果您只需要访问第二个文档中的数据,那么当然可以直接使用<xsl:value-of select="$doc2/R/Rt/W/AL"/>
。