計算コンストラクタ

XQueryには、コンストラクタが2種類ある。

直接コンストラク
return節などで記述したコンストラク

もうひとつは、計算コンストラクタで、XDMの6種類に対応。

ノード コンストラク
document document { 式 }
element element QName { 式 }
attribute attribute QName { 式 }
processing-instruction processing-instruction NCName { 式 }
comment comment { 式 }
text text { 式 }

直接コンストラクタでは、elementやattributeの名称を直接記述するしかなかったが、計算コンストラクタの場合、変数がバインドしているノードの名称をfn:name()で取得して、動的に要素生成とかできる。