我们知道XQuery是为在XML文件(XSD文件的实例)上编写查询而构建的。我正在寻找一种工具,甚至是一种方法,从XSD文件开始编写XQuery。
答案 0 :(得分:1)
我有一个XQuery函数库,该函数库将一个XSD转换为一个Schema模式中每个元素都带有存根函数的Typeswitch转换XQuery函数库。
这是一个针对XML Schema的XSD运行转换的示例。
xquery version "3.1";
import module namespace tsgen="http://easymetahub.com/ns/tsgen" at "tsgen.xqm";
declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";
declare option output:method "text";
tsgen:schema(fn:doc('https://www.w3.org/2001/XMLSchema.xsd')/xs:schema, map {
'modulePrefix' : 'xsd2json',
'moduleNamespace' : 'http://easymetahub.com/ns/xsd2json',
'schemaPrefix' : 'xs',
'schemaNamespace' : 'http://www.w3.org/2001/XMLSchema'
})