Asumamos que tenemos este sencillo xml ...primer nodo hijo en XSLT utilizando Local-name()
<books>
<book>
<author/>
<title/>
</book>
<book>
<author/>
<title/>
</book>
</books>
estoy usando este XPath para obtener los elementos de la primera instancia libro.
//books[1]/*
Devoluciones
<author/>
<title/>
y que funciona muy bien, pero tengo que conseguir que funcione usando local-name(). He intentado lo siguiente, pero ninguno de estos funciona ...
//*[local-name()='books']/*
Esto devuelve la repetición de elementos de autor y título y no buena, lo único que los necesitan desde el primer hijo
//*[local-name()='books'][0]/*
esto no devolver cualquier cosa
Básicamente, quiero crear un archivo CSV, por lo que la primera línea del resultado será un encabezado que enumere los nombres de los atributos del libro seguidos de los valores de datos arbitrarios. Solo necesito que la parte del encabezado funcione.
author,title
john,The End is Near
sally,Looking for Answers
Su consulta '// books [1]/*' debe devolver dos elementos de libro, no un autor y un elemento de título. Entonces hay algo de confusión en alguna parte. –
No, solo devuelve el primero con mi transformador Xalan 1.0 XSLT – raffian
Sí, eso fue malo en el OP, estoy usando [1], thx para la información – user646584