Другой способ, это таблица стилей:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="kDataByName" match="*[ancestor::data1]" use="name()"/>
<xsl:template match="/">
<xsl:copy-of select="key('kDataByName',/root/nodesetFind/node1)"/>
</xsl:template>
</xsl:stylesheet>
Выход:
<selectThese></selectThese>
Примечание : Это решение только для XSLT (ответ Димитра - общий XPath, затем XSLT), поскольку используется fn:key
. Итак, вам нужно объявить ключ для использования этого выражения, чтобы выбрать нужные вам узлы:
key('kDataByName',/root/nodesetFind/node1)