是否存在从XSD文件开始编写XQueries的工具或方法?

时间:2018-08-17 10:59:29

标签: xml xsd xquery

我们知道XQuery是为在XML文件(XSD文件的实例)上编写查询而构建的。我正在寻找一种工具,甚至是一种方法,从XSD文件开始编写XQuery。

1 个答案:

答案 0 :(得分:1)

我有一个XQuery函数库,该函数库将一个XSD转换为一个Schema模式中每个元素都带有存根函数的Typeswitch转换XQuery函数库。

tsgen.xqm

这是一个针对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'
       })