<head> элемент внутри xsl: шаблон игнорируется, XML, XSL, XHTML - PullRequest
0 голосов
/ 11 апреля 2020

У меня странная проблема с элементом 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 игнорируется.

В чем может быть проблема?

1 Ответ

0 голосов
/ 11 апреля 2020

http://www.w3.org/1999/XSL/xhtml - это не пространство имен X HTML, если вы действительно хотите создать X HTML, тогда используйте пространство имен http://www.w3.org/1999/xhtml.

Конечно, не ясно, как вы запускаете XSLT и видит ли браузер результат XSLT как текст / html или как приложение / xml, или как любой другой тип XML носителя, но исправление пространства имен будет первым шагом к распознаванию и использованию элементов X HTML с ожидаемой семантикой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...