Announcement

Collapse
No announcement yet.

OpenOffice Export..

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

  • OpenOffice Export..

    Hi,
    ich benutze folgendes Script zum Export aus OpenOffice:
    http://digitalimprint.com/misc/oooexport/

    Als problematisch sehe ich darin die Zeilen:
    Code:
      <xsl:template name="eachCell">
        <xsl:param name="tagName"/>
        <xsl:param name="tagContents"/>
        <!-- Generate the output for each cell (start tag, contents, end tag) -->
        <xsl:text disable-output-escaping="yes">&lt;</xsl:text>
        <xsl:value-of select="replace($tagName,'[^a-zA-Z0-9]','_')"/>
        <xsl:text disable-output-escaping="yes">&gt;</xsl:text>
        <xsl:value-of select="$tagContents"/>
        <xsl:text disable-output-escaping="yes">&lt;/</xsl:text>
        <xsl:value-of select="replace($tagName, '[^a-zA-Z0-9]','_')"/>
        <xsl:text disable-output-escaping="yes">&gt;</xsl:text>
      </xsl:template>
    Das ganze gibt zwar schon eine XML-Datei, diese ist aber sehr unschön, weil die Knoten durch diese Textausgabe von XML-Editor nicht erkannt werden. Ich finde es schon sehr merkwürdig, mit "<" (&lt) und ">" (&gt) ein Knoten zusammen zu flicken..
    Gerne würde ich richtige Knoten erzeugen, und dachte ich könnte das so realisieren:
    Code:
    <xsl:element name="&tagName">&tagContent</xsl:element>
    Da bricht er jedoch sofort ab. Eigentlich sollte das doch funktionieren?

    Kann mir jemand helfen?

  • #2
    Code:
    <xsl:template name="eachCell">
        <xsl:param name="tagName"/>
        <xsl:param name="tagContents"/>
        <!-- Generate the output for each cell (start tag, contents, end tag) -->
    	<xsl:element name="{$tagName}"><xsl:value-of select="$tagContents"/></xsl:element>
      </xsl:template>
    Puh also es man braucht die {} weil es sich um "QNames" handelt.
    Frohes Coden!

    Comment


    • #3
      Dein Beispiel ist m.E. nicht korrekt:

      <element name="&amp;tagName">&amp;tagContent</element>

      wäre die korrekte Angabe eines Ampersand
      Christian

      Comment

      Working...
      X