XQueryX

 

"XML is an extremely versatile markup language, capable of labeling the information content of diverse data sources including structured and semi-structured documents, relational databases, and object repositories. A query language that uses the structure of XML intelligently can express queries across all these kinds of data, whether physically stored in XML or viewed as XML via middleware. Because query languages have traditionally been designed for specific kinds of data, most existing proposals for XML query languages are robust for particular types of data sources but weak for other types. This specification describes a new query language called XQuery, which is designed to be broadly applicable across all types of XML data sources."

Cum este imposibil sa discuti de viitorul industriei software fara sa consideri limbajul XML,limbajul XQuery a fost si el adus la standard XML prin realizarea lui XQueryX.

Introdus de XML Query Working Group,XQueryX este o reprezentare XML a limbajului XQuery.XQueryX defineste o mapare dintr-o interogare realizata cu sintaxa XQueryX intr-o interogare exprimata in limbajul XML.

XQuery este realizat pentru a putea fi inteles de ochiul uman in timp ce omologul sau XQueryX este proiectat sa fie doar machine-readable pentru a permite aplicatiilor ce folosesc standardul XML sa creeze, sa citeasca si sa modifice interogari.

Printre cele mai importante motive ale aparitiei XQueryX include:   -generare automata a interogarilor
  -interogari asupra interogarilor (se fac interogari asupra interogarilor, putand fi astfel transforamate in noi interogari)
  - simplificarea parsarilor (unde un parser poate genera XQueryX pentru mai multe sisteme)
  -integrarea interogarilor in documentele XML
  -generare de interogari

Referinte:

Sintaxa XML pentru XQuery 1.0 (XQueryX)se afla la:www.w3.org
XML Query Use Cases
XQuery 1.0: An XML Query Language


Un exemplu de transformare din XQueryX in XML:

Exemplu XQuery :

Exemplu obtinut prin tranformare in XML(XQueryX):