2

我正在尝试将一个非常简单的 xml 转换为 html。实际上xml文件是空白的。

 <?xml-stylesheet type="text/xsl" href="test.xsl" ?>
 <myElement>
 </myElement>

这是我的 XSL

 <xsl:stylesheet version='1.0' xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="html" version="4.0" />

 <xsl:template match="/">
    <html>
    <head>
       <title>How you doing?</title>
    </head>
    <body>
     <br />
     <br />

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

这是 xsltproc 的输出。请注意,br 标签不再关闭。任何人对为什么会发生这种情况有任何想法?

 matt@ubuntu:~/src/tmp$ xsltproc test.xsl test.xml 
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"                "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>How you doing?</title>
 </head>
 <body>
 <br><br>
 </body>
 </html>
4

1 回答 1

3

我想到了。

 <xsl:output method="html" version="4.0" />

非封闭标签实际上是有效的 html,但不是 xhtml。所以这是按预期工作的。

于 2013-07-13T21:27:36.670 回答