使用 XSLT 1.0 的百分比编码

2024-01-26

我正在使用 XSLT 1.0,并且不应该使用 XSLT 2.0。 我有以下 xml,其中的值<prvNum>有一些特殊字符。

<?xml version="1.0" encoding="UTF-8"?>
<root>
   <prvNum>SPECIAL#1&amp;</prvNum>
</root>

现在我想对以下值执行百分比编码<prvNum>。例如,百分比编码后该值应更改如下:

SPECIAL%231%26

我正在尝试使用以下代码片段,但样式表未编译。

 <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:custom="http://youdomain.ext/custom" xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0">
   <msxsl:script language="JScript" implements-prefix="custom">function uriencode(string) {
 return encodeURIComponent(string);
}</msxsl:script>
   <!-- identity template -->
   <xsl:template match="@*|node()">
      <xsl:copy>
         <xsl:apply-templates select="@* | node()" />
      </xsl:copy>
   </xsl:template>
   <xsl:template match="prvNum">
      <prvNum>
         <xsl:copy-of select="@*" />
         <xsl:value-of select="custom:uriencode(text())" />
      </prvNum>
   </xsl:template>
</xsl:stylesheet>

有人可以帮我解决这个问题吗?


None

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

使用 XSLT 1.0 的百分比编码 的相关文章

随机推荐

  • 未捕获的引用错误:当 jquery.js 位于文档末尾时 $ 未定义

    我有一个项目 其中所有 JS 文件都在页脚中引用 这是为了提高页面加载速度而建议的 包括指向 Jquery 文件的链接 这段代码产生了一个 Uncaught ReferenceError 我假设是因为在调用我的脚本之前尚未定义 Jquery
  • 如何从 SQL Server 2005 检索 XML 数据?

    我的脚本 Dim myStream myConnection myCommand Set myStream CreateObject ADODB Stream Set myConnection CreateObject ADODB Conn
  • 修改XML节点但保持XML文件格式不变

    如何修改 XML 文件而不进行任何更改 如属性排序 标签扩展和编码 我的偏好是 DOM API 你可以尝试VTD XML http vtd xml sourceforge net 由于该库在保持文件内容不变的同时构建索引 因此其操作 API
  • 在 Tensorflow 中创建许多特征列

    我正在开始一个 Tensorflow 项目 并且正在定义和创建我的功能列 然而 我有成百上千个特征 这是一个相当广泛的数据集 即使经过预处理和清理 我仍然有很多列 传统的创建方式feature column定义在张量流教程 https ww
  • 让我们加密 SSL 抛出 404

    我刚刚在我的 VPS 上安装了 nginx 并在那里创建了 2 个网站 api school alert cz server server name api school alert cz index index html index ht
  • SQL对同一个表进行多重连接和求和

    我在从事一个项目时正在即时学习 SQL 并且希望在以下方面得到一些帮助 我对 stackoverflow 还很陌生 所以如果我的格式设置错误 我深表歉意 我有一个包含日期 组 人员 金额列的表 每天我都会为每个人记录一个金额和他们所在的组
  • Rust 中的递归生成器导致“递归类型”错误;解决方法?

    我有一个以下形式的构造 pub enum Value Nil Str String Seq Vec
  • 如何将一组

    放入

    我想找到一种方法来使用以下 Ruby 代码获取 HTML 结果 下面进一步提到 Nokogiri http github com tenderlove nokogiri tree master require rubygems requir
  • 如何将消费者组与 Spring Data Redis for Redis Streams 一起使用(继续获取 NOGROUP)?

    我正在尝试使用 Spring Data Redis 通过消费者组来消费 Redis Stream 但不断收到以下异常 Caused by io lettuce core RedisCommandExecutionException NOGR
  • 如何转换 ServiceStack 中的复杂对象?

    假设我有两个对象 class Order string Name get set Customer Customer get set Item Items get set and class OrderDTO string Name get
  • 将阻塞函数集成到 Swift async 中

    据我所知 异步 SwiftTask不应该阻塞 异步工作线程必须始终向前推进 如果我有一个 100 异步 Swift 应用程序 但需要引入一些阻塞任务 那么正确的方法是什么 不会阻塞任何 swift 异步线程池工作线程 我假设需要异步线程池之
  • 根据 React.js 中的 TextField 值启用或禁用按钮

    I am making a form like 我希望每当用户更改 标签 输入文本时添加按钮就处于活动状态 我正在使用 Material ui 并制作了一个输入组件 const SingleInput props gt
  • C# 测试资源

    我正在使用 Microsoft Visual Studio 测试框架 并且我的一些测试需要 xml 文件作为输入 目前 我已将它们放置在 TestProject 中的资源目录下 并通过 whatever 路径名访问它们 我想在使用测试资源文
  • jar中的类在运行时未找到,但用于编译

    从 ant 文件构建此项目后 我收到一个包含我构建的所有类的 jar 当我尝试运行这个 jar 时 出现以下错误 Exception in thread main java lang NoClassDefFoundError javax m
  • sed :在带有换行符的特定模式后插入行

    我们想要修改 plist 文件 以便在匹配模式后应该使用 sed shell 命令插入几行 plist文件格式如下
  • Flutter如何共享资产文件夹中的图像?

    使用此代码 我不断收到错误 ENOENT 没有此类文件或目录 null null null 如何共享资产文件夹中的文件 Directory directory await getApplicationDocumentsDirectory S
  • UserTransaction 和 EntityManager 如何交互?

    这是一个学术问题 我没有与此相关的损坏代码 我只是想扩展我对幕后发生的事情的理解 我在 JPA DAO 中针对典型的 JSF Web 应用程序使用的代码模式 从书籍和教程中复制 基本上是这样的 public class someDAO Pe
  • Python (pdb) - 排队要执行的命令

    我正在实现一个用于 Python 开发的 断点 系统 该系统允许我调用一个函数 该函数本质上调用 pdb set trace 我想要实现的一些功能需要我从代码控制 pdbwhile我在 set trace 上下文中 Example disa
  • 嵌套数组元素的跳过和限制

    我想在文档的嵌套数组中应用跳过和限制分页 如何执行此操作 有效方法 我的文档记录如下 id name ObjectArray url value 我想检索多个文档 每个文档包含 n 条记录 我在用 in在查找查询中根据 id 检索多条记录
  • 使用 XSLT 1.0 的百分比编码

    我正在使用 XSLT 1 0 并且不应该使用 XSLT 2 0 我有以下 xml 其中的值