2011-09-20 8 views
5

XSLTは非常に強力なツールですが、それを使用すると... zencodingでも痛いことがあります。 xsltにコンパイルされ、使用とサポートがより簡単になる言語はありますか?

は大体私は、XSLTのためのCoffeeScript、あなたが XMLStarletを確認することが

<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> 

か何か...

+0

生成します。たとえば

XSLT言語。このようなツールを使用するよりも、XSelerator、Visual Studio、oXygenなどの優れたXSLT IDEを使用するほうがはるかに優れています。 –

+0

スキーマ駆動型のコード補完を使用するエディタを使用します。たとえば、Visual Studioでは ''となります。 –

+0

もちろん、私はXSLTの意味と機能を完全に保持するツールを意味します。これらのIDEはxslを作成するのに適していますが、それを扱う際にはまだ多くのコードを表示して編集する必要があります。 – installero

答えて

1

に例

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

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

用にコンパイルされます何かをしたいです。

これは、XSLテンプレートの生成に役立ちます。

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

があり、それが伝えるという保証はありませんとの完全な意味と機能性を維持するために、私は強くそのような「道具」を避けるために推薦する

<?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> 
関連する問題