1

is-node-in-sequence-deep-equalXQuery にありますか? xqueryfunctions.comで関数を見たことがあるので疑問に思っていますが、使用できません。

4

1 に答える 1

2

その関数はFunctXXQueryライブラリの一部です。この関数を使用するには、次の2つの方法があります。

  1. ライブラリ全体をダウンロードし(XQueryのバージョンに対応するダウンロードを選択)、XQueryプログラム/ファイルと同じディレクトリに保存してから、モジュールをXQueryファイルにインポートします。例:

    import module namespace functx = "http://www.functx.com" at "functx-1.0-doc-2007-01.xq";
    
    (: Insert your code here and call the is-node-in-sequence-deep-equal function as seen below :)
    
    functx:is-node-in-sequence-deep-equal($node, $seq)
    
  2. すべての関数を含むライブラリ全体をダウンロードする代わりに、リンク先のページに示されているように、必要な特定の関数をコピーして貼り付けることもできます。

    declare namespace functx = "http://www.functx.com"; 
    declare function functx:is-node-in-sequence-deep-equal 
      ( $node as node()? ,
        $seq as node()* )  as xs:boolean {
    
       some $nodeInSeq in $seq satisfies deep-equal($nodeInSeq,$node)
     } ;
    
    (: Insert your code here and call the 'is-node-in-sequence-deep-equal' function as seen below :)
    
    functx:is-node-in-sequence-deep-equal($node, $seq)
    

$nodeどちらの例でも、変数を変数に置き換えるだけ$seqです。

于 2012-10-15T18:15:17.280 に答える