XSLT生成HTML输出忽略XML语法

时间:2016-10-03 19:04:56

标签: html xml xslt

我的文件系统中有以下xml配置文件。

  • XML配置文件名:applId_maps.xml

该文件包含以下内容

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <APPIDMAP>
    <Map APPName="Test1" APID="1"/>
    <Map APPName="Test2" APID="2"/>
    <Map APPName="Test3" APID="3"/>
  </APPIDMAP>
</config>

我正在编写一个XSLT代码,用于将文件内容存储在变量中,并在Web浏览器中以HTML格式输出变量。

以下是我的XSLT代码,用于生成所需的HTML格式。

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

<xsl:template match="/">

    <xsl:variable name="AppIDConfigFile" select="document('applId_maps.xml')"/>

    <html>
        <head>
        </head>
        <body>
            <table style="width:100%" border="1" >
                <tr bgcolor="#A9E2F3">
                        <th>Application ID Mapping Configuration File</th>
                </tr>
                <tr>
                    <td>
                        <pre><code><xsl:copy-of select="$AppIDConfigFile"/></code></pre>
                    </td>
                </tr>
            </table>

        </body>
    </html>
</xsl:template>
</xsl:stylesheet>

使用

<pre><code><xsl:copy-of select="$AppIDConfigFile"/></code></pre> 

未在浏览器输出中生成XML文件。

有没有其他方法让html忽略XSLT变量中存在的XML语法,并将变量的内容原样放在其中。

0 个答案:

没有答案