首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有转义xml.modify的xm文档上使用Server

在带有转义xml.modify的xm文档上使用Server
EN

Stack Overflow用户
提问于 2015-02-10 18:15:14
回答 1查看 71关注 0票数 0

我希望使用Server的XML.modify对XML文档进行修改。我的问题是,我的XML文档使用了一些转义的XML,因此"<“显示为"<”,">“则显示为">”。我想知道是否可以设置被转义XML包围的元素的值。下面是我正在处理的一个例子:

代码语言:javascript
复制
Declare @myDoc as xml;
Set @myDoc = '<Root>       
                <ProductDescription ProductID="1" ProductName="Road Bike">       
                    <Features>
                        <BikeLight>False</BikeLight>
                        &lt;BikeHorn&gt;True&lt;/BikeHorn&gt;    
                    </Features>       
                </ProductDescription>       
            </Root>'  ;

我知道可以通过以下方法编辑BikeLight元素的值

代码语言:javascript
复制
set @myDoc.modify('replace value of (/Root/ProductDescription/Features/BikeLight/text())[1] with "True"')

但是,试图对BikeHorn执行同样的操作只返回未经修改的XML文档。是否可以修改被转义XML包围的元素的值?任何帮助都将不胜感激,谢谢。另外,请注意,在我的实际代码中,特性下的所有元素都将被转义的XML包围。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 19:20:44

问题是,您没有一个名为<BikeHorn>的节点,您有一个复杂的节点<Features>,它除了一个<BikeLight>子节点之外,还包含一些自己的文本。因此,您需要修改<Features>以更改BikeHorn的值。

代码语言:javascript
复制
set @myDoc.modify('
replace value of (/Root/ProductDescription/Features/text())[1]
with "&lt;BikeHorn&gt;False&lt;/BikeHorn&gt;"')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28438837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档