gpt4 book ai didi

xslt - 是否有任何语言可以编译成 xslt 并使其更易于使用和支持它

转载 作者:行者123 更新时间:2023-12-04 21:49:35 25 4
gpt4 key购买 nike

XSLT 是一个非常强大的工具,但使用它可能会很痛苦……即使使用 zencoding .

大致我想要一个用于 xslt 的 CoffeeScript ,例如可以编译的东西

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

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

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

或者其他的东西...

最佳答案

您可以查看XMLStarlet .

它可以帮助您生成 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>

关于xslt - 是否有任何语言可以编译成 xslt 并使其更易于使用和支持它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com