我想用xsl文件創建一些html。它大部分工作正常,但我與匹配規則替換一部分XML的困惑。這裏是一個例子,我只需要用xsl規則替換secondLine標籤。什麼是正確的xsl來取代xml的一部分
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xslt" ?>
<website>
<content>
<b>First Line</b>
<br/>
<secondLine/>
<br/>
<b>Third Line</b>
</content>
</website>
XSL文件:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="html"
encoding="utf-8" />
<xsl:template match="/">
<html>
<head></head>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="content/secondLine">
<b>Second Line</b>
</xsl:template>
<xsl:template match="content">
<xsl:copy-of select="current()/node()" />
</xsl:template>
它是不是真的更換二線。我要找輸出這樣
<html>
<head></head>
<body>
<b>First Line</b>
<br/>
<b>Second Line</b>
<br/>
<b>Third Line</b>
</body>
</html>
您要查找的實際結果是什麼? - 提示:您的第三個模板會阻止您應用第二個模板。 –
是的,我知道第三個模板阻止了第二個模板。我正在尋找所有三行中的HTML文件(用所需的輸出編輯問題)。我試圖改變規則,但不管怎樣,它都沒有顯示正確的結果。 – Samuel