XSLT Transform no funciona hasta que elimine el nodo raíz

Estoy tratando de extraer el título del XML siguiente del servicio web de Met Office utilizando XSLT; sin embargo, mi selección de XSLT vuelve en blanco.

FUENTE:

   Frosty start. Bright or sunny day. A clear and frosty start in west, but cloudier in Kent with isolated showers. Then dry with sunny periods. Increasing cloud in west later will bring coastal showers with freshening southerly winds. Chilly inland, but less cold near coasts. Maximum Temperature 8C.    

Mi XSLT:

           

Cambié la raíz a / RegionalFcst e intenté otros cambios similares, como agregar una barra diagonal anterior a FcstPeriods, pero nada funciona hasta que elimine la primera y la última línea del código fuente XML; luego funciona perfectamente.

Esto está bien en las pruebas, pero por supuesto quiero usar el servicio web proporcionado por Met Office y así es como lo presentan.

¿Algunas ideas?

El problema : tu XML pone sus elementos en un espacio de nombres .

Solución : declare el mismo espacio de nombres en su hoja de estilo, asígnele un prefijo y use ese prefijo para abordar los elementos en el XML fuente:

XSLT 1.0

          

A continuación se muestra el cambio simple que se necesita en su xsl.

from:

a:

Hay 2 errores en su XSL:

  1. nunca seleccionará nada porque y todos sus elementos secundarios están xmlns="www.metoffice.gov.uk/xml/metoRegionalFcst" nombres ( xmlns="www.metoffice.gov.uk/xml/metoRegionalFcst" ).
  2. no coincidirá con pero coincidirá con su elemento primario, el elemento de documento (invisible). es el primer y único hijo de / .

Para que su XSL funcione correctamente, debería verse así:

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