在可视化映射器中将命名空间添加到根节点

Posted

技术标签:

【中文标题】在可视化映射器中将命名空间添加到根节点【英文标题】:Adding namespace to root node in visual mapper 【发布时间】:2018-10-12 13:42:25 【问题描述】:

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

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

【问题讨论】:

你的意思是不是目标命名空间? 是的,目标命名空间应该保持不变 【参考方案1】:

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

您也可以这样做:

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

例如:

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

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

【讨论】:

以上是关于在可视化映射器中将命名空间添加到根节点的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis映射器总结

mybatis之映射器(select)

jackson fasterxml 将命名空间添加到根元素

将命名空间添加到根元素

XSLT:将命名空间添加到根元素

MyBatis配置文件--mappers映射器