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

时间:2017-08-11 06:42:50

标签: xml xslt

我正在寻找从一个xml到另一个xml的xslt转换[版本3.0],其中第一个xml中的属性值应该是转换后的xml中的元素标签,例如

第一个XML:

          <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-failsafe-plugin</artifactId>
             <version>2.20</version>
             <configuration>
                 <additionalClasspathElements>
                     <additionalClasspathElement>${basedir}/target/classes</additionalClasspathElement>
                 </additionalClasspathElements>
             </configuration>
             <executions>
                 <execution>
                     <goals>
                         <goal>integration-test</goal>
                         <goal>verify</goal>
                     </goals>
                 </execution>
             </executions>
         </plugin>

转换后的XML应该像

<number key="id">2</number>
<string key="name">An ice sculpture</string>
<number key="price">12.50</number>

这可能吗?

1 个答案:

答案 0 :(得分:0)

您只需要一个像

这样的模板规则
var file = ("this\nis a string\n with new\nlines");
var match = file.match(/\r?\n/g);
alert(match.length);

当然,细节取决于文件中可能出现的其他内容,是否要进行错误处理等。