1

xslt からの出力でタグmetaとタグを閉じようとしています。img

調べてみたところ、「html」ではなく「xml」メソッドを選択する必要があるようですが、それでもうまくいかないようです。

私は現在持っています:

<?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()}" />

    <!-- ... -->

私は明らかに間違ったことをしていますか?

4

1 に答える 1

1

msxsl を使用して、終了しないメタ タグを複製できます。これは、xsl:stylesheet 要素で xmlns を XHTML 標準 (xmlns="http://www.w3.org/1999/xhtml") に設定することで修正できます。過去に、msxsl には XSLT 処理に関する多くの問題があることがわかりました。それに加えて、それはほとんど非推奨です。

于 2009-07-04T14:40:44.937 に答える