LeKuchen: xsl:output encoding

Hallo zusammen,

ich habe folgendes Problem:

Über XSLT möchte ich eine SVG-Datei ausgeben. Dazu lege ich ein Xsl Stylesheet fest mit der Anweisung:

  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">  
  
<xsl:output method="xml" version="1.0" standalone="no" encoding="UTF-8" indent="yes" />  
  
....  
  
</xsl:stylesheet>  

In der ausgegebenen SVG-Datei steht aber dennoch ein Encoding UTF-16 in der ersten Zeile! Jemand eine Ahnung, warum? Liegt das an den angegebenen Namespaces?

Gruß
LeKuchen

  1. Hallo,

    ich habe folgendes Problem:

    Über XSLT möchte ich eine SVG-Datei ausgeben. Dazu lege ich ein Xsl Stylesheet fest mit der Anweisung:
    <xsl:output method="xml" version="1.0" standalone="no" encoding="UTF-8" indent="yes" />
    In der ausgegebenen SVG-Datei steht aber dennoch ein Encoding UTF-16 in der ersten Zeile! Jemand eine Ahnung, warum? Liegt das an den angegebenen Namespaces?

    An der Nameraumangabe sollte es nicht liegen. Welchen XSLT-Prozessor benützt du?

    Grüße
    Thomas

    1. Hallo Thomas,

      hatte gehofft, daß sich der XSL-Profi des Forums meldet! ;o)

      An der Nameraumangabe sollte es nicht liegen. Welchen XSLT-Prozessor benützt du?

      Processing läuft über den IIS (5.1) localhost...

      Gruss
      LeKuchen

      1. Serverseitige Sprache:

        eine einfache asp-Datei...

          
        <%  
        Response.AddHeader "cache-control", "private"  
        Response.AddHeader "pragma", "no-cache"  
        Response.ExpiresAbsolute = #January 1, 1980 00:00:00#  
        Response.Expires=0  
        response.ContentType="image/svg+xml"  
          
        Dim xmldoc  
        Dim xsldoc  
          
        'Use the MSXML 4.0 Version dependent PROGID  
        'MSXML2.DOMDocument.4.0 if you wish to create  
        'an instance of the MSXML 4.0 DOMDocument object  
          
        Set xmldoc = Server.CreateObject("MSXML2.DOMDocument")  
        Set xsldoc = Server.CreateObject("MSXML2.DOMDocument")  
          
        xmlFile=Server.MapPath(Request.QueryString("xml") & ".xml")  
        xmldoc.Load xmlFile  
          
        'Check for a successful load of the XML Document.  
        if xmldoc.parseerror.errorcode <> 0 then  
          Response.Write "Error loading XML Document :" & xmlFile & "<BR>"  
          Response.Write "----------------------------" & "<BR>"  
          Response.Write "Error Code : " & xmldoc.parseerror.errorcode & "<BR>"  
          Response.Write "Reason : " & xmldoc.parseerror.reason & " at " & xmldoc.parseError.Line & "<BR>"  
          Response.End  
        End If  
          
        xslFile=Server.MapPath(Request.QueryString("xsl") & ".xsl")  
        xsldoc.Load xslFile  
          
        'Check for a successful load of the XSL Document.  
        if xsldoc.parseerror.errorcode <> 0 then  
          Response.Write "Error loading XSL Document :" & xslFile & "<BR>"  
          Response.Write "----------------------------" & "<BR>"  
          Response.Write "Error Code : " & xsldoc.parseError.errorcode & "<BR>"  
          Response.Write "Reason : " & xsldoc.parseError.reason & " at " & xsldoc.parseError.Line & "<BR>"  
          Response.End  
        End If  
          
        Response.Write xmldoc.TransformNode(xsldoc)  
          
        Set xmldoc = nothing  
        Set xsldoc = nothing  
        %>  
        
        
        1. Hallo,

          Problem gelöst, Thomas hat mich auf die richtige Fährte gebracht, siehe:

          http://www.biglist.com/lists/xsl-list/archives/200307/msg00754.html[/link]

          Gruss
          LeKuchen

          1. Hallo,

            Problem gelöst, Thomas hat mich auf die richtige Fährte gebracht, siehe:

            Ehmmm ... ja gerne(?) ;-)

            http://www.biglist.com/lists/xsl-list/archives/200307/msg00754.html

            Grüße
            Thomas