xQuery中的元素构造函数是什么?

xQuery中的元素构造函数是什么?,xquery,Xquery,我正在读一本书,里面充满了像元素构造函数一样的表达式。。。我的问题是: 什么是元素构造函数,{}是元素构造函数?元素构造函数创建元素。在XQuery中有几种方法可以做到这一点 大括号{}标记了XQuery中一个查询的开始和结束。由于可以使用文本XML和计算表达式,因此大括号表示何时离开静态上下文并进入动态结构。类似于JSP指令的使用方式 对于,可以使用XML语法创建静态XML结构 例如: <book isbn="isbn-0060229357"> <title>

我正在读一本书,里面充满了像元素构造函数一样的表达式。。。我的问题是:


什么是元素构造函数,{}是元素构造函数?

元素构造函数创建元素。在XQuery中有几种方法可以做到这一点

大括号{}标记了XQuery中一个查询的开始和结束。由于可以使用文本XML和计算表达式,因此大括号表示何时离开静态上下文并进入动态结构。类似于JSP指令的使用方式

对于,可以使用XML语法创建静态XML结构

例如:

  <book isbn="isbn-0060229357">
    <title>Harold and the Purple Crayon</title>
  </book>
使用,元素节点和内容,可以从元素名称及其内容的表达式生成动态XML结构

例如:

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>
}

元素构造函数创建一个元素。在XQuery中有几种方法可以做到这一点

大括号{}标记了XQuery中一个查询的开始和结束。由于可以使用文本XML和计算表达式,因此大括号表示何时离开静态上下文并进入动态结构。类似于JSP指令的使用方式

对于,可以使用XML语法创建静态XML结构

例如:

  <book isbn="isbn-0060229357">
    <title>Harold and the Purple Crayon</title>
  </book>
使用,元素节点和内容,可以从元素名称及其内容的表达式生成动态XML结构

例如:

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>
}

我很惊讶一本书竟然不用解释就使用了这个术语,但您的下一个调用端口应该是W3C XQuery规范


与许多语言规范不同,XQuery规范被设计为普通用户可以阅读,只要您能够遵循BNF,并且他们有很多示例。

我很惊讶一本书竟然会使用这个术语而不解释它,但您的下一个调用端口应该是W3C XQuery规范


与许多语言规范不同,XQuery规范被设计为普通用户都可以阅读,只要您可以遵循BNF,并且它们有很多示例。

额外的let$book:=[…]return$book在我看来像噪音。简单地使用[…]将有助于强调这一点。额外的let$book:=[…]return$book对我来说就像噪音。简单地说[…]会有助于强调这一点。这本书确实解释了这个术语