首页 > 解决方案 > 在可视化映射器中将命名空间添加到根节点

问题描述

我需要添加一个特定的名称空间以显示在根节点的输出中,该名称空间未在其他任何地方声明。

我的地图是使用可视映射器制作的,所以没有 XSLT。是否有可能在不使用 XSLT 的情况下做到这一点?

标签: xmlxsltnamespacesbiztalk

解决方案


使用 Imports > XSD Import 并选择具有所需命名空间的模式的最简单方法。我假设您实际上没有这样的模式,为此创建一个虚拟对象似乎有点 hacky。

你也可以这样做:

  • 在文本编辑器(如 Notepad++)中打开目标模式
  • 在架构根目录中添加所需的命名空间
  • 添加导入以引用命名空间

例如:

<xs:schema xmlns="original-xmlns" xmlns:myprefix="my-namespace" targetNamespace=...
  <xs:import namespace="my-namespace" />
  ...

请注意,如果您之后更改 Visual Studio 中的 Imports 属性,您将丢失此导入。


推荐阅读