Announcement

Collapse
No announcement yet.

Variable aus Batch verwenden

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

  • Variable aus Batch verwenden

    Hallo zusammen,

    hoffe, es ist nicht allzusehr Off Topic.
    ich habe mir mit dem Saxon 8.9 Befehlszeilen generiert, die mit pro Zeile mithilfe einer XSLT eine .html Datei erzeugt. Leider werden pro Zeile alle Seiten generiert. Ich möchte aber mit einer ID aus der Batch genau das Topic aus der .xml erreichen. Wie/Wo rufe ich die ID aus der Batch auf?

    Batch:
    java net.sf.saxon.Transform -o "html_out/d1e13.htm" -s name.xml name.xsl ID="d1e13"

    XSLT:
    HTML Code:
    <xsl:template match="/">
    <xsl:apply-templates select="//topic"/>
    </xsl:template>
    
    <xsl:template match="topic">
    <xsl:result-document href="{concat('html_out/',normalize-space(@ID),'.html')}">
    <html>
    ...
    </html>
    </xsl:result-document>
    </xsl:template>
    XML:
    HTML Code:
    <topic ID=d1e13>
    ...
    </topic>
    <topic ID=d2e14>
    ...
    </topic>

  • #2
    Definiere einen (globalen) Parameter unterhalb von xsl:stylesheet , z. B.:

    Code:
    <xsl:param name="ID" />
    und prüfe dann mittels $ID den übergebenen Inhalt.

    Comment


    • #3
      Danke. Hatte den Tag an der falschen Stelle. Läuft jetzt.

      Comment

      Working...
      X