XQJ: XQuery Java API is completed

  • Authors:
  • Marc Van Cappellen;Zhen Hua Liu;Jim Melton;Maxim Orgiyan

  • Affiliations:
  • Progress DataDirect, Bedford, MA;Oracle, Redwood Shore, CA;Oracle, Redwood Shore, CA;Oracle, Redwood Shore, CA

  • Venue:
  • ACM SIGMOD Record
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Just as SQL is a declarative language for querying relational data, XQuery is a declarative language for querying XML. JDBC provides a standard Java API to interact with a variety of SQL engines to declaratively access and manipulate data stored in relational data sources. Similarly, XQJ provides a standard Java API to interact with a variety of XQuery engines to declaratively access and manipulate XML data in variety of XML data sources. XQJ, also known as JSR 225, is designed through the Java Community Process (JCP) [20]. The XQJ specification defines a set of Java interfaces and classes that enable a Java program to submit XQuery expressions to an XQuery engine operating on XML data sources and to consume XQuery results. In this article, we discuss the XQJ APl's technical details with its similarities; and differences from JDBC, the design philosophies and goals for XQJ, the implementations strategies of XQJ in variety of XQuery engines and their operating environments, and the possible future of XQJ.