2011-11-06 63 views
1

我有這樣的XMLXSL:顯示轉義HTML

<entry id="1008" section="articles"> 
    <excerpt><p>&#8230; in Richtung „Aus「 für Tierversuche. Kosmetik-Fertigprodukte dürfen bereits seit 2004 nicht mehr im Tierversuch ge<strong>test</strong>et werden. Trotzdem litten Tiere weiterhin für die Schönheit. Mit einer im März 2009 in Kraft getretenen Regelung&#8230; Riegel vor: 
EU-weit dürfen keine Kosmetika mehr vermarktet werden, die Inhaltsstoffe enthalten, die im Tierversuch ge<strong>test</strong>et wurden. Das ist ein Grund, sich zu freuen. Gesiegt hat der Tierschutz aber noch nicht, denn der Teufel steckt im&#8230;</p></excerpt> 
</entry> 
<entry id="110" section="products-categories"> 
    <excerpt><p>Zahnpflege Die SANTE Dental med Zahncremes pflegen und schützen die Zähne und Zahnfleisch zugleich: mit einem klinisch ge<strong>test</strong>eten Wirkstoffkomplex aus Salbei, Bio-Grüntee- Extrakt und Xylitol. Die natürlichen Putzkörper aus echter Kreide&#8230;</p></excerpt> 
</entry> 

,我想在圓通HTML來顯示它。
目前我的HTML顯示沒有任何來自我的XML的HTML。

我都用了

<xsl:value-of select="excerpt" disable-output-escaping="yes" /> 

<xsl:value-of select="excerpt" /> 

幫助! :(

+0

來到這裏的技術問題,學習了關於用德語清洗我的牙齒:D –

回答

6

嘗試

<xsl:copy-of select="excerpt/node()"/> 

了xsl:value-of的指令複製文本內容,刪除所有的元素標記你不能拿回來使用禁用輸出轉義,這

+0

啊,它在另一個論壇上被回答爲'' –

+0

看起來這兩個工作都很棒! –

0
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="xml" indent="yes"/> 

    <xsl:template match="@* | node()"> 
     <xsl:copy> 
      <xsl:apply-templates select="@* | node()"/> 
     </xsl:copy> 
    </xsl:template> 

    <xsl:template match="/"> 
     <xsl:apply-templates select="root/entry/excerpt/*"/> 
    </xsl:template> 

</xsl:stylesheet>