在 XSLT v1.0 中使用以结尾

2023-12-04

我正在尝试编辑当前的 XSLT。我想要的功能是当“//code_no”的值以01结尾时我想编辑当前城市位置。目前此功能不存在。 我尝试过使用字符串和子字符串,但它给了我一个错误,说结尾功能不存在。请帮忙

来自 xml 的值是

<code_no>
1870410001
</code_no>

在 xsl 中,我想在值以 01 结尾时打印此内容。

<td align="left" width="33%"><SPAN style="font-size: 12pt; font-family: Arial;">
    <a> <b><u><xsl:value-of select="//city"/>, <xsl:value-of select="//state"/> 
    </u></b></a></SPAN></td>

XPath 1.0 等价于(XPath 2.0)表达式:

ends-with($s, $t)

is:

$t = substring($s, string-length($s) - string-length($t) +1)

你只需要替换$s and $t在最后一个 XPath 表达式中分别是要测试的字符串和要测试的结尾。

这是一个完整的例子:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 <xsl:strip-space elements="*"/>

 <xsl:template match="x|y">
     <xsl:value-of select="name()"/> ends-with '_01': <xsl:value-of select=
     "'_01' = substring(., string-length() - 2)"/>
=============   
 </xsl:template>
</xsl:stylesheet>

当此转换应用于以下 XML 文档时(问题中没有提供任何内容!!!):

<t>
 <x>abcd_01</x>
 <y>abcd_11</y>
</t>

产生了想要的正确结果:

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

在 XSLT v1.0 中使用以结尾 的相关文章

随机推荐

  • 如何使用 tkinter 将按钮移到父级之外?

    我目前正在尝试使用 tkinter 的拖放功能来移动按钮 问题是 当我尝试移动按钮时 它正在工作 但我无法将其移到他的父母之外 我有一个 LabelFrame 其中包含几个带有按钮的 LabelFrame 我试图将一个按钮从 LabelFr
  • 在 MATLAB 中获取向量中的绝对峰值位置

    假设我有这样的 A 矩阵 A 0 0 0 0 0 0 106 10 14 20 20 23 27 26 28 28 28 23 28 28 21 18 106 14 12 17 16 15 22 19 20 18 21 23 23 18 1
  • JpaSpecificationExecutor :带有规范的复杂查询

    我实际上正在使用不同的过滤器进行研究 当我使用 JpaRepository 进行简单查询时 我发现 JpaSpecificationExecutor 可以使用 Criterias 进行动态查询 我的问题是我需要使用 group by 和 c
  • C++ 中 double/float 类型二进制序列化的可移植性

    C 标准不讨论 float 和 double 类型的底层布局 只讨论它们应表示的值的范围 对于有符号类型也是如此 是两人的恭维还是别的什么 我的问题是 用于以可移植方式序列化 反序列化 POD 类型 例如 double 和 float 的技
  • 如何在制表器中动态地将行添加到嵌套树数据中?

    对于我的项目 我需要根据用户提交的表单数据将新的子行添加到数据树中的父行 我无法在文档中找到如何执行此操作的示例 使用 addRow 函数可以实现这一点吗 我如何声明哪个父级添加子行 或者我是否需要构建一个自定义函数 将新行插入表 JSON
  • AsyncStorage.getItem 返回未定义:React Native

    代码流程是 我正在检查是否有一个名为列表对象存在于异步存储中 如果它不存在 那么我创建一个对象 添加一些属性并设置存储 我让商店obj因为我接下来要比较if健康 状况 If the 列表对象条目已经存在 第2次 则直接来到第2个块 进行比较
  • 迭代变量如何只读?

    在 C 规范的 8 8 4 中 提供了以下示例 形式的 foreach 语句 foreach V v in x embedded statement 然后扩展为 E e C x GetEnumerator try V v while e M
  • 更改 Woocommerce 中购买产品的“添加到购物车”按钮

    我想做的是这样的 客户购买产品 它不会显示 添加到购物车 而是显示 查看数字产品 并具有指向特定页面的自定义链接 我正在查找 WooCommerce 的数据库 并试图弄清楚如何知道某个商品已被购买 以便我可以弄清楚如何让一个函数自动执行此操
  • 支持所有 Android 平板电脑分辨率

    我们公司的设计师希望我给他 Android 平板电脑的分辨率 以便他开始设计一个新的应用程序 我知道有很多不同的解决方案 此处列出 安卓平板电脑 我还知道 Android 对不同 dpi 的划分 ldpi mdpi 我的问题 我应该告诉设计
  • 如何更改CListCtrl列的颜色

    我想将特定列的背景颜色更改为对话框的颜色 灰色 我怎样才能实现它 void CUcsOpTerminalDlg OnCustomdrawFeatureList NMHDR pNMHDR LRESULT pResult LPNMCUSTOMD
  • 正则表达式 javascript 中仅排除 0

    我想创建一个正则表达式 它将采用一到十个数值 但如果只提供 0 则它不应该接受 例如 1 is valid input 1111123455 is valid input 01 is valid input 010 is valid inp
  • 如何使用 Java DeflaterOutputStream

    编辑 我真的只需要知道 Deflater 派生类何时决定写入页眉和页脚数据 以及如何利用这些事实 我真的很想做以下事情 用一些字节为 Deflater 派生类准备字典 我想我明白了 发送一些要压缩的数据到 Deflater 派生类 我想我明
  • 填充第二个选择框 - 绑定问题

    我使用以下代码用城市填充第二个选择框 jQuery country live change function populateCityListBox alert jQuery select city val function populat
  • Objective-C 从自定义单元格访问方法

    好吧 这可能是一个新手问题 但我需要帮助 我有一个 someview m 其中有一个在 customCell h 和 m 中定义的自定义单元格 所以在 someview m 我有 UITableViewCell tableView UITa
  • 如何在php中创建hmac md5?

    我正在使用 payU 信用卡系统 但我没办法 payU 告诉我必须创建 hmac md5 哈希值 我的密钥是 3 9 X4 660 ak h6 T 我想转换为 HMAC MD5 哈希 8GEMISEPE6208617192012 12 15
  • 创建文件夹并使 ES File Explorer 添加我的应用程序的图标

    我想将文件夹与我的应用程序关联起来 就像 WhatsApp 和 Viber 那样 我尝试创建文件夹 File folder new File Environment getExternalStorageDirectory getPath M
  • 注释可以出现在 DOCTYPE 声明之前吗?

    我想发表评论 style 位于 HTML 代码的最顶部 位于 DOCTYPE 声明之前 这符合标准吗 主流浏览器都支持吗 这样做有什么陷阱吗 It is 完全有效 to do However 带来allIE 版本怪癖模式 除非是forced
  • 如何避免 Xstream 生成带有 & 或 "e 或类似字符的 xml 文件?

    我开始工作Xstream与Java 我有一个名为的汽车列表CarList 我有一辆汽车作为一个名为Car XStream xstream new XStream new StaxDriver xstream alias Car Car cl
  • 使用 Rvest 抓取包含多个表的 URL

    我正在尝试学习如何做一些scraping使用 rvest 包 我正在用这个url加载信息 我试图获取 URL 中标记为 高级 的表的信息 当我尝试加载信息时 我所能得到的只是第一个表 我的意思是 当我使用谷歌浏览器检查时 我看到表中的数字被
  • 在 XSLT v1.0 中使用以结尾

    我正在尝试编辑当前的 XSLT 我想要的功能是当 code no 的值以01结尾时我想编辑当前城市位置 目前此功能不存在 我尝试过使用字符串和子字符串 但它给了我一个错误 说结尾功能不存在 请帮忙 来自 xml 的值是