これはどうですか:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ns="something">
<xsl:output method="text" indent="yes"/>
<xsl:template match="/*">
<xsl:apply-templates
select="*[substring-after(local-name(), 'transport_') != '']" />
</xsl:template>
<xsl:template match="/*/*">
<xsl:value-of
select="concat('Transport type= ',
substring-after(local-name(), 'transport_'),
'
Model name:
')"/>
<xsl:apply-templates select="ns:transport_model" />
</xsl:template>
<xsl:template match="ns:transport_model">
<xsl:value-of select="concat(normalize-space(), ' ')"/>
</xsl:template>
</xsl:stylesheet>
サンプル入力で実行すると (名前空間が追加されたら)、結果は次のようになります。
Transport type= car
Model name:
abc xyz