Как мне изменить мой XSLT-скрипт, чтобы изменения вносились только в определенные файлы? - PullRequest
0 голосов
/ 03 февраля 2020

Прямо сейчас мой скрипт работает правильно, но я хочу изменить его, чтобы скрипт ничего не делал, если параметр не указан.

Вот мой текущий фрагмент таблицы стилей XSL из диапазона, который мне нужно удалить:

<xsl:template match="xhtml:span[@property='atom:tag' and @class='ktp-meta' and normalize-space(.) = 'nclex_rn_qbank']">
        <xsl:param name="content-item-name"/>
        <xsl:choose>
            <xsl:when test="$content-item-name = $input-qid">
            </xsl:when>
            <xsl:otherwise>
                <span property="atom:tag" class="ktp-meta">nclex_rn_qbank</span>
            </xsl:otherwise>
        </xsl:choose>

Он удаляет интервал в каждом экземпляре, а когда параметр отсутствует, он добавляет интервал обратно. Я хочу очистить его, чтобы он работал только при вводе имени элемента-содержимого. Как бы я это сделал?

1 Ответ

0 голосов
/ 04 февраля 2020

Укажите значение по умолчанию для $context-item-name, которое всегда будет соответствовать $input-qid. Таким образом:

<xsl:param name="content-item-name" select="$input-qid"/>

так что xsl: когда ветвь берется, когда значение не указано.

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