XSL:避免将命名空间定义导出到生成的 XML 文档

2024-04-06

我想从一些 XML 文件中获取数据并将它们转换为新的 XML 文档。但是,我不希望 XSLT 中命名空间的定义出现在结果文档中。

换句话说:

source:

<Namespace:Root xmlns:Namespace="http://www.something.com">

样式表:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:Namespace="http://www.something.com">

result:

<resultRoot xmlns:Namespace="http://www.something.com">
<!--I don't want the Namespace definition above-->

我正在使用 msxsl 进行转换。


您可以使用exclude-result-prefixes的属性xsl:stylesheet元素以避免将名称空间前缀发送到输出文档中:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
         xmlns:prefix1="http://www.something.com"
         exclude-result-prefixes="prefix1">

</xsl:stylesheet>

要从输出文档中隐藏多个名称空间,请指定它们并用空格分隔:

exclude-result-prefixes="prefix1 prefix2 prefix3"

来自XSLT规范 http://www.w3.org/TR/xslt#literal-result-element:

当样式表仅出于寻址源树的目的使用名称空间声明时,在 except-result-prefixes 属性中指定前缀将避免结果树中出现多余的名称空间声明。

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

XSL:避免将命名空间定义导出到生成的 XML 文档 的相关文章

随机推荐

  • 传递给过程的列表转换为过程内列表的列表

    我正在 DrRacket 上调试这段代码 lang racket define last element on list lambda l cond null l null cdr l car l else last element on
  • 数据库优先到代码优先 EF - 迁移键和约束名称与数据库不匹配

    我最近使用以下方法将我的项目从数据库优先更新为代码优先模型 Link https learn microsoft com en us ef ef6 modeling code first workflows existing databas
  • 如何在 Sublime Text Markdown 预览中启用 MathJax 渲染

    我正在使用 Sublime Text 3 编写一个包含数学的 Markdown 文档 Markdown Preview 包可以在浏览器 Chrome 中实时渲染文档 所以当我写这篇文章时 变化是显而易见的 以下是我的 Markdown 文本
  • Meteor:Facebook 基本 API 调用错误:访问令牌

    我目前正在尝试进行一个简单的 API 调用来显示一些用户数据 包括好友列表 我有一个有效的 Facebook 登录名 并具有以下请求权限 click facebook function Meteor loginWithFacebook re
  • 如何在 where 子句中包含 USER_VIEWS.TEXT 列

    这似乎应该是一件很容易弄清楚的事情 但我正在努力寻找任何答案 我希望能够查询 Oracle 中的 USER VIEWS 表以查找使用特定表的其他视图 就像是 从用户视图中选择视图名称 文本 WHERE 文本 LIKE MY TABLE 我收
  • 为什么我的应用程序图标在 MIUI 或 vivo 启动器中没有更新?

    我在应用程序中更改了应用程序图标 当我将应用程序更新到mi或vivo手机时 启动器中的图标不会更新 即使我重新启动它或更改主题 这可能是由蹩脚的主题管理器引起的 只需更改主题即可 或者如果手机已root 则在 data下搜索您的包名称并删除
  • 从返回的 Oracle 时间戳列检索数据

    我们有一个使用 Oracle 时间戳的 ColdFusion 8 Linux 应用程序 我们刚刚从 10g 转换为 Oracle 11g 现在在数据源上使用 Oracle 的瘦客户端 我们在选择时间戳列的应用程序中遇到错误 看起来好像是一个
  • Python3.3类型=文件名错误

    import sys import argparse parser argparse ArgumentParser description blah blah parser add argument reference file type
  • iOS 4 阻止并保留计数

    我刚刚开始使用街区和 Grand Central Dispatch 有人告诉我 并在苹果文档 http developer apple com library ios documentation cocoa Conceptual Block
  • 在 Angular 中发生 httpClient 超时时调用函数 [重复]

    这个问题在这里已经有答案了 我有一个函数在服务器上发送一些超时请求 每个请求如下 this httpClient get url headers headers timeout 30000 subscribe response gt err
  • 使用 PHP 的 DateTime 类验证有效日期

    以下是我之前验证日期的方法 我也有自己的函数来转换日期格式 但是 现在使用 PHP 的 DateTime 类 因此不再需要它们 我应该如何最好地使用 DataTime 验证有效日期 还请告诉我您是否认为我应该首先使用 DataTime 谢谢
  • 为什么Cocoa里没有队列?

    我最近发现 Cocoa 中没有内置队列 在本例中为 Touch 为什么不 队列是计算机编程中最基本的数据结构之一 我看到有人建议使用NSMutableArray 但这对于弹出 出列来说效率极低 因为它需要删除索引 0 处的对象 这会将所有元
  • django:预取 GenericForeignKey 的相关对象

    假设我有一个模型Box with a GenericForeignKey指向任一Apple实例或Chocolate实例 Apple and Chocolate 反过来 有外键Farm and Factory 分别 我想显示一个列表Boxes
  • Swift 4 用变量作为键解析 json [重复]

    这个问题在这里已经有答案了 我试图了解苹果添加的新 Codable 功能 但我无法解决这个问题 我有一个 json 输出 如下所示 Afpak id 1 race hybrid flavors Earthy Chemical Pine ef
  • 无法找到请求的.Net Framework 数据提供程序 - SQLite

    我认为 sqlite 很简单 但它给我带来了困难 我只想创建一个可以使用 ado net 实体数据类连接到 sqlite 数据库的应用程序 我在运行 Windows XP 的虚拟计算机上测试应用程序时遇到此问题 该应用程序在我当前的计算机以
  • iOS 内存管理——其他进程 RAM 增加

    我有一个使用几个的应用程序UIViewControllers with SKScenes里面有一些大图像和ObjectAL http kstenerud github io ObjectAL for iPhone 对于声音 按下几个视图控制
  • 调用超级构造函数

    我有一个自定义异常类 如下所示 case class CustomException errorMsg String extends Exception error String 当我捕获异常时 我所需要的就是抛出自定义异常并将错误消息传递
  • 将数组转换为链接列表 - 来自 Eloquent Javascript

    这是书中我无法理解的挑战之一 或者我的大脑无法分解它 这是解决函数 function arrayToList array var list null for var i array length 1 i gt 0 i list value
  • 如何检查调用堆栈

    是否可以看到CallStackMS Access 2003 的 VBA 中 也就是说 是不是可以从什么看出procedure or function其他function被称为 运行时 查看菜单 gt 调用堆栈 或按 CTRL L
  • XSL:避免将命名空间定义导出到生成的 XML 文档

    我想从一些 XML 文件中获取数据并将它们转换为新的 XML 文档 但是 我不希望 XSLT 中命名空间的定义出现在结果文档中 换句话说 source