Announcement

Collapse
No announcement yet.

copy.xsl mit Namespace

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • copy.xsl mit Namespace

    Um ein mit MSXML erzeugtes XML-Documekt mehrzeilig zu machen,
    benutze ich die folgende XSL-Transformation (copy.xsl):

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xslutput method="xml" indent="yes" encoding="ISO-8859-1" />
    <xsl:template match="@* | node()">
    <xsl:copy>
    <xsl:apply-templates select="@* | node()" />
    </xsl:copy>
    </xsl:template>
    </xsl:stylesheet>

    Diese funktioniert mit Saxon auch mit Namespace-Prefixes in der XML-Datei,
    mit MSXML jedoch nur ohne.
    Wie muss die XSL-Transformation geändert werden, damit sie auch
    mit MSXML funktioniert?
    Zuletzt editiert von websi; 23.10.2007, 21:20.

  • #2
    Gib die verwendeten Namensräume beim xsl:stylesheet-Element an und verwende bei Bedarf exclude-result-prefixes zur Vermeidung bestimmter ns-Ausgaben.

    Comment


    • #3
      Funktioniert leider nicht, XML ist immer noch leer:

      <xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xslutput method="xml" indent="yes" encoding="ISO-8859-1"/>
      <xsl:template match="@* | node( )>
      <xsl:copy>
      <xsl:apply-templates select="@* | node( )"/>
      </xsl:copy>
      </xsl:template>
      </xsl:stylesheet>

      Comment


      • #4
        Es soll also ein XML-Schema mittels Identitätstransformation neu ausgegeben werden? Das funktioniert bei mir mit Saxon. Bei Verwendung von xml-stylesheet in der XSD-Datei zeigt der IE (also MSXML) tatsächlich nichts an.

        Comment


        • #5
          Genau so ist es, mit Saxon geht's mit MSXML nicht.
          Da hilft wohl nur, die NS-Prefixe umzubennenen (z.B. xs: nach xs-) und nach der Transformation wieder zum Originalnamen (xs- nach xs: ) zurück zu benennen.
          Oder geht's eleganter?
          Zuletzt editiert von websi; 25.10.2007, 21:44.

          Comment

          Working...
          X