Кажется, что exclude-result-prefixes = "xsd" в корне xslt подходит для одного из элементов, который находится глубоко внутри xml, например: / bean / property / map / entry. К сожалению, у меня есть другой элемент в корневом каталоге с именем route:
<route id="xxxModositE1_Route" streamCache="true">
<from id="xxxModositE1_from1" uri="cxf:bean:xxxModositE1_LocalEndpoint?dataFormat=PAYLOAD"/>
<convertBodyTo
id="xxxModositE1_convertBodyTo1" type="java.lang.String"/>
<wireTap id="xxxModositE1_wireTap1" uri="direct-vm:logRequest"/>
<to id="xxxModositE1_to2" uri="cxf:bean:xxxModositE1_RemoteEndpoint?dataFormat=PAYLOAD"/>
<convertBodyTo
id="xxxModositE1_convertBodyTo3" type="java.lang.String"/>
<wireTap id="xxxModositE1_wireTap3" uri="direct-vm:logResponse"/>
</route>
Я пытаюсь сопоставить его с:
<xsl:template match="*:route[last()]">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
<xsl:comment><xsl:value-of select='$service-name'/></xsl:comment>
<route id="{$service-name}_xslt_Route" streamCache="true" xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<from id="{$service-name}_from1" uri="cxf:bean:{$service-name}_LocalEndpoint?dataFormat=PAYLOAD"/>
<convertBodyTo id="{$service-name}_convertBodyTo1" type="java.lang.String"/>
<wireTap id="{$service-name}_wireTap1" uri="direct-vm:logRequest"/>
<to id="{$service-name}_to2" uri="cxf:bean:{$service-name}_RemoteEndpoint?dataFormat=PAYLOAD"/>
<convertBodyTo id="{$service-name}_convertBodyTo3" type="java.lang.String"/>
<wireTap id="{$service-name}_wireTap3" uri="direct-vm:logResponse"/>
</route>
<!-- -->
</xsl:template>
и результат будет:
<route xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
id="TorzsHorizontKomplexKodtarElemKeresE1_xslt_Route"
streamCache="true">
...
Конечно, я не хочу дополнительных xmlns в этом элементе. Актуальна ли позиция? Вот корень моего xslt:
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:cxf="http://camel.apache.org/schema/blueprint/cxf"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
exclude-result-prefixes="xsd">
ТНХ
Zamek