我是一名xsl初學者,我一直試圖讓這個工作幾天,但我有一些問題。我已經做了一些研究並嘗試了幾種不同的解決方案,但我似乎無法做到。使用xsl 1.0和指定的輸入,我需要刪除重複項,並且能夠篩選特定的關鍵詞。如何刪除重複項和篩選XSL中的特定內容?
這裏是輸入:
<vce>
<document>
<content name="title">X</content>
<content name="description">
<content name="h3">A</content>
<content name="h3">B</content>
<content name="h3">C</content>
<content name="h3">A</content>
<content name="h3">B</content>
<content name="h3">C</content>
<content name="h3">D</content>
<content name="h3">E</content>
<content name="h3">F</content>
<content name="h3">G</content>
</content>
</document>
</vce>
在描述中,我只能接受A,B和C,也需要確保有沒有重複。因此,我需要的輸出應該是:
<vce>
<document>
<content name="title">X</content>
<content name="description">
<content name="h3">A</content>
<content name="h3">B</content>
<content name="h3">C</content>
</content>
</document>
</vce>
這是我目前正在工作:提前
<xsl:template match="/">
<vce>
<document>
<content name="title">
<xsl:for-each select="//document/content[@name='title']">
<xsl:value-of select="." />
</xsl:for-each>
</content>
<content name="description">
<xsl:for-each select="//document/content[@name='h3']">
<xsl:if test="not(preceding::document[content[@name='h3']/text() = current()/content[@name='h3']/text()])">
<content name="h3">
<xsl:value-of select="." />
</content>
</xsl:if>
</xsl:for-each>
</content>
</document>
</vce>
</xsl:template>
感謝的時間,你的球員的努力!
*我是一個xsl初學者,我一直試圖讓這個工作幾天現在* ...和這個XSLT試驗在哪裏? – Parfait
什麼版本的XSLT? –
我與1.0版 –