只需匹配的Title
元素:
<xsl:template match="Title">
和輸出它的文本內容:
<xsl:value-of select="."/>
然後,過程反過來子節點:
<xsl:template match="*[parent::Title and starts-with(.,'Ignore')]"/>
<xsl:template match="includethis">
<xsl:value-of select="."/>
</xsl:template>
以上,第一個模板匹配名稱以「Ignore」開頭的元素。這是因爲我認爲我可以使用其他元素Ignore2
,Ignore3
等。
最後,includethis
元素被匹配並且其文本內容被輸出,與Title
元素相同。
現在,總結一下:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/Title">
<xsl:value-of select="."/>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="*[parent::Title and starts-with(.,'Ignore')]"/>
<xsl:template match="includethis">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>