Явный конечный тег скрипта всегда преобразуется в самозакрывающийся - PullRequest
10 голосов
/ 03 декабря 2008

Я использую xslt для преобразования xml в файл aspx. В xslt у меня есть тег script для включения файла jquery.js. Чтобы он работал с IE, тег script должен иметь явный закрывающий тег. По некоторым причинам это не работает с xslt ниже.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
    xmlns:asp="remove">    
    <xsl:output method="html"/>
    <xsl:template match="/">
        <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <title>TEST</title>
                <script type="text/javascript" src="jquery-1.2.6.js"></script>

Но если я изменю тег скрипта, как показано ниже, он будет работать.

        <script type="text/javascript" src="jquery-1.2.6.js">
            // <![CDATA[ // ]]>
        </script>

Я думал, что <xsl:output method="html" /> справится, но, похоже, не сработает?

/ Jonas

Ответы [ 11 ]

0 голосов
/ 03 декабря 2008

И это против движка MS XSLT, конечно? Как странно. Я не могу сказать, что сталкивался с этим в .NET 1.1 или 2.0, и у меня есть несколько преобразований, делающих одно и то же, поэтому я бы предложил вам воспользоваться простым обходным путем.

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