XSLT с источником XML, для пространства имен по умолчанию которого задано значение xmlns

У меня есть XML-документ с пространством имен по умолчанию, указанным в корне. Что-то вроде этого:

<MyRoot xmlns="http://www.mysite.com">
   <MyChild1>
       <MyData>1234</MyData> 
   </MyChild1> 
</MyRoot>

XSLT для анализа XML не работает должным образом из-за пространства имен по умолчанию, т.е. когда я удаляю пространство имен, все работает как положено.

Вот мой XSLT:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xsl:template match="/" >
  <soap:Envelope xsl:version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
     <NewRoot xmlns="http://wherever.com">
       <NewChild>
         <ChildID>ABCD</ChildID>
         <ChildData>
            <xsl:value-of select="/MyRoot/MyChild1/MyData"/>
         </ChildData>
       </NewChild>
     </NewRoot>
   </soap:Body>
  </soap:Envelope>
 </xsl:template>
</xsl:stylesheet>

Что нужно сделать с документом XSLT, чтобы перевод работал правильно? Что именно нужно сделать в документе XSLT?

Ответы на вопрос(3)

Ваш ответ на вопрос