Вы ожидаете, что это сработает или нет?(кажется, вы не можете использовать XPath на динамически создаваемых элементах, возможно, потому, что они не в магии «за кадром», используемой для повышения производительности XPath)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:variable name="data">
<fu><bar>Test</bar></fu>
</xsl:variable>
Value: <xsl:value-of select="$data/fu/bar" />
</xsl:template>
</xsl:stylesheet>
Я получаю ошибку вXSLT-процессоры, которые я пробовал, например, «неверный тип» при использовании PHP5;удаление «$» из ранее «data» устранит ошибку, но, очевидно, не сделает то, что нужно, поскольку попытается сопоставить data / fu / bar из XML-документа, с которым запускается XSLT.