zoukankan      html  css  js  c++  java
  • 使用SQL Server的OpenXML解析带有命名空间的XML片段

    SQL Server的OpenXML函数可以针对XML片段或者文档进行解析,并处理。有关资料,你可以参考http://msdn.microsoft.com/en-us/library/ms186918.aspx

    但如果该片段含有命名空间,情况可能会复杂一点。例如下面这个例子

    第一部分:XML的内容

    Code

    第二部分:查询语法

     1DECLARE @XML XML
     2DECLARE @HANDLER INT
     3SELECT @XML=CatalogDescription FROM Production.ProductModel WHERE ProductModelID=19 
     4
     5EXEC SP_XML_PREPAREDOCUMENT @HANDLER OUTPUT,@XML,'<root xmlns:p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription" />' 
     6
     7--这里要为PREPAREDOCUMENT存储过程加入第三个参数,就是命名空间的声明 
     8
     9SELECT * FROM OPENXML(@HANDLER,'/p1:ProductDescription/p1:Manufacturer',2WITH ([Name] NVARCHAR(50'p1:Name',CopyRight NVARCHAR(50'p1:Copyright'
    10
    11EXEC SP_XML_REMOVEDOCUMENT @HANDLER  --一定不要忘记REMOVE 
    12

     

    第三部分:显示结果(这是我写的一个小的演示工具)

    image

  • 相关阅读:
    BZOJ 1834 Luogu P2604 [ZJOI2010]网络扩容 (最小费用最大流)
    BZOJ 1565 Luogu P2805 [NOI2009]植物大战僵尸 (Tarjan判环、最小割)
    BZOJ 3993 Luogu P3324 [SDOI2015]星际战争 (最大流、二分答案)
    BZOJ 3277 串 & BZOJ 3473 字符串 (广义后缀自动机、时间复杂度分析)
    BZOJ 2806 Luogu P4022 [CTSC2012]Cheat (广义后缀自动机、DP、二分、单调队列)
    Mongodb的聚合和管道
    Mongodb文档查询
    Mongodb的基本操作-数据库 集合 文档的增删改查
    Linux下Mongodb的安装
    mongdb的优势和不足
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1227521.html
Copyright © 2011-2022 走看看