“Get” para el que no tiene un hijo inmediato.
Tengo las siguientes piezas de HTML.
bloque 1:
1:11
this is a content with strong content this is some extra data.
bloque 2:
this is extra content
bloque 3:
1:11
this is content with this is some extra data.
Quiero un XSLT que recupere solo el primer nodo p que no tenga ningún strong como hijo inmediato.
El resultado que quiero es
para el bloque 1 – this is a content with strong content this is some extra data.
para el bloque 2, esto está funcionando bien – este es un contenido adicional
para el bloque 3, esto está funcionando bien – este es un contenido con esto es algún dato adicional.
Intenté el siguiente XSLT descendant::p[not(./strong)][1]. esto no está funcionando para el bloque 1. ¿Dónde me estoy equivocando?
davy.ai
Para recuperar solo el primer nodo
p
que no tenga ningúnstrong
como hijo inmediato, puede utilizar el siguiente XSLT:Explicación:
div
para su procesamiento posterior.div
y selecciona el primer nodop
que no tenga ningúnstrong
como hijo inmediato, utilizando el predicado[not(strong)][1]
. La funciónvalue-of
se utiliza para mostrar el contenido de texto del nodo seleccionado.text
se utiliza para agregar un salto de línea después de cada salida.Esto debería funcionar para los tres bloques de HTML que proporcionó.