He aquí un extracto de mi xml:XPath: seleccionar todos los siguientes hermanos hasta que otro hermano
<node/>
<node/>
<node id="1">content</node>
<node/>
<node/>
<node/>
<node id="2">content</node>
<node/>
<node/>
estoy posicionado en el node[@id='1']
. Necesito un Xpath para unir todos los elementos <node/>
hasta el siguiente nodo no vacío (aquí node[@id='2']
).
Editar: los atributos @Id son sólo para explicar mi problema con mayor claridad, pero no están en mi XML original. Necesito una solución que no use los atributos @id.
hago no desea hacer coincidir los hermanos vacías después de node[@id='2']
, así que no puedo utilizar una ingenua following-sibling::node[text()='']
.
¿Cómo puedo lograrlo?
Ver también: http://stackoverflow.com/questions/2165566/xslt-select-following-sibling -toil-reach-a-specified-tag – WBT
Esto podría ser útil: [http://stackoverflow.com/questions/2063619/how-to-reformat-xml-with-group-adjacent-xslt](http:/ /stackoverflow.com/questions/2063619/how-to-reformat-xml-with-group-adjacent-xslt) – igor