A command-line tool for XQuery
Prettier plugin for XQuery files
XQuery parser and executor for DortDB
XQuery & JSONiq Quality Checker
XQuery tree-sitter
XQuery Quality Checker
XQuery Language Server Protocol implementation
XQuery is a sophisticated TypeScript wrapper for TanStack React Query, designed to enhance developer productivity with OpenAPI-generated clients. It enables developers to build and execute queries using fully type-safe factories instead of managing query
Browser-friendly eXist-db XQuery executor.
Loads XQuery modules into [fontoxpath](https://github.com/FontoXML/fontoxpath) and does something with the result. Can be easily configured to load that module from disk, or from a REST endpoint, or whatever else async stuff you have.
XQuery namespace and module library definitions as JSON
Very liberal implementation of W3C XPath and XQuery functions 3.1
A minimalistic XPath 3.1 engine in JavaScript
xquery
XQuery language support and syntax highlighting.
Testing XSLT, XPATH and Xquery code as part of jasmine tests
---
Source code editor component based on codemirror with language support for XML and Leiden+
Creates an AST parser from a [E]BNF file
Translating P23R selection expressions to xquery code for a P23R processor or P23R source connector
No description provided.
No description provided.
Simple XML templating system
The official MarkLogic Node.js client API.
The object–relational mapping library for rust.
A client library for BaseX XQuery databases.
XML parser and XPath crate
Support for XPath and XSLT
XPath compatible regex engine
Xust is a set of XML crates under development since 2020. It aims for compliance with the W3 test suites for XML/DTD, XML Schema 1.1, and XQuery 3.1.
A fast, memory-efficient XML library with XPath and XSD validation support
Push based streaming parser for xml
Rust XML Library
Push based streaming parser for XML.
# XQuery [](https://gitter.im/JelF/xquery?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [](https://travis-ci.org/JelF/xquery) [](https://codeclimate.com/github/JelF/xquery) [](https://codeclimate.com/github/JelF/xquery/coverage) [](https://codeclimate.com/github/JelF/xquery) XQuery is designed to replace boring method call chains and allow to easier convert it in a builder classes ## Usage of `XQuery` function `XQuery` is a shortcat to `XQuery::Generic.with` ``` r = XQuery(''.html_safe) do |q| # similar to tap q << 'bla bla bla' q << 'bla bla bla' # using truncate q.truncate(15) # real content (q.send(:query)) mutated q << '!' end r # => "bla bla blab...!" ``` ## Usage of `XQuery::Abstract` I designed this gem to help me with `ActiveRecord` Queries, so i inherited `XQuery::Abstract` and used it's powers. It provides the following features ### `wrap_method` and `wrap_methods` when you call each of this methods they became automatically wrapped (`XQuery::Abstract` basically wraps all methods query `#respond_to?`) It means, that there are instance methods with same name defined and will change a `#query` to their call result. ``` self.query = query.foo(x) # is basically the same as foo(x) # when `wrap_method :foo` called ``` You can also specify new name using `wrap_method :foo, as: :bar` syntax ### `q` object `q` is a proxy object which holds all of wrapped methods, but not methods you defined inside your class. E.g. i have defined `wrap_method(:foo)`, but also delegated `#foo` to some another object. If i call `q.foo`, i will get wrapped method. Note, that if you redefine `#__foo` method, q.foo will call it instead of normal work. You can add additional methods to `q` using something like `alias_on_q :foo`. I used it with `kaminary` and it was useful ``` def page=(x) apply { |query| query.page(x) } end alias_on_q :page= def page query.current_page end alias_on_q :page ``` ### `query_superclass` You should specify `query_superclass` class_attribute to inherit `XQuery::Abstract`. Whenever `query.is_a?(query_superclass)` evaluate to false, you will get `XQuery::QuerySuperclassChanged` exception. It can save you much time when your class misconfigured. E.g. you are using `select!` and it returns `nil`, because why not? ### `#apply` method `#apply` does exact what it source tells ``` # yields query inside block # @param block [#to_proc] # @return [XQuery::Abstract] self def apply(&block) self.query = block.call(query) self end ``` It is usefull to merge different queries. ### `with` class method You can get XQuery functionality even you have not defined a specific class (You are still have to inherit XQuery::Abstract to use it) You can see it in this document when i described `XQuery` function. Note, that it yields a class instance, not `q` object. It accepts any arguments, they will be passed to a constructor (except block) ### `execute` method Preferred way to call public instance methods. Resulting query would be returned
Libxml's XPath support + plain ol' Ruby = XQuery (kind of... ;-)
Libxml's XPath support + plain ol' Ruby = XQuery (kind of... ;-)
Adds RDF::Literal subclasses for extended XSD datatypes with methods for many XPath and XQuery functions.
API for eXist-db based on XML-RPC. API is using xQuery, xPath and xQuery Update Facility.
extension for mysql2 to add client-side variable binding, by adding method Mysql2::Client#xquery
HQ engine plugin to use the xqilla xquery library
A Rubyish API client for Endeca's MDEX search engine, using the XQuery API
Guard gem for running Roxy Unit Tests. Roxy is a Framework for writing xquery application in MarkLogic.
The fabulator library provides a state machine implementation of a core set of semantics for building data-driven applications using a simple XML language coupled with an XQuery-like expression language.
Cocoa-xml provides a more ruby like interface to Cocoa's NSXMLDocument and classes that inherit from NSXMLNode. It provides access to XPath, XQuery, and CSS selectors for searching documents.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.