2016-09-18 118 views
0

我有这个输入XML一个匹配生成不同的子树两种不同的标签:
...使用XSLT 1.0和Java

<body> 
     <wp .../> 
    </body> 

...

我需要生成此XML: ...

<body> 
<wp-list> 
    <from_wp_1 .../> 
    ... 
</wp-list> 
<ro> 
    <from_wp_2.../> 
    ... 
</ro> 
</body> 

...

如何为一个输入wp在不同的子树中为_wp_1和from_wp_2生成这两个不同的标记?

回答

0

你的问题相当模糊,许多不同的答案是可能的。我认为你想要做类似:

<xsl:template match="/body"> 
    <xsl:copy> 
     <wp-list> 
      <xsl:apply-templates select="wp"/> 
     </wp-list> 
     <ro> 
      <xsl:apply-templates select="wp" mode="ro"/> 
     </ro> 
    </xsl:copy> 
</xsl:template> 

<xsl:template match="wp"> 
    <!-- do something --> 
</xsl:template> 

<xsl:template match="wp" mode="ro"> 
    <!-- do something else --> 
</xsl:template> 
+0

谢谢。究竟! – Gradiska