shell call xalan to transform xml with xslt, but can not find root node

hi experts:

i am using xslt to transform xml in shell.

But can not find root node of source xml, if i remove the naming space definition in source xml, it works fine.

So our the question is how to let xslt know the naming space of srouce xml file?

Thanks for your kindly help in advanced.

a.xml

<?xml version="1.0" encoding="UTF-8"?>

<!--Sample XML file generated by XMLSpy v2009 (http://www.altova.com)-->

<FEED xsi:schemaLocation="http://www.thomsonreuters.com/xdb/FEED/iffm_cantors.xsd iffm_cantors.xsd"  xmlns="http://www.thomsonreuters.com/xdb/FEED/iffm_cantors.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">	
<MSG1 MESSAGE_TYPE="BONDS" MESSAGE_TYPE_NO="106">		
<INSTRUMENT>			
	<TP_DATE>2009-08-07T03:41:57.239014</TP_DATE>		
	<EMSN>1</EMSN>			
	<INST_TYPE>201</INST_TYPE>			
	<OPERATION>DR</OPERATION>				<SYMBOL>B00081828</SYMBOL>			
	<RIC>JP20010158=JSPN</RIC>			
	<DSPLY_NAME>CITY OF FUKUOKA </DSPLY_NAME>		
	<OFFCL_CODE>20010158</OFFCL_CODE>			
	<MATUR_DATE>2013-06-25T00:00:00</MATUR_DATE>		
	<CREATION_DATE>2008-06-09T05:50:11</CREATION_DATE>	
</INSTRUMENT>		
</MSG1>	
<MSG2 MESSAGE_TYPE="BONDS" MESSAGE_TYPE_NO="107">		
<INSTRUMENT>			
	<TP_DATE>2009-08-07T06:14:17.420433</TP_DATE>		
	<EMSN>1</EMSN>			
	<INST_TYPE>100</INST_TYPE>			
	<OPERATION>I </OPERATION>			
	<SYMBOL>ADB169A</SYMBOL>			
	<RIC>ADB169A=TS</RIC>			
	<DSPLY_NAME>ADB169A</DSPLY_NAME>
		
</INSTRUMENT>	
</MSG2>
</FEED>

a.xsl:

<?xml version="1.0"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.thomsonreuters.com/xdb/FEED/iffm_cantors.xsd">

<xsl:output method="text"/>

<xsl:strip-space elements="FEED"/> 

<xsl:template match="FEED">
	
	<xsl:apply-templates/>

</xsl:template>

<xsl:template match="MSG1">
	<xsl:variable name="msg_type" select="@MESSAGE_TYPE"/>
	
	<xsl:variable name="msg_no" select="@MESSAGE_TYPE_NO"/>
	
	<xsl:for-each select="INSTRUMENT">
	
		<xsl:value-of select="$msg_type"/>|<xsl:value-of select="$msg_no"/>|<xsl:value-of select="TP_DATE"/>|<xsl:value-of select="EMSN"/>|<xsl:value-of select="INST_TYPE"/>|<xsl:value-of select="OPERATION"/>|<xsl:value-of select="SYMBOL"/>|<xsl:value-of select="RIC"/>|<xsl:value-of select="DSPLY_NAME"/>|<xsl:value-of select="OFFCL_CODE"/>|<xsl:value-of select="MATUR_DATE"/>|<xsl:value-of select="CREATION_DATE"/>
	<xsl:text>
</xsl:text>
	
	</xsl:for-each>

</xsl:template>

<xsl:template match="MSG2">
	
	<xsl:variable name="msg_type" select="@MESSAGE_TYPE"/>
	
	<xsl:variable name="msg_no" select="@MESSAGE_TYPE_NO"/>
	
	<xsl:for-each select="INSTRUMENT">
	
		<xsl:value-of select="$msg_type"/>|<xsl:value-of select="$msg_no"/>|<xsl:value-of select="RIC"/>|<xsl:value-of select="SYMBOL"/>|<xsl:value-of select="DSPLY_NAME"/>
	<xsl:if test="position()!=last()">
		<xsl:text>
</xsl:text>
	</xsl:if>
	
	</xsl:for-each>

</xsl:template>

</xsl:stylesheet>