estoy trabajando con lo siguiente (subóptima) XML:El uso de recuento XPath() con contiene()
<a>
<b>
<c>X:1 Y:0</c>
<c>X:1 Y:0</c>
<c>X:2 Y:0</c>
</b>
<b>
<c>X:1 Y:0</c>
<c>X:2 Y:0</c>
</b>
</a>
Estoy tratando de utilizar XPath para contar el número de <c>
nodos cuyos contenidos contener X:1
:
count(contains(/a/b/c, 'X:1'))
Sin embargo, este devuelve un error en lugar de devolver el recuento esperado de 3
.
¿Qué estoy haciendo mal?
Este es uno de esos casos en los que estaría inclinado para sugerir el preprocesamiento de su XML con una hoja de estilos que expande estos elementos a ' ' etc., luego el procesamiento de datos como este se vuelve trivial. Si solo se trata de una tarea única, probablemente esto no valga la pena, pero si es algo que tendrá que hacer mucho, definitivamente vale la pena considerar la posibilidad de obtener los datos en una forma más útil primero. –
Flynn1179