Сгенерированные теги в xslt закрываются некорректно - PullRequest
1 голос
/ 24 января 2009

Я пытаюсь закрыть теги meta и img в выводе из xslt.

Я изучил это, и мне кажется, что мне нужно выбрать метод "xml", а не "html", но это все равно не работает.

У меня сейчас есть:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:php="http://php.net/xsl">

    <xsl:output method="xml"
                omit-xml-declaration="yes"
                indent="yes"
                encoding="iso-8859-1"
                doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
                doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />

    <!-- ... -->

    <meta name="keywords" content="{meta/data/here/text()}" />

    <!-- ... -->

Я делаю что-то, что явно не так?

1 Ответ

1 голос
/ 04 июля 2009

Я могу реплицировать метатег без завершения с msxsl. Это можно исправить, установив xmlns в стандарт XHTML (xmlns = "http://www.w3.org/1999/xhtml") для элемента xsl: stylesheet. В прошлом я обнаружил, что у msxsl есть ряд проблем с обработкой XSLT. Кроме того, это довольно много осуждается.

...