使用 XSLT 匹配和替换 XML 元素的名称/值对

连卡

我正在尝试使用 XSLT 编写匹配和替换函数。我有两个具有不同名称值对的变量。两个变量中几乎没有名称匹配。我需要替换匹配的名称值对的值。示例是:

<original_val>xxx=123,iii=kos,123=hfj,i920=owp02</original_val>

<replace_val>xxx=abc,i920=23ew</replace_val>

从上面可以看出

替换值

元素是否有XXXi920该名称相匹配的名称XXXi920

原始值

元素。

我的任务是使用 XSLoriginal_val元素中 xxx 和 i920 的值替换replace_val元素的值xxx 和 i920 的值是完全随机的。我正在使用 XSLT 版本 1。任何提示都会非常有帮助。

蓝木66

我的建议是使用模板拆分两个字符串并创建两个包含如下内容的新变量:

<originalSplit>
  <element>
    <name>xxx</name>
    <value>123</value>
  </element>
  <element>
    <name>iii</name>
    <value>kos</value>
  </element>
  <element>
    <name>123</name>
    <value>hfj</value>
  </element>
  <element>
    <name>i920</name>
    <value>owp02</value>
  </element>
</originalSplit>

<replaceSplit>
  <element>
    <name>xxx</name>
    <value>abc</value>
  </element>
    <name>i920</name>
    <value>23ew</value>
  </element>
</replaceSplit>

然后您可以循环遍历 originalSplit 变量的元素并输出每个元素的名称。然后检查replaceSplit 变量中是否存在名称匹配。如果是,则输出替换值。如果不是,则输出原始值。这个站点有很多关于如何在 XSLT 1.0 中拆分分隔字符串的问题。我建议使用这些答案之一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用xslt使用属性值替换XML元素标签

来自分类Dev

使用xslt替换xml中的值

来自分类Dev

在XSLT 1.0中在XML元素和名称空间之间剥离编码后的值

来自分类Dev

xml使用xslt删除元素

来自分类Dev

使用 XSLT 映射 XML 元素

来自分类Dev

如何使用 XSLT 遍历任何 XML 并替换特定值

来自分类Dev

如何使用XSLT从XML架构中提取元素名称?

来自分类Dev

使用 XSLT 将 XML 元素名称转换为驼峰格式

来自分类Dev

如何使用XSLT替换XML中的前缀和命名空间

来自分类Dev

无法在XML和XSLT中使用keyid选择值

来自分类Dev

使用XSLT使用名称空间转换xml

来自分类Dev

使用XSLT更改xml文件中文档元素的属性值

来自分类Dev

如何使用 XSLT 检查 xml 元素值是否为“空”?

来自分类Dev

XSLT通过元素匹配从xml复制元素

来自分类Dev

如何使用 xslt3.0 从另一个 xml 构造 xml,其中 xml 属性值应该是新元素名称

来自分类Dev

XSLT:使用匹配条件替换

来自分类Dev

将xml转换为不包含soapEnvolpe和名称空间的名称,还使用xslt将名称空间添加到内部元素

来自分类Dev

如何使用sed,awk或理想的xmlstartlet根据我的XML文件中的元素名称替换值

来自分类Dev

如何使用sed,awk或理想的xmlstartlet根据我的XML文件中的元素名称替换值

来自分类Dev

使用XSLT基于属性合并Xml元素

来自分类Dev

使用XSLT递归删除空的xml元素

来自分类Dev

使用XSLT递归删除空的xml元素

来自分类Dev

使用XSLT添加新的XML元素

来自分类Dev

使用XSLT基于属性合并Xml元素

来自分类Dev

如何使用xslt转换嵌套的XML元素?

来自分类Dev

使用 XSLT 更改 XML 元素标记

来自分类Dev

如何使用 xslt 移动 xml 元素?

来自分类Dev

使用带有XML输入的XSLT创建具有动态元素名称的XML结构

来自分类Dev

当xml具有与元素关联的名称空间时,如何使用xslt从xml正确获取数据

Related 相关文章

  1. 1

    使用xslt使用属性值替换XML元素标签

  2. 2

    使用xslt替换xml中的值

  3. 3

    在XSLT 1.0中在XML元素和名称空间之间剥离编码后的值

  4. 4

    xml使用xslt删除元素

  5. 5

    使用 XSLT 映射 XML 元素

  6. 6

    如何使用 XSLT 遍历任何 XML 并替换特定值

  7. 7

    如何使用XSLT从XML架构中提取元素名称?

  8. 8

    使用 XSLT 将 XML 元素名称转换为驼峰格式

  9. 9

    如何使用XSLT替换XML中的前缀和命名空间

  10. 10

    无法在XML和XSLT中使用keyid选择值

  11. 11

    使用XSLT使用名称空间转换xml

  12. 12

    使用XSLT更改xml文件中文档元素的属性值

  13. 13

    如何使用 XSLT 检查 xml 元素值是否为“空”?

  14. 14

    XSLT通过元素匹配从xml复制元素

  15. 15

    如何使用 xslt3.0 从另一个 xml 构造 xml,其中 xml 属性值应该是新元素名称

  16. 16

    XSLT:使用匹配条件替换

  17. 17

    将xml转换为不包含soapEnvolpe和名称空间的名称,还使用xslt将名称空间添加到内部元素

  18. 18

    如何使用sed,awk或理想的xmlstartlet根据我的XML文件中的元素名称替换值

  19. 19

    如何使用sed,awk或理想的xmlstartlet根据我的XML文件中的元素名称替换值

  20. 20

    使用XSLT基于属性合并Xml元素

  21. 21

    使用XSLT递归删除空的xml元素

  22. 22

    使用XSLT递归删除空的xml元素

  23. 23

    使用XSLT添加新的XML元素

  24. 24

    使用XSLT基于属性合并Xml元素

  25. 25

    如何使用xslt转换嵌套的XML元素?

  26. 26

    使用 XSLT 更改 XML 元素标记

  27. 27

    如何使用 xslt 移动 xml 元素?

  28. 28

    使用带有XML输入的XSLT创建具有动态元素名称的XML结构

  29. 29

    当xml具有与元素关联的名称空间时,如何使用xslt从xml正确获取数据

热门标签

归档