como for
, sum
, if
, intersect
... y si no, o no del todo, ¿dónde puedo encontrar los detalles? Y si lo hace, ¿dónde puedo encontrar una confirmación oficial?¿JDK 6 es compatible con todas las funciones de XPath 2.0?
Respuesta
Según the javadoc, Java 6 soporta XML Path Language (XPath) Version 1.0
No sé si Java 6 lo hace, pero estoy bastante seguro de que Saxon (http://saxon.sourceforge.net/) sí.
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.
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
@kostja: me alegra que mi respuesta haya sido útil. Por favor, siéntase libre de votar/aceptarlo. :) –
- 1. ¿Libxml2 es compatible con XPath 2.0 o no?
- 2. JDK 1.6 compatible con JDK 1.5?
- 3. g ++ cómo comprobar si es compatible con las funciones lambda?
- 4. ¿DotNetNuke 6 es compatible con Ajax Control Toolkit?
- 5. XPath 2.0: Implementaciones abiertas
- 6. Versión Unicode compatible con Java 6
- 7. Probador en línea XPath 2.0?
- 8. ¿El Eclipse IDE es compatible con JSF 2.0?
- 9. ¿Es Java 1.6 lo mismo que JDK 6?
- 10. Uso de las funciones ms: xpath dentro de XPathExpression
- 11. eliminar todas las variables, excepto las funciones
- 12. ¿Cómo se compara JDK 6 regexp con org.apache.regexp?
- 13. xpath 2.0 para Java posible
- 14. Bibliotecas XPath 2.0 para .Net
- 15. ¿Boost.Tuple es compatible con las plantillas variadic de C++ 0x?
- 16. Implementación de Open Source XPath Filter 2.0
- 17. Scala: “ninguna” y “todas las” funciones
- 18. OpenGL: GL_LINE_SMOOTH no es compatible con todas las tarjetas; ni siquiera dibujará las líneas, a menos que
- 19. Tipo de inferencia más restrictiva en JDK 7 que JDK 6?
- 20. ¿Listar todas las funciones integradas en javascript?
- 21. ¿NHibernate.Spatial es compatible con NHibernate 3.0?
- 22. ¿Puedo usar xpath 2.0 con firefox y selenio?
- 23. ¿Es compatible con declarative_authorization?
- 24. Usando XPath en Safari 6 inspector web
- 25. Uso de HashSet en C# 2.0, compatible con 3.5
- 26. Instalación de la última JAX-WS en JDK 6
- 27. ¿Es compatible tanto con armv6 como con iOS 6 en una aplicación App Store?
- 28. ¿Es bueno tener un DatabaseManager con todas las funciones de todos los objetos del modelo?
- 29. ¿C99 es compatible con C89?
- 30. ¿Cocos2d es compatible con ARC?
como siempre, RTFM salva el día. Mi mal, no se veía lo suficientemente cerca. Gracias, McDowell – kostja
"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. –
@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