Soy nuevo en la programación. Sé lo que es XML. ¿Alguien puede explicar en términos simples lo que hacen xpath y xquery? ¿Dónde se usan?Explicar xpath y xquery en términos simples
Respuesta
Este tutorial on XPATH es bastante simple y fácil de seguir. También puedes ver los tutoriales asociados en XML y XQUERY.
XPath es un lenguaje de consulta simple que sirve para buscar en XML DOM. Creo que se puede comparar con las sentencias SQL Select con bases de datos. XPath puede evaluar muchos programas que funcionan con XML y tiene un uso masivo. Te recomiendo que lo aprendas.
XQuery es mucho más potente y complicado, también ofrece muchas opciones de cómo transformar el resultado, ofrece ciclos, etc. Pero también es el lenguaje de consulta. También se usa como lenguaje de consulta en bases de datos XML. Creo que este lenguaje solo tiene un uso específico y probablemente no es necesario conocerlo, al principio no habrá suficiente si sabes que existe y lo que puede
Hay una explicación simple, espero que sea suficiente y comprensible
También sugiero que eche un vistazo a esa página a continuación, lo que podría ayudarnos a tener una idea.
Nice one Deniz .. –
XPath es una manera de localizar elementos específicos en un árbol XML.
Por ejemplo, dada la siguiente estructura:
<myfarm>
<animal type="dog">
<name>Fido</name>
<color>Black</color>
</animal>
<animal type="cat">
<name>Mitsy</name>
<color>Orange</color>
</animal>
</myfarm>
XPath permite recorrer la estructura, tales como:
/myfarm/animal[@type="dog"]/name/text()
que le daría "Fido"
XQuery es un lenguaje de consulta XML que utiliza XPath para consultar estructuras XML. Sin embargo, también permite que se definan y llamen funciones, así como consultas complejas de estructuras de datos usando expresiones FLWOR. FLWOR permite la funcionalidad de unión entre conjuntos de datos definidos en XML. FLWOR article from wikipedia
XQuery muestra (utilizando algún XPath) es:
declare function local:toggle-boolean($b as xs:string)
as xs:string
{
if ($b = "Yes") then "true"
else if ($b = "No") then "false"
else if ($b = "true") then "Yes"
else if ($b = "false") then "No"
else "[ERROR] @ local:toggle-boolean"
};
<ResultXML>
<ChangeTrue>{ local:toggle-boolean(doc("file.xml")/article[@id="1"]/text()) }</ChangeTrue>
<ChangeNo>{ local:toggle-boolean(doc("file.xml")/article[@id="2"]/text()) }</ChangeNo>
</ResultXML>
+1 explicación útil y ejemplos. Sin embargo, 2 correcciones: 1) "en un XML DOM" debería decir "en un árbol XML". DOM es una interfaz específica que no es necesaria para XPath. 2) "XQuery es una extensión de XPath" - Yo diría que "XQuery es un lenguaje de consulta de documentos XML que usa XPath". Tanto como el lenguaje C usa operadores aritméticos, pero C es mucho más que una "extensión de" operadores aritméticos. – LarsH
Gracias por los comentarios. Aclarado mi publicación. –
@LarsH: Vale la pena señalar que XQuery en realidad es una extensión (o superconjunto) de XPath. Cualquier expresión XPath válida también es una expresión XQuery válida. – Tomas
- 1. Diferencia entre XPath, XQuery y XPointer
- 2. Spring Framework en términos simples
- 3. ¿Alguien puede explicar el empalme de unificación de Clojure en términos simples?
- 4. ¿Alguien puede explicar "Hipertexto como motor del estado de la aplicación" en términos simples
- 5. Explicar BFS y DFS en términos de dar marcha atrás
- 6. ¿Alguien me puede explicar collection_select en términos claros y sencillos?
- 7. ¿Qué es WCF en términos simples?
- 8. ¿Cómo uso QXmlQuery correctamente? (XQuery/XPath Qt)
- 9. Filtrar consultas SQL en la columna XML usando XPath/XQuery
- 10. ¿Qué significa SnapsToDevicePixels en WPF en términos simples?
- 11. herramientas ETL ... ¿qué hacen exactamente? En términos simples, por favor
- 12. "multi-agente de la computación" en términos simples
- 13. ¿Qué es un servicio web en términos simples?
- 14. ¿Qué significa "de ... importar ..." en términos simples de bonehead?
- 15. ¿Qué es la verificación de redundancia cíclica y cómo funciona en términos simples (para los dummies)?
- 16. filtro xquery en el atributo y el elemento
- 17. ¿Tiene XQuery (o XPath) equivalentes a Actualizar, Insertar y Eliminar, así como Seleccionar?
- 18. aprendizaje XQuery() en el servidor SQL
- 19. ¿Alguien puede explicar Microsoft Unity?
- 20. XPath/XQuery: buscar texto en un nodo, pero ignorando el contenido de los elementos descendientes específicos
- 21. ¿Puede alguien explicar en términos sencillos qué es un lenguaje funcional?
- 22. ¿Qué son Groovy/Grails/Hibernate/JBoss/Jade en términos muy simples?
- 23. Biblioteca de XQuery en Python
- 24. Cómo recuperar el nodo padre utilizando XQuery?
- 25. ¿Puede alguien explicarme (en términos muy simples) cuál es la diferencia entre el registro esp, ebp y esi?
- 26. Cómo usar XQuery en C#
- 27. Debug XQuery Program
- 28. XQuery/XPath: utilizando la función count() y max() para la devolución del elemento con el recuento más alto
- 29. xQuery LIKE-operator?
- 30. Pruebas unitarias XQuery
w3schools no es de ninguna manera afiliado con W3C, por favor arreglar el texto del enlace. Sin embargo, tienen algunos tutoriales agradables y fáciles. – jasso