Xml 此xquery中text()的用途是什么
如果没有text(),我们可以使用此查询。Xml 此xquery中text()的用途是什么,xml,xquery-sql,Xml,Xquery Sql,如果没有text(),我们可以使用此查询。text()指定标题节点的内容。没有它,你就得 update tbl_xml set mov_vcds.modify('replace value of(/videos/video/title/text())[1] with "Anbu"') 因此您需要它。text()指定标题节点的内容。没有它,你就得 update tbl_xml set mov_vcds.modify('replace value of(/videos/video/title/t
text()
指定标题
节点的内容。没有它,你就得
update tbl_xml set mov_vcds.modify('replace value of(/videos/video/title/text())[1] with "Anbu"')
因此您需要它。text()
指定标题
节点的内容。没有它,你就得
update tbl_xml set mov_vcds.modify('replace value of(/videos/video/title/text())[1] with "Anbu"')
因此您需要它。不幸的是,在路径表达式的末尾以这种方式使用“text()”是非常常见的,因为它是不必要的,有时甚至是有害的。通常,您可以在引用元素内容的上下文中使用元素节点本身。有一些例外,例如在元素构造函数中
Msg 2356, Level 16, State 1, Line 9
XQuery [tbl_xml.mov_vcds.modify()]: The target of 'replace value of' must be a non-metadata attribute or an element with simple typed content, found 'element(title,xdt:untyped) ?'
{title}
及
{title/text()}
做不同的事情(第一个给你
原始标题
)。但在这种情况下,通常最好使用title/string()
,因为这样可以更好地处理嵌套注释、混合内容等。不幸的是,在路径表达式的末尾以这种方式使用“text()”是很常见的,因为它是不必要的,有时是有害的。通常,您可以在引用元素内容的上下文中使用元素节点本身。有一些例外,例如在元素构造函数中
Msg 2356, Level 16, State 1, Line 9
XQuery [tbl_xml.mov_vcds.modify()]: The target of 'replace value of' must be a non-metadata attribute or an element with simple typed content, found 'element(title,xdt:untyped) ?'
{title}
及
{title/text()}
做不同的事情(第一个给你
原始标题
)。但在这种情况下,通常最好使用title/string()
,因为这样可以更好地处理嵌套注释、混合内容等。错误消息与W3C规范中的任何内容都没有关系。这似乎是特定于产品的限制。不幸的是,XQuery更新有很多“近似”实现。对“xdt”前缀的引用表明该产品与规范不符,因为该前缀在2005年左右从规范中消失。该错误消息与W3C规范中的任何内容都没有关系。它似乎是特定于产品的限制。不幸的是,XQuery更新有很多“近似”实现。对“xdt”前缀的引用表明该产品不是最新的规格,因为该前缀在2005年左右从规格中消失。