我正在將XML從XML轉換爲HTML,並且我只希望包含特定元素的段落顯示出來。我該怎麼做呢?XSLT:顯示包含特定子元素的所有元素(並且僅包含那些元素)
我的XML看起來是這樣的:
<?xml version="1.0" encoding="UTF-8"?>
<text>
<p>This paragraph contains the <bingo>information</bingo> I want</p>
<p>This paragraph doesn't.</p>
<p>This paragraph doesn't</p>
<p>This paragraph contains the <nest><bingo>information</bingo></nest> I want, too</p>
<p>This paragraph doesn't</p>
</text>
所以我想輸出HTML只包含像第一和第四段落。
到目前爲止,我已經得到了這個。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
<body>
<h1>Bingo</h1>
<div id="results">
<xsl:for-each select="/text/p">
<xsl:if test="//bingo">
<p>
<xsl:value-of select="."/>
</p>
</xsl:if>
</xsl:for-each>
</div>
</body>
</html>
</xsl:template>
這顯然是完全錯誤。但我不知道我該怎麼想。我會很感激任何幫助。