需要帮助阻止 MSXML 添加命名空间

2024-01-08

我正在使用 MSXML 4 生成以下 xml 字符串:

<?xml version="1.0">
<Parent_Element xmlns="http://1">
    <Child_One>
        <Child_Two xmlns="http://2">
            <Child_Three>
            </Child_Three>
        </Child_Two>
    </Child_One>
</Parent>

但是,我的 IXMLDOMDocument2Ptr 的输出始终包含 Child_Three 的命名空间:

<?xml version="1.0">
<Parent_Element xmlns="http://1">
    <Child_One>
        <Child_Two xmlns="http://2">
            <Child_Three xmlns="http://1">
            </Child_Three>
        </Child_Two>
    </Child_One>
</Parent>

我的理解是,这种行为是 XML 标准的一部分,但如果存在额外的命名空间,接收 xml 的系统会拒绝它。如果存在空命名空间(即 xmlns=""),它也会拒绝 xml。

MSXML 中是否有办法避免添加或删除 Child_Three 的命名空间?


我想到了。

1)我有一个缺陷,使用文档名称空间而不是父节点中的名称空间。

2) 通过 #1 的修复,我最终得到了一个空的命名空间 (xmlns="")。为了纠正这个问题,我必须在创建节点时设置名称空间。在我创建节点然后在单独的调用中添加 xmlns 属性之前。

Before:

pNode->createNode(NODE_ELEMENT, name, "");
pAttrib = pNode->createAttribute("xmlns")
pAttrib->put_NodeValue(namespace)

Now:

pNode->createNode(NODE_ELEMENT, name, "namespace");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要帮助阻止 MSXML 添加命名空间 的相关文章

随机推荐

  • css 过渡不透明度淡入淡出背景

    我正在做一个transition当用户将鼠标悬停在图像上时 它会淡入透明白色 我的问题是我需要将颜色更改为黑色 我尝试过简单地添加background black 到包含的类transition 但不幸的是它不起作用 它仍然褪成白色透明 我
  • 是否可以继承 C++11 智能指针并覆盖相关运算符?

    根据cppreference com http en cppreference com w cpp memory shared ptr std shared ptr提供了一整套相对运算符 出于某些目的 我更希望使用相对运算符来根据比较引用的
  • 如何从html图像标签获取class和src

    我想检索课程并src使用正则表达式的图像标签 的位置class and src可以在任何地方 我能够得到src from
  • Jasmine angularjs - 监视控制器初始化时调用的方法

    我目前正在使用 Jasmine 与 Karma Testaulous 和 Web Storm 来编写单元测试 我在监视控制器初始化时立即调用的方法时遇到问题 是否可以监视控制器初始化时调用的方法 我的控制器代码 我试图监视的方法是getSe
  • 按下按钮后如何提示用户授予推送通知权限?

    I read 如何控制何时在 iOS 中提示用户推送通知权限 https stackoverflow com questions 30817069 how to control when to prompt user for push no
  • STL 容器 - 矢量、列表和双端队列之间的区别

    如果我想将元素也推入容器的开头 我应该使用双端队列而不是向量吗 我什么时候应该使用列表以及它的意义是什么 Use deque如果您需要在序列的开头和结尾以及随机访问时进行高效的插入 删除 使用list如果您需要在任何地方进行高效插入 而牺牲
  • 如何通过puppeteer获取嵌入页面的pdf?

    我正在尝试获取一个页面的 pdf 副本 其结构如下 我尝试用page pdf但我得到了一个空白的pdf 中间写着 无法加载插件 对于其他偶然发现这个问题的人来说
  • 如何更改 IPython %pdb 和 %debug 调试器?

    默认情况下 ipython 使用 ipdb 作为带有 pdb 或 debug 魔法的调试器 但是 我更喜欢 pdb 有没有办法更改用这些魔法调用的调试器 我知道我可以简单地在 pdb 的异常情况下使用 pdb xpm 但我想让它与 ipyt
  • 如何在Rstudio中运行python脚本

    我对如何从 Rstudio 运行 python 脚本有疑问 我最初的想法是从 GitHub 存储库获取 python 脚本 然后在 R 中运行它 我通过使用获取了 python 代码script lt getURL URL ssl veri
  • android - 启动屏幕上的进度条

    我的应用程序在加载时显示启动屏幕 我想在启动屏幕上的图标下方放置一个动画进度条 我尝试使用 XML 但它崩溃了 说无效标签进度条 这是我在 styles xml 中调用启动屏幕的代码 这是我的background splash xml 文件
  • Elixir:更新地图列表中的特定值

    给出以下地图列表 ball prop list id gt cue is idle gt true velocity x gt 0 0 velocity z gt 0 0 x gt 15 0 z gt 0 0 id gt ball 1 is
  • 匹配括号之间的整数

    我得到了一堆以下格式的字符串 ASDF 6 ZXC 1 OtPasd 4 asdffa 7 我需要检索有效字符串的括号之间的整数 只要满足以下条件 字符串就有效 括号之间仅存在空格 即 ZXCV a2 无效 所有支架均已正确关闭 即 qwr
  • AppleScript 中窗口关闭后退出应用程序

    我在 Xcode 中创建了一个 AppleScript 应用程序 我想知道如何让应用程序在窗口关闭后退出 Add a applicationShouldTerminateAfterLastWindowClosed http develope
  • Python:如何使用 dataframe.to_csv 保留前导零[重复]

    这个问题在这里已经有答案了 从txt文件读取数据后 有一个数据框 df1 如下所示 name l1 l2 a 00000 00000 b 00010 00002 c 00000 01218 当我使用Python代码时 如下所示 datafr
  • SQL Server 2008 - 在插入/更新触发器上将值复制到另一个表?

    我有这两个表 Tasks 和TasksHistory 从名称中您可以猜到我想创建Tasks 中发生的所有事情的历史记录 因此 插入或更新的每个新行都需要进入历史表 只需忽略它被删除的时间 以确保该行在历史记录中安全 我的想法是历史是精确复制
  • Automapper - 为什么使用 Mapper.Initialize?

    我通常不会在这里问这类问题 但不幸的是自动映射器 http automapper org 似乎是一个很好的映射库 但它的文档非常糟糕 该库的方法没有 XML 文档 我能找到的最官方的在线文档是this https github com Au
  • R 中按因子着色图

    我正在制作两个变量的散点图 并希望通过因子变量对点进行着色 这是一些可重现的代码 data lt iris plot data Sepal Length data Sepal Width col data Species 这一切都很好 但我
  • 为什么我们不能从java中的RequestBody中获取文件数据?

    我正在尝试将文件上传到服务器 因此我尝试使用 RequestBody 来获取文件的数据 但在尝试上传文件时收到 415 错误代码 所以我用谷歌搜索 找到了上传文件的解决方案 并知道我无法从请求正文中获取文件数据 所以我想知道为什么我们不能从
  • 使用 OpenLaszlo 的经验? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 In a 相关问题 https stackoverflow com questions 112351 recommendations for s
  • 需要帮助阻止 MSXML 添加命名空间

    我正在使用 MSXML 4 生成以下 xml 字符串