xml - 如何使用 xslt 将一个 xml 文件的内容复制到另一个空 xml 文件
问题描述
我有 2 个 xml 文件。first.xml 中有一些元素。second.xml 文件是空的,它只有 dtd 声明。我想使用 xslt 将 first.xml 的所有节点复制到 second.xml 文件。为此,我创建了 xsl 文件。
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="file1" select="document('data/first.xml')"/>
<xsl:template match="$file1@*|node()">
<xsl:copy>
<xsl:apply-templates select="$file1/)"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
我不确定我在这里缺少什么。
first.xml 看起来像这样 -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE TestConfig PUBLIC "xyz.dtd" "xyz.dtd">
<TestConfig debug="false" disable="false" name="moduletests">
<BeforeTests>
<Test name="Test Configuration" type="helthcheck"/>
</BeforeTests>
<Test name='Test with SSL' type='helthcheck'>
<AttributeToAdd>
<Script>
<Source>
</Source>
</Script>
</AttributeToAdd>
</Test>
<Test name='My test' type='create'/>
</TestConfig>
Second.xml 文件看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="myXSL.xsl"?>
<!DOCTYPE TestConfig PUBLIC"xyz.dtd" "xyz.dtd">
<TestConfig>
</TestConfig>
解决方案
推荐阅读
- php - 在我的帐户查看订单页面中将产品名称替换为 Sku
- ansible - 是否有机会在 Ansible 剧本中的 Serial: 1 位置使用 Group_vars 变量(在“1”位置)
- javascript - 混合内容和不安全的网站图标
- android - 在 xamarin.forms (android) 上更改谷歌地图中的集群图标
- php - 为什么使用 exec 函数在 php 中从 avi 到 mp4 的视频转换不起作用?
- python - 我想将(非圆形)浮点数限制为 PYTHON 中的某个数字,
- database - 第一范式识别主键的具体步骤是什么
- hyperledger-fabric - 了解 Hyperledger Fabric 背书策略逻辑和对等节点类型
- c# - 为什么我的代码在项目中找不到路径?
- mysql - 仅将表数据从 MSSQL 迁移到 MySQL