MarkLogic 5.0中xdmp:functions()的替代方案?

MarkLogic 5.0中xdmp:functions()的替代方案?,marklogic,Marklogic,MarkLogic 5.0中是否有任何API可以获取所有范围内函数?如前所述,ML5中没有直接API。我不鼓励使用正则表达式方法:需要解析XQuery。但基于调试器的方法可能会奏效。查看一些想法。如前所述,ML5中没有直接的API。我不鼓励使用正则表达式方法:需要解析XQuery。但基于调试器的方法可能会奏效。看看有什么想法。你不能查询文档吗 xquery version "1.0-ml"; declare namespace xhtml="http://www.w3.org/1999/xht

MarkLogic 5.0中是否有任何API可以获取所有范围内函数?

如前所述,ML5中没有直接API。我不鼓励使用正则表达式方法:需要解析XQuery。但基于调试器的方法可能会奏效。查看一些想法。

如前所述,ML5中没有直接的API。我不鼓励使用正则表达式方法:需要解析XQuery。但基于调试器的方法可能会奏效。看看有什么想法。

你不能查询文档吗

xquery version "1.0-ml";

declare namespace xhtml="http://www.w3.org/1999/xhtml";

let $doc := xdmp:http-get("https://docs.marklogic.com/5.0/all",
    <options xmlns="xdmp:http-get">
       <format xmlns="xdmp:document-get">xml</format>
    </options>)[2]

let $table := $doc/node()//xhtml:table[@class="api_table"]

return $table//xhtml:td/xhtml:a/fn:string(.)
xquery版本“1.0-ml”;
声明命名空间xhtml=”http://www.w3.org/1999/xhtml";
让$doc:=xdmp:http获取(“https://docs.marklogic.com/5.0/all",
xml
)[2]
让$table:=$doc/node()//xhtml:table[@class=“api\u table”]
返回$table//xhtml:td/xhtml:a/fn:string(.)

您不能查询文档吗

xquery version "1.0-ml";

declare namespace xhtml="http://www.w3.org/1999/xhtml";

let $doc := xdmp:http-get("https://docs.marklogic.com/5.0/all",
    <options xmlns="xdmp:http-get">
       <format xmlns="xdmp:document-get">xml</format>
    </options>)[2]

let $table := $doc/node()//xhtml:table[@class="api_table"]

return $table//xhtml:td/xhtml:a/fn:string(.)
xquery版本“1.0-ml”;
声明命名空间xhtml=”http://www.w3.org/1999/xhtml";
让$doc:=xdmp:http获取(“https://docs.marklogic.com/5.0/all",
xml
)[2]
让$table:=$doc/node()//xhtml:table[@class=“api\u table”]
返回$table//xhtml:td/xhtml:a/fn:string(.)

请澄清您试图用更多细节做什么。用户将保存xquery代码片段,如cq。用例是从代码段中找出所有函数名,并在保存代码段时对其进行标记。您是指所有函数名,包括默认包含的所有内容(所有CT:*、xdmp:*等),还是仅指代码段中调用或定义的函数
xdmp:functions()
将返回前者。对于后者,您需要进行某种静态分析。感谢您的响应。xdmp:functions()适合我的要求,但在ML 5.0中不可用。我暂时使用Regex方法。您还可以看看分析API。这可以作为将代码段缩减为表达式序列的快捷方式。从那以后,正则表达式就不会那么凌乱了。请澄清您试图用更多细节做什么。用户将保存xquery代码片段,如cq。用例是从代码段中找出所有函数名,并在保存代码段时对其进行标记。您是指所有函数名,包括默认包含的所有内容(所有CT:*、xdmp:*等),还是仅指代码段中调用或定义的函数
xdmp:functions()
将返回前者。对于后者,您需要进行某种静态分析。感谢您的响应。xdmp:functions()适合我的要求,但在ML 5.0中不可用。我暂时使用Regex方法。您还可以看看分析API。这可以作为将代码段缩减为表达式序列的快捷方式。从那以后,正则表达式就不会那么混乱了。