2011-04-27 7 views

Respuesta

6
+1

como siempre, RTFM salva el día. Mi mal, no se veía lo suficientemente cerca. Gracias, McDowell – kostja

+1

"Soporte" es una palabra terrible, debería estar prohibida en el léxico. El procesador XPath incluido con Java 6 es un procesador XPath 1.0. Hay varios procesadores XPath 2.0 disponibles que funcionan con Java 6 pero que no son parte de Java 6, incluidos Saxon y PsychoPath. Espero que responda tu pregunta. –

+0

@Michael Kay - Utilicé "soporte" porque no conozco realmente el funcionamiento interno de XPath y JDK y, por lo tanto, no podría haber usado el "procesador integrado". Desgraciadamente, estoy restringido al JDK puro a menos que pueda proporcionar un ** razón principal ** para usar una biblioteca externa ... que no puedo porque las "deficiencias" de XPath 1.0 se pueden resolver mediante programación. Gracias – kostja

0

No sé si Java 6 lo hace, pero estoy bastante seguro de que Saxon (http://saxon.sourceforge.net/) sí.

1

Java es un lenguaje de programación y no tiene construcciones de lenguaje directos, especialmente diseñadas para evaluar expresiones XPath.

Es totalmente diferente que algunas clases puedan venir incluidas con la distribución Java, que implementan un motor XPath.

AFAIK, estas clases de implementación de motores XPath actualmente solo implementan XPath 1.0.

Por supuesto, hay una serie de productos de terceros basados ​​en Java, como Saxon, que utilizo todos los días en mi tiempo libre. Otro que he visto mencionar es PsychoPath.

+0

Tiene razón, fue un caso típico de confusión del lenguaje con las librerías proporcionadas con el JDK de mi parte :) Cambiaré el título en consecuencia. Lamentablemente, estoy restringido al JDK, ya que la política en nuestro proyecto actual es evitar el uso de libs de terceros. Sin duda es muy discutible, pero no es mi decisión. – kostja

+0

@kostja: me alegra que mi respuesta haya sido útil. Por favor, siéntase libre de votar/aceptarlo. :) –

Cuestiones relacionadas