Infobox programming language name XQuery paradigm Declarative programming declarative , Functional programming ... www.w3.org TR xquery 1.0 release date mf yes 2007 01 23 latest preview version http www.w3.org TR xquery 30 3.0 release date mf yes 2010 12 14 typing dynamic typing dynamic , strong typing strong implementations ..., .xquery wikibooks XQueryXQuery is a query language query and functional programming language that is designed to query collections of XML data. XQuery 1.0 was developed by the XML Query working ... Group the two groups shared responsibility for XPath 2.0 , which is a subset of XQuery 1.0. XQuery ... ref Features XQuery provides the means to extract and manipulate data from XML documents or any data source that can be viewed as XML, such as relational database s or office documents. XQuery uses ... list of types is based on the primitive types defined in XML Schema W3C XML Schema . XQuery 1.0 does ..., the new standards such as XQuery Update Facility 1.0 supports update feature and XQuery and XPath Full Text 1.0 support full text search in XML documents. XQuery is a programming language that can ... independence Declarative High level Side effect free Strongly typed Examples The sample XQuery code ... li speaker li ul div body html source All XQuery constructs for performing computations are Expression ... languages . However, unlike most functional programming languages, XQuery 1.0 doesn t support higher order function s they first appear in the drafts for XQuery 3.0 . Applications Below are a few examples of how XQuery can be used Extracting information from a database for use in a web service ... up an XML document that represents multiple transactions into multiple XML documents. XQuery and XSLT compared Scope Although XQuery was initially conceived as a query language for large collections ... into HTML or other formats. The XSLT 2.0 and XQuery standards were developed by separate working .... XQuery was primarily conceived as a database query language in the tradition of SQL . Because the two ... more details
notability date September 2011 external links date September 2011 XQuery Update Facility is an extension to the XML Query language, XQuery . It provides expressions that can be used to make changes to instances of the XQuery 1.0 and XPath 2.0 Data Model. It became a W3C Candidate Recommendation on 31st July 2009 and was finalised as Recommendation on 17 March 2011. Implementations BaseX database BaseX An open source XML Database and XQuery Processor supported from version 6.0 http www.xquery.com DataDirect XQuery a java based commercial XQuery processor. Supported from Release 4.0 http www.emc.com products detail software documentum xdb.htm EMC Documentum xDB Native XML Database. XQuery Update Facility supported since version 9.0 eXist The open source XML Database provide an extension to XQuery, which maps each of the XUpdate instructions to a corresponding XQuery expression the http www.exist db.org update ext.html current implementation will be aligned with the new XQuery Update Facility 1.0 http monetdb.cwi.nl XQuery MonetDB XQuery An open source XQuery processor on top of the http monetdb.cwi.nl Home index.html MonetDB relational database system. PureXML PureXML http www.ibm.com software data db2 xml IBM DB2 offers XQuery Update Facility since version 9.5. http xmlmind.com qizx Qizx XQuery engine with open source version Qizx open. http www.saxonica.com SaxonSA XSLT and XQuery Processor by Michael Kay software engineer Michael Kay Supported since version 9.1, but only in the commercial ... LICENSE 2.0.html ASL2.0 XQuery processing library with support for the latest XQuery Update features ... links Wikibooks inline XQueryXQuery Updates XQuery Updates http www.w3.org TR xquery update 10 XQuery Update Facility on World Wide Web Consortium W3 http www.xmlmind.com tutorials.html XQuery Update for the impatient , a tutorial on XQuery Update and its quirks. W3C standards standard stub DEFAULTSORT Xquery Update Facility Category World Wide Web Consortium standards fr XQuery Update ... more details
en jsr detail?id 225 JSR 225 XQuery API for Java XQuery API for Java XQJ refers to the common Java programming language Java Application programming interface API for the W3C XQuery 1.0 specification. The XQJ API enables a Java developer to Create and prepare XQuery expressions which are statically ... Binding Java Variables ref Submit queries to XQuery processors and process the results ... XQueryDataModel http www.w3.org TR xpath datamodel XQuery 1.0 and XPath 2.0 Data Model XDM ref . Its ... based XML Databases, but is less well adapted to embedded Databases or client side XQuery processors. History and implementation The XQuery API for Java was developed at the Java Community Process ... . Version 1.0 of the XQuery API for Java Specification was released on June 24, 2009 ref http jcp.org aboutJava communityprocess final jsr225 index.html JSR 000225 XQuery API for Java Final ... creating and executing XQuery expressions. These expressions may include updates ref name XQUF XQuery Update Facility XQuery Update Facility ref as well as full text searches ref http www.w3.org TR xpath full text 10 XQuery Full Text ref . XQJ represents XQuery expressions using one of the following classes tt http xqj.net javadoc javax xml xquery XQExpression.html XQExpression tt the expression is sent to the XQuery processor every time. tt http xqj.net javadoc javax xml xquery XQPreparedExpression.html ... allowing it to be executed multiple times in an efficient manner. XQuery expressions return a result ... xqj.net javadoc javax xml xquery XQResultSequence.html XQResultSequence tt interface. The programmer can use an tt http xqj.net javadoc javax xml xquery XQResultSequence.html XQResultSequence tt to walk over individual XDM ref name XQueryDataModel http www.w3.org TR xpath datamodel XQuery 1.0 and XPath ... tt . XDM type information in XQJ can be retrieved via the tt http xqj.net javadoc javax xml xquery XQItemType.html ... more details
XUpdate is a lightweight XML query language for modifying XML data. After some early enthusiastic development by a small team, the development of the standard faltered around the end of 2000 and it has never found widespread adoption. However, it has found a niche market of users not content to wait for the XQuery Update Facility extension of the W3C standard, XQuery . External links http xmldb org.sourceforge.net xupdate xupdate wd.html Last Working Draft, September 14, 2000 http www.w3.org TR xqupdate XQuery Update facility http www.oreillynet.com onlamp blog 2005 04 xupdate update.html XUpdate update O Reilly article from 2005 summarising XUpdate development http xml.apache.org xindice Apache XIndice supports XUpdate Sedna database Sedna supports XUpdate via its XML DB API Category XML based standards compu lang stub de XUpdate es XUpdate ... more details
A quilt is a type of bedding. Quilt may also refer to Quilting , a sewing technique Quilt Art , a visual fine art Quilt language , a query language that developed into XQuery Quilt software , a system for managing patches The Quilt , a hip hop album by Gym Class Heroes disambig ... more details
Apache VXQuery or Versatile XQuery is a standards compliant XML Query processor that is implemented in Java programming language Java . It is still in the Apache Incubator and may be added to the projects in the near future. Apache VXQuery is developed to meet demands to process semi structured data in applications. Apache VXQuery complies to the W3C standardized XML Query Language v1.0. ref name VXQuery cite web accessdate 2011 05 02 date 2011 01 03 location http incubator.apache.org publisher Apache Software Foundation title Apache VXQuery quote Apache VXQuery Versatile XQuery will be a standards compliant XML Query processor implemented in Java. We believe that there exists a strong and growing need to process semi structured data in many applications. The W3C standardized v1.0 of the XML Query Language in early 2007. Since then, a few processors have surfaced both commercial and open source . VXQuery will implement this standard. url http incubator.apache.org vxquery ref Features Apache VXQuery unites the Imperative programming imperative component of Java and the XQuery declarative programming . The project will enable developers to use XQuery to navigate and transform application objects declaratively in Java applications with minimal overhead. ref name VXQuery References Reflist 2 See also Apache HTTP Server Apache Software Foundation Categories Category Apache Software Foundation projects Category Apache VXQuery Interwikies ... more details
notability date August 2011 unreferenced date August 2011 The programming language XQuery defines FLWOR pronounced flower as an expression that supports iteration and binding of variables to intermediate results. FLWOR is an acronym For loop FOR , Assignment computer science LET , WHERE, ORDER BY, RETURN. FLWOR is loosely analogous to SQL s Select SQL SELECT FROM WHERE and can be used to provide join like functionality to XML documents. for creates a sequence of nodes let binds a sequence to a variable where filters the nodes on a boolean expression order by sorts the nodes return gets evaluated once for every node Example pre for d in doc depts.xml deptno let e doc emps.xml employee deptno d where count e 10 order by avg e salary descending return big dept d, headcount count e headcount , avgsal avg e salary avgsal big dept pre First column of the XQuery request shows the for , let , where , order by and return keywords of the FLWOR paradigm. In plain English, this could be read as Get all departments that have more than ten employees, order these departments by decreasing average salary, and return a report of department numbers, head counts and average salary in each big department . The result could look like pre big dept deptno 17 deptno headcount 25 headcount avgsal 12500 avgsal big dept big dept deptno 24 deptno headcount 18 headcount avgsal 11327 avgsal big dept big dept deptno 3 deptno headcount 32 headcount avgsal 10725 avgsal big dept pre Example using MS SQL Server pre DECLARE xml XML SET xml < root element> < branch element> < item 1> 42< item 1> < item 2> 27< item 2> < branch element> < branch element> < item 1> a< item 1 ... root element AS x y pre External links http www.w3.org TR xquery id flwor expressions W3C XML Query XQuery FLWOR Expressions http www.brics.dk amoeller XML querying flwrexp.html FLWOR examples http www.stylusstudio.com xquery flwor.html Introduction to FLWOR http www.w3schools.com xqueryxquery ... more details
. http www.cwi.nl htbin ins1 publications?request pdf&key Ma EXPDB 06 An Empirical Evaluation of XQuery ... SIGMOD 06 MonetDB XQuery A Fast XQuery Processor Powered by a Relational Engine . In Proceedings ... Features extension to MonetDB SQL MonetDB XQuery the XML database solution MonetDB Server the multi ... pathfinder xquery.org Pathfinder , the relational XQuery compiler that provides XQuery functionality for MonetDB XQuery XPath related http www.w3.org TR xqueryXQuery 1.0 An XML Query Language http www.w3.org TR xqupdate XQuery Update Facility http www.w3.org TR xpath20 XML Path Language XPath 2.0 GUI tools for MonetDB XQuery http www.dbvis.com DbVisualizer http isql.sourceforge.net iSQL viewer ... more details
Unreferenced date October 2008 XPath is a language for selecting portions of an XML Document sequences of nodes of an XML tree . XPath uses a specific conceptual interpretation of XML documents, referred to as the XPath Data Model . Technical documents on XML often use the same terminology as the XPath data model . DEFAULTSORT Xpath Data Model Category Data modeling External Links http www.w3.org TR xpath datamodel XQuery 1.0 and XPath 2.0 Data Model markup languages stub ... more details
In software development XRX is a web application architecture based on XForms , REST and XQuery . XRX applications store data on both the web client and on the web server in XML format and do not require a translation between data formats. XRX is considered ref cite web last McCreary first Dan title XRX Simple, Elegant, Disruptive url http www.oreillynet.com xml blog 2008 05 xrx a simple elegant disruptiv 1.html date 2008 05 23 accessdate 2011 07 14 ref a simple and elegant application architecture due to the minimal number of translations needed to transport data between client and server systems. The XRX architecture is also tightly coupled to W3C standards CSS , XHTML 2.0 , XPath , XML Schema W3C XML Schema ref cite web title Worldwide Web Consortium Query url http www.w3.org standards xml query accessdate 2011 07 14 ref ref cite web title Worldwide Web Consortium Forms url http www.w3.org ... Architecture Features Many native XML databases have built in REST interfaces making each XQuery ... to extend system using XQuery function and modules. Both Client and Server Both XRX client and server ... Birbeck suggested that the combination of XForms, XQuery with REST interfaces between the two had ... first Mark title XForms and XQuery vis REST url http www.kingston.ac.uk ku00597 Subjects XML Meetings ... of three technologies XForms and XQuery with REST interfaces would have surprisingly beneficial ... and XQuery on the server. The label for XRX was suggested by a blog posting by Dan McCreary on December ... REST XQuery url http datadictionary.blogspot.com 2007 12 introducing xrx architecture.html date 2007 ... intended to connote the use of XForms on the client, REST as an interface and XQuery on the server ... aspects of XRX . Use of all three technologies XForms, REST and XQuery is referred to as deep XRX . Although XRX architecture is centred around XForms and XQuery, it does not preclude the use of other ... See also Wikibooks XRX Web application framework XForms XProc XQuery REST XiB XQuery in browser References ... more details
other uses2 Saxon Saxon is an XSLT and XQuery processor created by Michael Kay software engineer Michael Kay . There are open source open source and also proprietary software closed source commercial versions. Versions exist for Java programming language Java and .NET Framework .NET . The current version, as of April 2012, is 9.4. ref http saxon.sourceforge.net Saxon XSLT official website ref Versions The original development line of Saxon ended with the version 6 series. This is a series of XSLT 1.0 processors. The current version, 6.5.5, is not undergoing further development aside from maintenance. The 6 series is only available for the Java programming language. The current development line, Saxon 9, implements the XSLT 2.0 and XQuery 1.0 specifications. Saxon 9 is capable of processing XSLT 1.0 files as well. From 2004 until 2009 Saxon was available into two separate forms Saxon B and Saxon SA. Both of these were built on similar codebases. Saxon B was open source open source software released under the Mozilla Public License , while Saxon SA was a closed source commercial product. The difference between Saxon B and Saxon SA was that B was basic while SA was schema aware . These terms are references to terms in the XSLT 2.0 and XQuery 1.0 specification. A processor that is schema aware is able to use a XML Schema W3C W3C XML Schema to define the data types of the various elements in the source XML document s . These data types can then be used in XPath 2.0 and XSLT 2.0 commands ... advanced optimizer and the capability for streamed processing of XSLT and XQuery, enabling very ... strict conformance to the XSLT 2.0, XPath 2.0, and XQuery 1.0 W3C Recommendations, and also implements ... Yes Yes XPath 2.0 support No Yes Yes XQuery 1.0 support No Yes Yes XML Schema 1.0 support No No Yes ... saxon xquery processor.html Saxon XQuery Tools http www.data2type.de software antillesxml ... system software Category XQuery processors de Saxon Software pl Saxon XSLT ... more details
databases, XML databases provide support for standardized query languages such as XPath and XQuery . BaseX ... url http dev.w3.org 2006 xquery test suite PublicPagesStagingArea XQTSReport XQTS 1 0 2.html title W3C XQuery Test Suite Result Summary accessdate 30 June 2011 publisher World Wide Web Consortium ref ... ReportedResults XQFTTSReportSimple.html title W3C XPath and XQuery Full Text 1.0 Test Suite Result Summary ..., and evaluate XPath XQuery expressions in realtime i.e., while the user types . Technologies XPath query language XQuery 3.0 XQuery Update Facility XQuery Update Extension XPath Full Text Extension ... management and transaction logging APIs REST ful API, WebDAV , XML DB, XQuery API for Java XQJ ... Free database management systems Category XML databases Category XQuery processors Category Free ... more details
Application oriented networking AON involves network devices designed to aid in computer to computer application integration. Application oriented networking was popularized by Cisco Systems in response to increasing use of XML messaging combined with related standards such as XSLT , XPath and XQuery to link miscellaneous applications, data sources and other computing assets. Many of the operations required to mediate between applications, or to monitor their transactions, can be built into network devices that are optimized for the purpose. The rules and policies for performing these operations, also expressed in XML, are specified separately and downloaded as required. Cisco has adopted the AON acronym as the name of a family of products that function in this way. See also Enterprise Application Integration http community.citrix.com blogs citrite sridharg 2008 11 14 XML Security Features in Netscaler 9.0 XML Security in Netscaler Category Networking hardware ... more details
SQL XML or XML Related Specifications is an extension to the Structured Query Language SQL specification, which defines the use of XML in conjunction with SQL. The XML data type is introduced, as well as several routines, functions, and XML to SQL data type mappings to support manipulation and storage of XML in a SQL database . SQL XML is defined by ISO IEC 9075 14 and is complementary to XQuery . r funderburk Specification The specification defines functions for working with XML, including element construction, mapping data from relational tables, combining XML fragments, and embedding XQuery expressions in SQL statements. Functions which can be embedded include XMLQUERY which extracts XML or values from an XML field and XMLEXISTS which predicates whether an XQuery expression is matched . Further information and examples of the SQL XML functions are provided in the external links below r wagner melton eisenberg . Standard compliance The result of Wagner s objective evaluation of the SQL XML 2006 standard compliance of Oracle 11g Release 1, MS SQL Server 2008 and MySQL 5.1.30 is shown in the following table r wagner class wikitable Oracle 11g Release 1 MS SQL Server 2008 MySQL 5.1.30 Datatype XML partial high no SQL XML predicates high partial no SQL XML functions high partial low External links http sqlxml.org SQLXML.org http sqlx.org SQLX.org http www.postgresql.org docs current static functions xml.html SQL XML on PostgreSQL References references ref name eisenberg Citation title SQL XML is Making Good Progress author Eisenberg, Andrew author2 Melton, Jim journal SIGMOD record volume 31 number 2 year 2002 url http www.sigmod.org publications sigmod record 0206 standard.pdf doi accessdate 14 November 2011 ref ref name funderburk Citation title XML programming with SQL XML and XQuery author Funderburk, J. E. author2 Malaika, S. author3 Reinwald, B. journal IBM Systems Journal volume 41 number 4 year 2002 url http ict.udlap.mx people carlos is346 files reinwald.pdf ... more details
Sav Zigzag is a mobile object relational DBMS ORDBMS supporting Zigzag language, more expressive than SQL and XQuery. Zigzag algebraic expressions enable lightly to process not only tabular data but also hierarchic, for example XML with its dynamic and multi level structure. The some peculiarities of Zigzag database many valued data, multi level classification, dynamic structure, automatic data integrity control, and class inheritance. DBMS Sav Zigzag may be installed on PC, PDA and even on the mobile phone smartphone, commutator . See also List of relational database management systems Comparison of relational database management systems External links http savtechno.com Official site of Sav Zigzag ORDBMS developers database software stub Category Proprietary database management systems ru Sav Zigzag ... more details
distinguish XL programming language XL is an XML programming language for implementing Web Service s. It was created in 2001 by Daniela Florescu XQRL Inc. , Andreas Gr nhagen and Donald Kossmann ETH Z rich . XL is still under development and is based on the XML data model. It supports the W3C standards and uses XQuery as a query language, SOAP to communicate with other web services and Web Services Description Language WSDL to specify the interfaces. External links http xl.inf.ethz.ch index2.shtml XL Homepage Category XML based programming languages de XL XML Programmiersprache fr XL XML langage fi XL XML pohjainen ohjelmointikieli ... more details
TOCright XDM or xdm or similar can refer to Firearms A variant of the HS2000 pistol sold in the United States by Springfield Armory, Inc. In computing X display manager program type , a part of the X Window System architecture XDM display manager , the default display manager included with the X Window System XQuery and XPath Data Model Cross Domain Messaging , messaging that works around the limits set by the same origin policy in a web browser XML Document Management , an Open Mobile Alliance standard In gaming XDM X Treme Dungeon Mastery , a role playing game supplement by Tracy Hickman, Curtis Hickman and Howard Tayler. disambig it XDM ja XDM ... more details
databases also support XQuery to perform querying. XQuery includes XPath as a node selection method ... with hybrid SQL and XQuery engines. Hybrid SQL XQuery engines help to query XML data alongside the relational ... the XQJ XQuery API for Java XQJ . The XQJ XQJ API was developed at the Java Community Process JCP as a standard interface to an XML XQuery data source, enabling a Java developer to submit queries conforming to the World Wide Web Consortium W3C XQuery 1.0 specification and to process the results of such queries. Ultimately the XQJ XQJ API is to XML Databases and XQuery as the Java Database Connectivity ... more details
ideas from this proposal found their way into the XQuery language specification, which was developed by W3C with Chamberlin as principal editor. ref name ibmbio XQuery became a W3C Recommendation in January 2007. ref http www.w3.org TR xquery ref Chamberlin is also an Association for Computing Machinery ... XQuery from the Experts , ISBN 0321180607. He has also contributed problems and served as a judge ... more details
unreferenced article date April 2008 The Java programming language Java programming language XML Application programming interface APIs from Sun Microsystems consist of the following separate programming APIs Java API for XML Processing , or JAXP . Java API for XML Messaging , or JAXM . Java API for XML based RPC , or JAX RPC . Java API for XML Registries , or JAXR . Java API for XML Web Services , or JAX WS . Java API for RESTful Web Services , or JAX RS . XQJ Java API for XQuery , or XQJ . Java Architecture for XML Binding , or JAXB . &ndash this is its official Sun name, even though it is an API, see http java.sun.com developer technicalArticles WebServices jaxb StAX STreaming XML processing , or StAX compatible with JDK 1.4 and above, included in JDK 1.6 . Only the Java API for XML Processing is a required API in Enterprise Java Beans Specification 1.3. A number of different Open Source software packages implement these APIs Xerces &ndash One of the original and most popular Simple API for XML SAX and Document Object Model DOM parser. Xalan &ndash XSLT XPath implementation, included in JDK 1.4 and above as the default transformer XSLT 1.0 . Saxon XSLT Saxon , alternative highly specification compliant XSLT XPath XQuery processor supports both XSLT 1.0 and 2.0 Woodstox &ndash An open source StAX and SAX as of version 3.2 implementation. External links http java.sun.com xml Java technology for XML Sun s page. http www.csv jdbc.com StelsXML JDBC driver JDBC driver for XML files. http woodstox.codehaus.org Woodstox Woodstox home page. http robaustin.wikidot.com how to schema check xml via jaxb How To Schema Check Xml Via JAXB Rob Austin http camelcode.org overview Java XML tutorials.htm Java EE and web framework tutorials Learning xml in java. Category Java platform XML hu Java XML ru Java XML ... more details
Data transformation A transformation language is a computer language designed to transform some input text in a certain formal language into a modified output text that meets some specific goal. Program transformation systems such as Stratego XT , TXL programming language TXL , DMS Software Reengineering Toolkit DMS , and ASF SDF Meta Environment ASF SDF all have transformation languages as a major component. The transformation languages for these systems are driven by declarative descriptions of the structure of the input text typically a grammar , allowing them to be applied to wide variety of formal languages and documents. Macro computer science Macro languages are a kind of transformation languages to transform a meta language into specific higher programming language like Java programming language Java , C , Fortran In the model driven engineering technical space, there are model transformation language s MTLs , that take as input models conforming to a given metamodel and produce as output models conforming to a different metamodel. An example of such a language is the QVT Object Management Group OMG standard. There are also low level languages such as the Lx family ref http lx.mii.lu.lv ref implemented by the Bootstrapping compilers bootstrapping method . The L0 language may be considered as assembler for transformation languages. There is also a high level graphical language built on upon Lx called MOLA. ref http mola.mii.lu.lv ref There are a number of XML transformation language s. These include XSLT , XQuery , Streaming Transformations for XML STX , FXT , XDuce , CDuce , HaXml , XMLambda , and FleXML . See also Concepts data conversion data element data mapping data migration data transformation metadata model transformation Program refinement refinement contrast     valign top Languages and typical transforms ATLAS Transformation Language ATL AWK tabular data transforms Identity transform QVT TXL programming language TXL general XQuery XML XSLT ... more details
encoding utf 8 cdata section elements element name 1 element name 2 source Using XQueryXQuery can define recursive functions. The following example XQuery function copies the input directly to the output without modification. Wikibooks XQuery Filtering Nodes source lang xml declare function local ... instance of element then local copy child else child source Wikibooks XQuery Typeswitch Transformations The same function can also be achieved using a typeswitch style transform. source lang xml xquery ... source Using XQuery source lang xml declare function local copy filter elements element as element , element ... 596 00372 2 Priscilla Walmsley, XQuery , O Reilly Media, Inc., Chapter 8 Functions &ndash Recursive ... more details
unreferenced date July 2011 merge from AquaLogic date July 2011 Oracle Service Bus , aka OSB, is a Enterprise Service Bus implementation by Oracle Corporation Oracle . OSB, formally known as AquaLogic Service Bus, was acquired when Oracle bought BEA Systems . Components Features Oracle Service Bus provides Connectivity SOAP 1.1 and 1.2 invocations services JMS Websphere MQ Adapter pattern Adapter services File FTP adapter service Database adapter service Document Transformation with XQuery and XSLT Content Based and Header Based Routing Tight integration with Oracle SOA Suite using SOA Direct protocol External links http www.oracle.com technetwork middleware service bus overview index.html Product page http www.oracle.com technetwork middleware service bus documentation index.html Documentation Category Oracle software Category Enterprise application integration ... more details