我使用 Spring 集成:
<int-xml:xslt-transformer input-channel="partnerTransformation"
output-channel="serviceChannel"
xsl-resource="classpath:/META-INF/vendorTransformerXml.xsl"/>
输入 XML 消息:
<ns1:persons xmlns:ns1="http://com.test.xslt/test" xmlns:ns3="http://universal.consumerrequest.schema.model.tci.ca">
<ns3:person>
<ns3:name>John</ns3:name>
<ns3:family>Smith</ns3:family>
</ns3:person>
<ns3:person>
<ns3:name>Raza</ns3:name>
<ns3:family>Abbas</ns3:family>
</ns3:person>
和 XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns1="http://com.test.xslt/test" xmlns:ns3="http://universal.consumerrequest.schema.model.tci.ca">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:for-each select="ns1:persons/ns3:person">
<xsl:value-of select="ns3:family"/>
<xsl:value-of select="ns3:name"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
它不起作用,但没有命名空间它也能很好地工作,如果你能提供帮助,不胜感激。