2014-12-05 36 views
0

我需要帮助。XLM.XLS转换HTML

我有一个XML文件是这样的:

<conferences> 
    <conference> 
    <edition> 
     <titre>Titre 1</titre> 
     <date>2005</date> 
    </edition> 
</conference> 
<conference> 
    <edition> 
     <titre>Titre 2</titre> 
     <date>2004</date> 
    </edition> 
</conference> 
<conference> 
    <edition> 
     <titre>Titre 1</titre> 
     <date>2001</date> 
    </edition> 
</conference> 
<conference> 
    <edition> 
     <titre>Titre 2</titre> 
     <date>2001</date> 
    </edition> 
</conference> 
<conference> 
    <edition> 
     <titre>Titre 3</titre> 
     <date>2002</date> 
    </edition> 
</conference> 
</conferences> 

我想要得到它:

滴度1:2005 2001

标题2:2004年2001年

标题3: 2002

我有一个XSL文件。 我到达没有标题重复这样的:

<xsl:key name="product" match="conferences/conference/edition/titre" use="." /> 
<xsl:template match="conferences"> 

<h1> Sommaire des conférences </h1> 
<xsl:for-each select="conference/edition/titre[generate-id() = generate-id(key('product',.)[1])]"> 
    <p> 
     <xsl:value-of select="."/> 
    </p> 
</xsl:for-each> 
</xsl:template> 

,但我看不出如何查看日期,有人可以帮我吗?

感谢

回答

0

尝试:

<xsl:key name="product" match="conferences/conference/edition/titre" use="." /> 

<xsl:template match="/conferences"> 
    <h1> Sommaire des conférences </h1> 
    <xsl:for-each select="conference/edition/titre[generate-id() = generate-id(key('product',.)[1])]"> 
     <p> 
      <xsl:value-of select="."/> 
      <xsl:for-each select="key('product', .)"> 
       <xsl:text> </xsl:text> 
       <xsl:value-of select="../date"/> 
      </xsl:for-each> 
     </p> 
    </xsl:for-each> 
</xsl:template>