问题描述 投票:0回答:1

我在head元素内忽略了<xsl:template>元素有一个怪异的问题:

<xsl:output method="xml" indent="yes" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1- 
strict.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"/>
<xsl:template match="/">
    <html xmlns="http://www.w3.org/1999/XSL/xhtml">
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
        <link rel="stylesheet" href="./design.css" type="text/css"/>
        <title>XML Data</title>
    </head>
    <body>
        <header id="header">Some text</header>
    </body>
    </html>
</xsl:template>

Chrome / Mozilla结果:title元素写在body元素内部,而不是标签标题。 .css也将被忽略。

可能是什么问题?

我有一个奇怪的问题,其中

xml xslt xhtml
1个回答
0
投票

http://www.w3.org/1999/XSL/xhtml不是XHTML命名空间,如果您确实要创建XHTML,则使用命名空间http://www.w3.org/1999/xhtml

© www.soinside.com 2019 - 2024. All rights reserved.