gpt4 book ai didi

xslt - 从 XSL 创建 XSL

转载 作者:行者123 更新时间:2023-12-05 00:41:57 27 4
gpt4 key购买 nike

我正在尝试从 XSLT 样式表动态生成 XSLT 文档。原则上这当然有效,但我没有让命名空间工作。我想让生成的 XSLT 元素以“xsl”前缀为前缀:

<xsl:stylesheet ...>

而不是
<stylesheet xmlns="http://www.w3.org/1999/XSL/Transform">

我玩过 xsl:element 的 namespace=""和 xsl:namespace 但我没有让它工作(xslt2/saxon 可用)

任何提示?

最佳答案

如果您想使用 XSLT 创建 XSLT 代码,请使用 http://www.w3.org/TR/xslt20/#element-namespace-alias帮助例如

<xsl:stylesheet
version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:axsl="file://namespace.alias">

<xsl:namespace-alias stylesheet-prefix="axsl" result-prefix="xsl"/>

<xsl:template match="/">
<axsl:stylesheet version="2.0">
<xsl:apply-templates/>
</axsl:stylesheet>
</xsl:template>

<xsl:template match="elements">
<axsl:template match="/">
<axsl:comment select="system-property('xsl:version')"/>
<axsl:apply-templates/>
</axsl:template>
</xsl:template>

<xsl:template match="block">
<axsl:template match="{.}">
<fo:block><axsl:apply-templates/></fo:block>
</axsl:template>
</xsl:template>

</xsl:stylesheet>

关于xslt - 从 XSL 创建 XSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205911/

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