循环不同的值

2023-12-27

给定一个使用 unique-values() 函数返回不同状态列表的变量,是否有一种方法可以在 for-each 循环中标记该变量?

<States>
<State>AL</State>
<State>AL</State>
<State>NM</State>
</States>

以下变量返回 AL 和 NM,但我无法使用 for-each 对其进行迭代。有没有解决的办法?

<xsl:variable name="FormStates" select="distinct-values(States/State)"/>
  <xsl:for-each select="$FormStates">

XSLT 2.0 好。


The distinct-values()函数返回一个您应该能够迭代的值序列。结果可以说是“标记化”的。

fn:distinct-values('AL', 'AL', 'NL')返回序列('AL', 'NL').

如果你输出变量xsl:value-of它只会返回字符串“AL NL”,因为默认的序列分隔符xsl:value-of是单个空格字符。这是你可以改变的事情@separator属性:

Input

<?xml version="1.0" encoding="UTF-8"?>
<States>
  <State>AL</State>
  <State>AL</State>
  <State>NM</State>
</States>

XSLT

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
  <xsl:template match="/">
    <xsl:variable name="FormStates" select="distinct-values(States/State)"/>
    <xsl:comment>xsl:value-of</xsl:comment>
    <xsl:value-of select="$FormStates" separator=":"/>
    <xsl:comment>xsl:for-each</xsl:comment>
    <xsl:for-each select="$FormStates">
      <xsl:value-of select="."/>
      <xsl:text>:</xsl:text>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>

Output

<?xml version="1.0" encoding="UTF-8"?>
<!--xsl:value-of-->
AL:NM
<!--xsl:for-each-->
AL:NM:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

循环不同的值 的相关文章

  • 使用 XML 和 XSLT 生成 SQL

    我有一个 XML 定义 其中包含一个带有子元素的元素 例如 a b b a
  • 使用 Cdata 内的 XSLT 1.0 删除 xml 声明 ()

    我从 SharePoint 应用程序收到这样的响应 Input
  • XSLT 和临时文档

    我正在尝试处理一个 xml 文件 该文件有几个不同的状态组 例如
  • 在 Chrome 中调试 XSLT

    我在 Chrome 中进行 XSL 翻译时遇到问题 我想知道是否有任何工具可以让我逐步浏览样式表以查看问题出在哪里 Use 节点测试 http dpawson co uk xsl sect2 nodetest html检查 XPath 查询
  • 如何将 xsl 变量值传递给 javascript 函数

    我正在尝试将 xsl 变量值传递给 javascript 函数 我的 xsl 变量
  • 如何使用 XSL 在 Mozilla 中显示。

    我怎样才能显示 nbsp 在 Mozilla 中使用 XSL 我尝试过 CDATA 但没有成功 我使用的是火狐浏览器3 5 5 因为您无法将 HTML 字符实体直接放入 XSLT 源中 除了 lt gt apos quot and amp
  • Xalan XSLT 多个输出文件?

    我只是想知道 是否可以使用 Xalan 将单个输入 XML 文件的处理输出到多个其他文件 我不一定必须这样做 我知道我可以使用其他工具来做到这一点 如 Saxon 和 或我可以处理不同的文件以获得不同的输出 我只是想知道我必须使用哪些选项来
  • 有没有办法让 webkit 的 javascript 正确处理空格?

    事实证明 在处理 XSLT 时 webkit 对于空格的处理似乎并不是特别好 它似乎对换行符 回车符 制表符和空格一视同仁 甚至到了这样的地步 substring after test string 10 将返回string 有什么方法可以
  • 使用 SlowCheetah 和 ASP.NET 网站项目进行 Web.config 转换

    我正在尝试将 SlowCheetah XML Transforms 与ASP NET Web site project 不是 ASP NET Web 应用程序项目 在 Visual Studio 2010 中 当我右键单击Web confi
  • 在同一节点上匹配不同配置的模板

    我问了我的整个问题这里关于堆栈溢出 https stackoverflow com questions 64966059 nesting xsl templates and referring multiple templates to t
  • 如果子节点为空,则删除父节点

    源 XML
  • XSLT 是 Web 框架的好选择吗?

    我一直认为 XML 以及之前的 SGML 数据是魔鬼的格式 我是旧数据库和平面文件学校的 尽管如此 我们正在开发一款商用网络产品 其框架基于在链中翻译 转换 XML 数据 当我们面试职位以及与潜在客户交谈时 他们喜欢它将做什么的概念 但厌倦
  • 带有 xml 样式表的 XslTransform

    好像大家都说如果使用XslTransform 会先调用Load加载样式表 然后调用Transform进行转换 但是我有以下 XML 文件 我是否应该先加载xml 找到样式表节点 然后调用Load来加载样式表 或者还有其他方法吗 是处理指令
  • XSLT 2.0 中的简洁正则表达式提取功能

    我可以从 XSLT 2 0 文档中看到最好的结果 或者至少从我在这些地方读到的内容中看到 Saxon 分析字符串函数 http www saxonica com html documentation xsl elements analyze
  • 基于已知 XSL 对未知 XML 进行逆向工程

    Solved 在遵循 Matti 的建议后 我删除了自定义函数 一切都很好 原帖 截至今天 我还是 XSLT 的新手 所以我确信这对你们中的许多人来说是理所当然的 无论如何 我的任务是使用第三方供应商提供的数据为我公司的网站创建一个小部件
  • 如何让 XSLT 在 Java 中返回 UTF-8

    我正在尝试让我的 XSL 脚本使用 UTF 8 编码 像 和希腊字符这样的字符就像垃圾一样出现 让它工作的唯一方法是将结果写入文件 如果我将它写入输出流 它只会返回垃圾 System out 有效 但这可能是因为它被重定向到文件 结果需要从
  • XSLT;将转义文本解析为节点集并提取子元素

    我一整天都在与这个问题作斗争 几乎束手无策 我有一个 XML 文件 其中数据的某些部分存储为转义文本 但它们本身是格式良好的 XML 我想将此文本节点中的整个层次结构转换为节点集并提取其中的数据 我能想到的变量和函数的组合都不起作用 我期望
  • 有人可以推荐一个免费的 xslt 工具吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 xslt 2.0 中解析字符串到日期

    是否可以像这样转换字符串30042013 2013 年 4 月 30 日 日期格式 所以我可以稍后在类似的函数中使用它format date 就像托马拉克说的 你可以使用substring and concat 要构建一个字符串 您可以将其
  • XSLT - 追加同级

    我正在尝试使用 XSLT 来附加context param作为最后一个兄弟姐妹 没有共同的父元素 因此任务有点困难 我想附加以下元素

随机推荐

  • .NET - 将列表转换/映射为对象,反之亦然

    我有以下包含字段名称和值的列表 public class FormField public string FieldName get set public string FieldValue get set var formData new
  • 从距离矩阵中查找点的坐标

    我有一组点 坐标未知 和距离矩阵 我需要找到这些点的坐标 以便绘制它们并显示我的算法的解决方案 我可以将这些点之一设置在坐标 0 0 中以进行简化 并找到其他点 谁能告诉我是否可以找到其他点的坐标 如果可以 如何找到 提前致谢 编辑 忘了说
  • 在 SQL 中拥有“重复字段”的最佳方式是什么?

    我正在尝试建立一个表来链接不同表中的两条记录 这些链接本身需要与另一个表相关联 所以目前我的表格如下所示 link id primary key item id 1 foreign key item id 2 foreign key lin
  • PHP - 将制表符分隔的 TXT 文件转换为 CSV

    我正在尝试将制表符分隔的 txt 文件转换为 csv 文件 我能够使用 fgetcsv 打开 txt 文件并使用以下代码获取每一行的数据 handle fopen fileurl com r row 1 if handle fopen fi
  • 获取对象列表中具有 max 属性值的对象

    这是我到目前为止编写的代码 该程序的要点是从文件中读取 20 个人 然后为他们分配属性 然后根据用户给出的输入规范化他们的值 class One def init self self attrOne self attrTwo self at
  • 将 JSON 格式的 DateTime 传递给 ASP.NET MVC

    我们知道MVC为JsonResult返回DateTime的格式如下 Date 1240718400000 并且我们知道如何在 JS 中解析它 但是 MVC 似乎不接受以这种方式发送的 DateTime 参数 例如 我有以下操作 HttpGe
  • 如果我没有 git master 分支,会出现什么问题?

    大多数 git 存储库都有一个 master 分支 但这个名称确实没有什么特别之处 您可以删除 master 分支 将另一个分支重命名为 master 完全跳过 master 分支 git 中是否有任何内容被硬编码以期望主分支 如果我的存储
  • 无法在 Swift 中使用 Objective-C 类构建模块 Foundation

    我正在尝试编译一个 Swift 应用程序 其中包含通过桥接标头加载的补充 Objective C 文件 然而 它已经到达第一行 import
  • Chart.js 版本 2.5 工具提示水平对齐项目

    我正在开发 Chart js 版本 2 5 当前值显示垂直 我想水平显示 一些高级图表有 20 个值 请检查下面的附图 预期结果 白人或高加索人和黑人或非裔美国人排成一排 亚洲其他人和亚洲日本人在另一排 tooltips mode inde
  • MySQL - 长文本搜索

    我相信这个问题对于很多像我一样的MySQL新手来说会有用 有什么方法可以搜索 LONGTEXT 类型吗 正如我所见 FULLTEXT 只能用于 TEXT 字段 由于大小的原因 这不适合我 附 我听说 LONGTEXT 存储为 BLOB 因此
  • 正则表达式:匹配以某些字母开头的一定长度的单词

    我需要一个匹配的正则表达式7字母词 开头为 st 例如 它应该只匹配 startin 来自以下 start startin starting 一般提示 起始符号直接包含在正则表达式中 例如st 如果起始字符在正则表达式语法意义上是特殊的 如
  • 从我的字符串生成器中删除一个字符[重复]

    这个问题在这里已经有答案了 我有以下字符串生成器作为 msrtResult 它很长 mstrResult Append rtbResult Text Append Environment NewLine 现在如何从 mstrResult 中
  • Codeigniter 3 分页类与 bootstrap 4

    Codeigniter 3 与 Bootstrap 4 兼容吗 或者它是否已经过时 无法为 bootstrap 4 添加任何用途 我一直在网上查看有关如何将引导程序集成到 Codeigniter 分页的教程 到目前为止我所看到的是他们主要改
  • 从 CQRS 访问 Web 服务

    假设我有一个基于 CQRS 的系统 并且我的域需要来自外部 Web 服务的一些数据来做出决策 我如何正确建模 我可以想到两个选择 命令处理程序运行域逻辑 域本身调用 Web 服务 一旦获得响应 它将适当的事件附加到当前聚合并存储它们 该域基
  • 达到限制后停止拖动

    我正在使用反应本机手势处理程序来创建一个可以上下滚动的栏 目前我可以随心所欲地滚动它 我想修改它 以便在达到特定限制时它应该停止滚动 export const SwipeablePanel React FunctionalComponent
  • Monotouch - ICSharpCode.SharpZipLib 出现错误

    嘿伙计们 我正在尝试使用 ICSharpCode SharpZipLib 库生成 Zip 文件 但它抛出了一个非常奇怪的错误 Code public static void ZipFiles string inputFolderPath s
  • mongoengine.fields.ImproperlyConfigured:未找到 PIL 库

    当我尝试导入具有 ImageField 的 MongoEngine 类时 出现错误 mongoengine fields ImproperlyConfigured PIL library was not found 我的班级结构是这样的 c
  • 如何检查 iOS 键盘是否启用听写功能?

    我必须显示一张图像 突出显示 iOS 键盘中的麦克风图标 上面写着 点击此处发言 但如果在键盘设置中禁用听写 则不会显示麦克风图标 我的目的是检查启动应用程序时是否启用听写 如果没有 我想显示从 设置 gt 键盘 gt 启用听写 启用听写的
  • 在 Android Studio 中哪里可以找到有关过时 API 的调试信息?

    在 AS 3 3 版本中 我们现在可以设置gradle properties归档android debug obsoleteApi true标志 它允许我们查看不再支持的 API 调用 根据这篇文章在 AS 博客上 https androi
  • 循环不同的值

    给定一个使用 unique values 函数返回不同状态列表的变量 是否有一种方法可以在 for each 循环中标记该变量