在现有的xml上下文路径中引用另一个xml的上下文

时间:2015-05-04 11:09:01

标签: xslt xpath

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> 

1 个答案:

答案 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"/>