Transformação XSL - prefixo de espaço para nome não declarado

Eu tenho um arquivo XSL pelo qual gostaria de converter um arquivo XML. Este arquivo XML foi obtido renomeando o arquivo original com extensão .safe. aqui você pode ver suas primeiras linhas

<?xml version="1.0" encoding="UTF-8"?>
<xfdu:XFDU xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml" 
xmlns:xfdu="urn:ccsds:schema:xfdu:1" xmlns:safe="http://www.esa.int/safe/sentinel-1.0" xmlns:s1="http://www.esa.int/safe/sentinel-1.0/sentinel-1" 
xmlns:s1sar="http://www.esa.int/safe/sentinel-1.0/sentinel-1/sar" xmlns:s1sarl1="http://www.esa.int/safe/sentinel-1.0/sentinel-1/sar/level-1" 
xmlns:s1sarl2="http://www.esa.int/safe/sentinel-1.0/sentinel-1/sar/level-2" xmlns:gx="http://www.google.com/kml/ext/2.2" 
version="esa/safe/sentinel-1.0/sentinel-1/sar/level-1/slc/standard/iwdp">

digamos que eu gostaria de extrair o valor ASCENDING

<metadataObject ID="measurementOrbitReference" classification="DESCRIPTION" category="DMD">
  <metadataWrap mimeType="text/xml" vocabularyName="SAFE" textInfo="Orbit Reference">
    <xmlData>
      <safe:orbitReference>
        <safe:orbitNumber type="start">11987</safe:orbitNumber>
        <safe:orbitNumber type="stop">11987</safe:orbitNumber>
        <safe:relativeOrbitNumber type="start">15</safe:relativeOrbitNumber>
        <safe:relativeOrbitNumber type="stop">15</safe:relativeOrbitNumber>
        <safe:cycleNumber>83</safe:cycleNumber>
        <safe:phaseIdentifier>1</safe:phaseIdentifier>
        <safe:extension>
          <s1:orbitProperties>
            <s1:pass>ASCENDING</s1:pass>
            <s1:ascendingNodeTime>2016-07-03T17:02:32.742483</s1:ascendingNodeTime>
          </s1:orbitProperties>
        </safe:extension>
      </safe:orbitReference>
    </xmlData>
  </metadataWrap>
</metadataObject>

Estou tentando dessa maneira

<xsl:template match="/">
<xsl:value-of select="/metadataSection/metadataObject/metadataWrap/xmlData/safe:acquisitionPeriod/safe:startTime" />
</xsl:template>

ou (se eu chamar esse arquivo como um arquivo XML externo)

<xsl:value-of select="document('file:///C:/workspace/S2_XSLtest/S1_XSLtest/NEW_S1manifest.xml')/metadataSection/metadataObject/metadataWrap/xmlData/safe:acquisitionPeriod/safe:startTime" />

nos dois casos, estou recebendo o seguinte erro:

ERRO [main] JAXPSAXProcessorInvoker - O prefixo do espaço para nome 'safe' não foi declarado.

qualquer sugestão seria muito apreciada, porque eu sou um iniciante na transformação XSL. Estou usando uma máquina WINDOWS com a versão ECLIPSE: Mars.2 Release (4.5.2)

questionAnswers(1)

yourAnswerToTheQuestion