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)