我正在將XHTML文件轉換爲XML。我遇到的問題是XHML實體引用的所有內容都被吞噬了,例如&拷貝;正在消失在輸出中。被XSLT吞噬的XHML實體引用
我的代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="h1|h2|h3|h4|h5|h6|h7|h8|h9">
<heading>
<xsl:attribute name="name">
<xsl:value-of select="name(.)" />
</xsl:attribute>
<xsl:attribute name="content">
<xsl:value-of select="." />
</xsl:attribute>
</heading>
</xsl:template>
<xsl:template match="/html/body">
<mapping>
<xsl:apply-templates select="h1|h2|h3|h4|h5|h6|h7|h8|h9" />
</mapping>
</xsl:template>
</xsl:stylesheet>
在輸出的任何實體引用消失。我試着將實體定義添加到我的XSL中...沒有運氣。
有什麼建議嗎?
Anton
您能否提供您的輸入樣本和您想要的輸出? – GeoGriffin 2012-03-08 17:14:45
另外,您能否詳細說明您使用哪個處理器以及如何添加實體定義? – BiAiB 2012-03-08 17:16:44
這是我後來問過的一個類似問題。 http://stackoverflow.com/questions/5985615/preserving-entity-references-when-transforming-xml-with-xslt – 2012-03-08 17:18:32