包含来自另一个文件的xml和来自父文件的内容

用户名

是否可以将另一个xml文件(子xml)的内容插入到具有更新属性的父xml中-严格使用xml或xslt?还是我必须使用python来生成xml。

例如,假设我有一个包含内容的父xml:

<root>
    <parent1 value="parent1">
        # get contents of child.xml
    </parent1>
    <parent2 value="parent2">
        # get contents of child.xml
    </parent2>
</root>

child.xml具有以下内容:

<root>
    <child1 value="child1"/>
    <child2 value="child2"/>
</root>

我可以用include来做,但是我也想更新它的值。所以我想要的最终xml是:

<root>
    <parent1 value="parent1">
        <child1 value="parent1_child1"/>
        <child2 value="parent1_child2"/>
    </parent1>
    <parent2 value="parent2">
        <child1 value="parent2_child1"/>
        <child2 value="parent2_child2"/>
    </parent2>
</root>

子项的值根据父项值进行更新。

塞巴斯蒂安

您可以使用document()函数引用另一个XML文件。您可以这样实现。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">
    
  <xsl:output method="xml"/>
  
  <xsl:variable name="childDoc" select="document('child.xml')"/>

  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
  
  <xsl:template match="parent">
    <xsl:variable name="currentParent" select="."/>
    <xsl:copy>
      <xsl:for-each select="$childDoc/root/child">
        <xsl:copy>
          <xsl:attribute name="value" select="concat($currentParent/@value,'_',@value)"/>
        </xsl:copy>
      </xsl:for-each>
    </xsl:copy>
  </xsl:template>
  
</xsl:stylesheet>

看到它在这里工作:https : //xsltfiddle.liberty-development.net/pNvtBGr(出于测试目的,我已将文档放在变量中。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自另一个文件的PowerShell XML节点

来自分类Dev

XML包含来自另一个xml的元素

来自分类Dev

bash删除文件中包含来自另一个文件的行的行

来自分类Dev

解析一个文件,其中包含来自另一个文件的多个数据

来自分类Dev

包含来自另一个scrapy项目的文件

来自分类Dev

Express.js是否包含来自另一个文件的套接字事件?

来自分类Dev

包含来自另一个scrapy项目的文件

来自分类Dev

如何删除包含来自另一个文件的字符串的行?

来自分类Dev

来自另一个文件中包含的库的Vim自动补全

来自分类Dev

来自另一个mapper.xml文件的Mybatis参考sql

来自分类Dev

如果包含来自python / bash中另一个.txt文件的单词,请从文件中删除行

来自分类Dev

来自另一个大型XML文件的新XML文件,使用未知元素更改内部数据

来自分类Dev

grep来自另一个文件中文件的每一行

来自分类Dev

使用awk根据来自另一个文件的匹配更新文件

来自分类Dev

使用来自另一个dtsx文件的配置文件执行SSIS包

来自分类Dev

使用awk根据来自另一个文件的匹配更新文件

来自分类Dev

如何使用来自另一个文件的输入遍历文件

来自分类Dev

是否可以将一个文件输入的值设置为来自另一个文件输入的文件?

来自分类Dev

如何根据来自另一个 observable 的内容生成一个 observable 的内容

来自分类Dev

py.test夹具来自另一个文件

来自分类Dev

来自另一个文件的“ register_activation_hook”

来自分类Dev

Python:在来自另一个文件的路由内的类内调用函数

来自分类Dev

来自另一个py文件的maya python调用函数

来自分类Dev

需要来自ReactJS中另一个文件的类

来自分类Dev

模拟来自另一个文件的导入,但仍返回模拟值

来自分类Dev

Python:根据来自另一个文件的字段匹配来过滤行

来自分类Dev

在具有来自另一个文件的内部数组的函数中未定义

来自分类Dev

使用来自axios的数据作为另一个Vue文件的道具

来自分类Dev

Python Dash-来自另一个文件的回调值

Related 相关文章

  1. 1

    来自另一个文件的PowerShell XML节点

  2. 2

    XML包含来自另一个xml的元素

  3. 3

    bash删除文件中包含来自另一个文件的行的行

  4. 4

    解析一个文件,其中包含来自另一个文件的多个数据

  5. 5

    包含来自另一个scrapy项目的文件

  6. 6

    Express.js是否包含来自另一个文件的套接字事件?

  7. 7

    包含来自另一个scrapy项目的文件

  8. 8

    如何删除包含来自另一个文件的字符串的行?

  9. 9

    来自另一个文件中包含的库的Vim自动补全

  10. 10

    来自另一个mapper.xml文件的Mybatis参考sql

  11. 11

    如果包含来自python / bash中另一个.txt文件的单词,请从文件中删除行

  12. 12

    来自另一个大型XML文件的新XML文件,使用未知元素更改内部数据

  13. 13

    grep来自另一个文件中文件的每一行

  14. 14

    使用awk根据来自另一个文件的匹配更新文件

  15. 15

    使用来自另一个dtsx文件的配置文件执行SSIS包

  16. 16

    使用awk根据来自另一个文件的匹配更新文件

  17. 17

    如何使用来自另一个文件的输入遍历文件

  18. 18

    是否可以将一个文件输入的值设置为来自另一个文件输入的文件?

  19. 19

    如何根据来自另一个 observable 的内容生成一个 observable 的内容

  20. 20

    py.test夹具来自另一个文件

  21. 21

    来自另一个文件的“ register_activation_hook”

  22. 22

    Python:在来自另一个文件的路由内的类内调用函数

  23. 23

    来自另一个py文件的maya python调用函数

  24. 24

    需要来自ReactJS中另一个文件的类

  25. 25

    模拟来自另一个文件的导入,但仍返回模拟值

  26. 26

    Python:根据来自另一个文件的字段匹配来过滤行

  27. 27

    在具有来自另一个文件的内部数组的函数中未定义

  28. 28

    使用来自axios的数据作为另一个Vue文件的道具

  29. 29

    Python Dash-来自另一个文件的回调值

热门标签

归档