代码之家  ›  专栏  ›  技术社区  ›  Jon Davis Glenn Block

SQL Server 2008:SQLXML查询函数。查询('//mypath/text()')不进行XML解码

  •  0
  • Jon Davis Glenn Block  · 技术社区  · 14 年前

    .query('{xpath}/text()') 在XML流列值上,如果所选XPath节点的值包含“ & &amp “而不是” & ".

    1 回复  |  直到 14 年前
        1
  •  4
  •   Remus Rusanu    14 年前

    无错误,SQL XML正确解码XML转义序列:

    declare @x xml;
    set @x = '<node>&amp;some</node>';
    select @x.value(N'(node)[1]', N'varchar(max)');
    

    query 方法:它返回一个 片段,因此所有内容都将。。。已转义,因为它是XML:

    declare @x xml;
    set @x = '<node>&amp;some</node>';
    select @x.query(N'/node/text()');