Установка: Apache Xalan 2.7.1
Ввод:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
main.xslt:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xpi="http://xml.apache.org/xalan/PipeDocument">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xpi:pipeDocument source="." >
<stylesheet href="second.xslt"/>
</xpi:pipeDocument>
</xsl:template>
</xsl:stylesheet>
second.xslt :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:value-of select="note/to" />
</xsl:template>
</xsl:stylesheet>
Вывод:
<?xml version="1.0" encoding="UTF-8"?><xpi:pipeDocument xmlns:xpi="http://xml.apache.org/xalan/PipeDocument" source=".">
<stylesheet href="second.xslt"/>
</xpi:pipeDocument>
Желаемый результат:
<?xml version="1.0" encoding="UTF-8"?>
Tove
Вопрос:
Отсюда: https://xml.apache.org/xalan-j/apidocs/org/apache/xalan/lib/PipeDocument.html
Я действительно ломаю голову об этом. Как правильно использовать
source
иtarget
??Я хочу в настоящее время вводить xml как
source
иoutput
так же, как это было, стандартноеoutput.xml
.Примечание. Приветствуются только решения xslt 1.0
<xsl:stylesheet extension-element-prefixes="xpi" ...>
. - person Martin Honnen   schedule 03.07.2015<xpi:pipeDocument source="." >
должно быть<xpi:pipeDocument source="{.}" >
, нет? - person Martin Honnen   schedule 03.07.2015prefixes
фактическое значение вывода - это проблема.second.xslt
не вызывается для конвейерного преобразования. - person Piotr Dajlido   schedule 04.07.2015xpi:pipeDocument
обрабатывалось как инструкция, а не как элемент результата, вы должны объявить<xsl:stylesheet extension-element-prefixes="xpi" ...>
. Я не понимаю, почему вместо этого вы говорите нам, что не возражаете против префиксов, если только вы не путаетеexclude-result-prefixes
сextension-element-prefixes
. Но это совершенно разные атрибуты. - person Martin Honnen   schedule 04.07.2015extension-element-prefixes
. Я обновлю q, после некоторого тестирования - person Piotr Dajlido   schedule 04.07.2015extension-element-prefixes
работает как шарм - person Piotr Dajlido   schedule 07.07.2015