Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xslt从现有xml生成xml_Xml_Maven_Xslt - Fatal编程技术网

使用xslt从现有xml生成xml

使用xslt从现有xml生成xml,xml,maven,xslt,Xml,Maven,Xslt,我正在使用xslt在maven运行时修改pom.xml,以生成可交付的资源。我只需要新xml的整个节点。给定xslt和预期的输出详细信息 输入XML: 4.0.0 com.fff.sss.platform 平台父级 0.0.1-快照 聚甲醛 平台父项目 UTF-8 2.9.3 2.26 1.5.16 2.4.2 1.5.0 3.3.1 4.12 违约 符合事实的 原型 工具 常见的 ExcelParser 站台 平台 WebSocketServer 罗查德出口商 罗查德进口商 方案 工作流服务

我正在使用xslt在maven运行时修改pom.xml,以生成可交付的资源。我只需要新xml的整个节点。给定xslt和预期的输出详细信息

输入XML:


4.0.0
com.fff.sss.platform
平台父级
0.0.1-快照
聚甲醛
平台父项目
UTF-8
2.9.3
2.26
1.5.16
2.4.2
1.5.0
3.3.1
4.12
违约
符合事实的
原型
工具
常见的
ExcelParser
站台
平台
WebSocketServer
罗查德出口商
罗查德进口商
方案
工作流服务
社会通知者
通知收集器
IDA平台
码头工人
部署
安装软件包
安装
符号伪影
标志物
XSLT:


4.0.0
com.fff.sss.platform
平台父级
0.0.1-快照
聚甲醛
平台父项目
违约
符合事实的
常见的
IDA平台
实际产出:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.fff.sss.platform</groupId>
<artifactId>Platform-Parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Platform Parent Project</name>
<profiles>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>Common</module>
<module>IDAPlatform</module>
</modules>
</profile>
</profiles>
<properties>
        UTF-8
        2.9.3
        2.26
        1.5.16
        2.4.2

        1.5.0
        3.3.1
        4.12
    </properties>
</project>

4.0.0
com.fff.sss.platform
平台父级
0.0.1-快照
聚甲醛
平台父项目
违约
符合事实的
常见的
IDA平台
UTF-8
2.9.3
2.26
1.5.16
2.4.2
1.5.0
3.3.1
4.12

需要将整个属性标记转换为新xml,而不仅仅是值。请帮助我获取正确的xslt。

您可以在此处使用
xsl:copy of
,而不是
xsl:apply templates

<xsl:copy-of select="*/*[starts-with(local-name(),'properties')]/*" />
<xsl:copy-of select="*/*[starts-with(local-name(),'properties')]/*" />
<xsl:copy-of select="*/*[starts-with(local-name(),'properties')]" />