XSLT:对实体的引用必须以“;”结尾定界符。 SXXP0003

时间:2018-06-20 16:39:38

标签: xslt

来源:

<!DOCTYPE html>
<html>
    <head/>
    <body>
        <p>Here <a href="/cgi-bin/text-idx?&amp;&node=20161118">Link</a></p>
    </body>
</html>

转换:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">

    <!-- output just the <body> (without <body>) -->

    <xsl:output method="html"  omit-xml-declaration="yes" indent="no"/>

    <xsl:template match="/">
        <xsl:apply-templates/>
    </xsl:template>

    <xsl:template match="body/*">
        <xsl:copy-of select="."/>    
    </xsl:template>

    <xsl:template match="head | meta | text()"/>

</xsl:stylesheet>

所需的输出:

<p>Here <a href="/cgi-bin/text-idx?&amp;&node=20161118">Link</a></p>

错误:

The reference to entity "node" must end with the ';' delimiter. SXXP0003

解决方案约束:

  • 我需要将@href保留为node=,因为这就是网址。我无法定界或更改它。
  • 后面的步骤是Identity Transform,因此我也需要在那里解决问题。

0 个答案:

没有答案