Шаблон XSLT для вывода другого сообщения на основе логики - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь создать таблицу стилей, которая должна вывести следующее:

<xsl:template name="message">GUEST</xsl:template>

У нас есть фрагмент кода, который ожидает шаблон message с указанным выше форматом. Шаблон сообщения может быть как ГОСТИ, так и ПУТЕШЕСТВОВАТЬ. Я строю некоторые другие логики c, как показано ниже, чтобы сделать их динамичными c:

<xsl:template name="message" match="/">
        <xsl:variable name="message">
        <xsl:choose>
        <xsl:when test="lower-case(name(/*)) = 'guest'">
        <xsl:value-of select="'GUEST'" />
        </xsl:when>
        <xsl:when test="lower-case(name(/*)) = 'travel'">
        <xsl:value-of select="'TRAVEL'" />
        </xsl:when>
        <xsl:otherwise>
        <xsl:value-of select="'TEST'" />
        </xsl:otherwise>
        </xsl:choose>
        </xsl:variable>
        <xsl:value-of select="$message"/>
        </xsl:template>

Мне нужна помощь, чтобы определить, будет ли шаблон с логами c иметь тот же формат или Нет, в принципе, если этот шаблон выведет одну из опций:

 <xsl:template name="message">GUEST</xsl:template>
 <xsl:template name="message">TRAVEL</xsl:template>
 <xsl:template name="message">test</xsl:template>

Я вижу, что когда я вызываю шаблон и сохраняю его в переменной, я получаю либо GUEST, TRAVEL, либо test.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...