Это, возможно, уже ответил где-то, но я не правильные слова для поиска его:XSLT-фильтр узлов на основе данного списка узлов
Допустим, у меня есть файл данных, который имеет список городов:
<cities>
<city abbr='A'>NameA</city>
<city abbr='b'>NameB</city>
</cities>
список городов давно, и я хочу, чтобы фильтровать города на основе сокр
[фильтрация данных]
<skip>
<abbr>A</abbr>
<abbr>B</abbr>
</skip>
Как я мог бы использовать данные этого фильтра (в виде XML), чтобы пропустить некоторые узлы из исходного файла данных, в частности, как я могу использовать в наличии для каждого контура, например
<xsl:template match="/">
<xsl:for-each select="not in skip list">
???
</xsl:for-each>
</xsl:template>
Я хочу использовать данные фильтра внутри в пределах XSLT-файл в виде XML-формата, поскольку список может занять слишком много времени. Каковы варианты включения файла в xslt? В настоящее время я использую SAXON sth, как это.
java -jar /usr/local/liquibase/saxon/saxon9he.jar ./base/cities.xml ./templates/split_cities.xslt authorName=sakhunzai
Этого пример над упрощением исходных данных
Отлично, позвольте мне попробовать – sakhunzai
, как насчет включения внешних файлов, спасибо, например, за его работу в настоящее время. Но позвольте сказать, что я хочу сохранить внешний файл фильтра и передать имя файла фильтра в качестве параметра :), спасибо – sakhunzai
Да, это имеет смысл - я улучшил свой ответ. –