我正在嘗試清理一些htmls。我已經轉換他們整齊xsltproc html文檔
$ tidy -asxml -i -w 150 -o o.xml index.html
產生的XHTML結束有命名實體XHTML。 在這些xhtmls上嘗試xsltproc時,我不斷收到錯誤。
:$ xsltproc --novalid -o out.htm t.xsl o.xml
o.xml:873: parser error : Entity 'mdash' not defined
resources to storing data and using permissions — as needed.</
^
o.xml:914: parser error : Entity 'uarr' not defined
</div><a href="index.html#top" style="float:right">↑ Go to top</a>
^
o.xml:924: parser error : Entity 'nbsp' not defined
Android 3.2 r1 - 27 Jul 2011 12:18
如果我添加--html它抱怨在具有名稱和ID標籤的xsltproc的同名(有效期)
$ xsltproc --novalid --html -o out.htm t.xsl o.xml o.xml:845: element a: validity error : ID top already defined
<a name="top" id="top"></a>
^
的XSLT是簡單的屬性
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="//*[@id=side-nav]"/>
</xsl:stylesheet>
爲什麼不--html工作?它爲什麼抱怨?或者我應該忘記它並修復實體?
那麼問題是什麼?我沒看到一個。 –