栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在SQL中复制XML名称空间

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在SQL中复制XML名称空间

从XML来看,第二个结果是自给自足的XML元素,而第一个结果只能

cfdi
是定义前缀名称空间的其他元素的一部分。因此,我想所有的工作都如您所定义。

子选择

(SELECt importe, TasaCuota, TipoFactor, Impuesto, baseFROM CDFIDetFOR XML RAW('cfdi:traslado'), TYPE, ROOT('cfdi:traslados'))

产生自给自足的结果

<cfdi:traslados xmlns:cfdi="uri">   <cfdi:traslado importe="1920" TasaCuota="0" TipoFactor="Tasa" Impuesto="16" base="240" />   <cfdi:traslado importe="2202" TasaCuota="0" TipoFactor="TASA" Impuesto="16" base="450" /></cfdi:traslados>

因为您定义了

ROOT('cfdi:traslados')
-您具有名称空间,并且嵌套元素
cfdi:traslado
位于同一个名称空间中-
没有单独的名称空间声明。

然后顶部选择:

 SELECt    '' AS importe,   (SELECT importe, TasaCuota, TipoFactor, Impuesto, base      FROM CDFIDetFOR XML RAW('cfdi:traslado'), TYPE, ROOT('cfdi:traslados')) FROM CFDIENC   FOR XML RAW('cfdi:gatito'), TYPE)

为其定义根元素,

cfdi:traslados
因为
cfdi:gatito
它具有自己的
cfdi
前缀名称空间声明。

我对sql-server XML不熟悉,但是如果您

ROOT('cfdi:traslados')
从子选择中删除会发生什么
呢?它会
xmlns:cfdi="uri"
<cfdi:traslados xmlns:cfdi="uri">
元素中删除吗?



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614333.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号