我正在阅读一本关于xQuery的书,书中充满了像元素构造器这样的表达式...我的问题是:
什么是元素构造器?"{<expression>}
"是否是元素构造器?
什么是元素构造器?"{<expression>}
"是否是元素构造器?
元素构造函数创建元素。在XQuery中,有几种方法可以实现这一点。
花括号{}
标记了XQuery中封闭表达式的起始和结束。由于您可以使用文字XML和计算表达式,花括号表示您正在离开静态上下文并进入动态结构。类似于您如何使用<%@ page ... %>
用于JSP指令。
使用直接元素构造函数,您可以使用XML语法创建静态XML结构。
例如:
<book isbn="isbn-0060229357">
<title>Harold and the Purple Crayon</title>
</book>
element book {
attribute { "isbn" } { "isbn-0060229357" },
<title>Harold and the Purple Crayon</title>
}
您也可以使用表达式来计算元素名称:
element { fn:concat("bo", "ok") } {
attribute { "isbn" } { "isbn-0060229357" },
<title>Harold and the Purple Crayon</title>
}