5 Stimmen

Gibt es eine Sprache, die in xslt kompiliert und es einfacher macht, sie zu benutzen und zu unterstützen

XSLT ist ein sehr leistungsfähiges Werkzeug, aber seine Verwendung kann mühsam sein... sogar mit zencoding .

Grob möchte ich ein coffeescript für xslt, etwas, das zum Beispiel kompilieren wird

template test
  params = {:foo => 'foo', :bar => 1}
  <p>$foo, $bar</p>
end

call test :foo => 'oof', :bar => 2 

en

<xsl:call-template name="test">
    <xsl:with-param select="'oof'" name="foo"></xsl:with-param>
    <xsl:with-param select="2" name="bar"></xsl:with-param>
</xsl:call-template>

<xsl:template name="test">
  <xsl:param select="'foo'" name="foo" />
  <xsl:param select="1" name="bar" />
    <p><xsl:value-of select="$foo" />, <xsl:value-of select="$bar" /></p>
</xsl:template>

oder so...

1voto

Oleg Pavliv Punkte 19346

Sie können prüfen XMLStarlet .

Es kann Ihnen helfen, XSL-Vorlagen zu erstellen.

Zum Beispiel:

xml sel -C -t -c "xpath0" -m "xpath1" -m "xpath2" -v "xpath3" -t -m "xpath4" -c "xpath5"

erzeugt

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output omit-xml-declaration="yes" indent="no"/>
  <xsl:template match="/">
    <xsl:call-template name="t1"/>
    <xsl:call-template name="t2"/>
  </xsl:template>
  <xsl:template name="t1">
    <xsl:copy-of select="xpath0"/>
    <xsl:for-each select="xpath1">
      <xsl:for-each select="xpath2">
        <xsl:value-of select="xpath3"/>
      </xsl:for-each>
    </xsl:for-each>
  </xsl:template>
  <xsl:template name="t2">
    <xsl:for-each select="xpath4">
      <xsl:copy-of select="xpath5"/>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X