XSLT ../ name () в версии 1.0 - PullRequest
       37

XSLT ../ name () в версии 1.0

0 голосов
/ 19 июня 2020

Я написал xslt для новичка для версии 2.0 и это работа

    <xsl:template name="ParamOrTpItem">
            <xsl:param name="prefix"/>
            <xsl:choose>
                <xsl:when test="../name()='or'">
....

этот шаблон предназначен для отображения условий и это рекурсивный вызов. Я хотел бы сгенерировать html вместо python и l xml, поэтому я переключился на версию 1.0, потому что это необходимо для l xml

xsl:when : could not compile test expression '../name()='or''

Я могу использовать синтаксис тестовых выражений, например, name() или ../Atribute, но комбинация ../name() невозможна для XSLT 1.0. Можете ли вы посоветовать мне разрешить эту ситуацию, я хотел бы пройти уровень для name()

сторонней библиотеки dll для создания html вместо python, как работа Saxon, но для меня это невозможно, спасибо

1 Ответ

0 голосов
/ 19 июня 2020

Используйте name(..) = 'or' или ../self::or. Также для Python теперь есть модуль для использования Saxon 9.9 C с Python.

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