Ввести XML в переменную, а l oop не работает - 'РЕШЕНО' - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь назначить динамический c сгенерированный XML переменной xsl и оттуда я хочу l oop поверх него. Но я никогда не получаю никакой информации или результатов от l oop. Итак, я попытался добавить XML вручную в файл xslt, как это, чтобы показать вам, что я ожидаю или пытаюсь работать с:

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:php="http://php.net/xsl">

    <xsl:output method="text" encoding="utf-8" />

    <xsl:variable name="websites">
    <SHOP><WEBSITE><STORE_VIEW_CODE>ca_en</STORE_VIEW_CODE><LANGUAGE>en</LANGUAGE></WEBSITE><WEBSITE><STORE_VIEW_CODE>nl_nl</STORE_VIEW_CODE><LANGUAGE>nl</LANGUAGE></WEBSITE></SHOP>
    </xsl:variable>

    <xsl:template match="/">
        <xsl:for-each select="$websites">
            <xsl:apply-templates select="WEBSITE"/>
        </xsl:for-each>
    </xsl:template>

    <xsl:template match="WEBSITE">
        <xsl:text>FOUND SOMETHING</xsl:text>
    </xsl:template>

Но из этого l * 1014 ничего не возвращается. *. Я могу использовать значение и выбрать переменную веб-сайта, тогда я вижу все содержимое, но я хотел бы l oop через узлы, чтобы извлечь текст.

UPDATE Два ответа с набором узлов и ссылкой для более подробной информации решила мою проблему.

...