gpt4 book ai didi

Html 到 FOP 与 XSLT : css class to attribute-set

转载 作者:行者123 更新时间:2023-11-28 16:29:01 24 4
gpt4 key购买 nike

我使用一个小的 html 文档来创建一个 pdf。

  • 我想为 fo 样式使用 html 属性 class
  • 我定义了一些属性集

我的 HTML 代码段:

<body>
<p class="small justify">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor ...
</p>
</body>

我的 XSLT 代码段:

<xsl:attribute-set="small">
<xsl:attribute name="font-size">10pt</xsl:attribute>
</xsl:attribute-set>
<xsl:attribute-set="justify">
<xsl:attribute name="text-align">justify</xsl:attribute>
</xsl:attribute-set>

<!-- Is okay -->
<xsl:template match="p">
<fo:block xsl:use-attribute-sets="small test">
<xsl:apply-templates/>
</fo:blick>
</xsl:template>

<!-- BUT Is NOT okay -->
<xsl:template match="p">
<fo:block xsl:use-attribute-sets="@class">
<xsl:apply-templates/>
</fo:blick>
</xsl:template>

如何将值从 class 转移到 use-attribute-sets

谢谢

最佳答案

How can I transfer the value from class to the use-attribute-sets?

很遗憾,您不能

根据 XSL 推荐(1.02.03.0),xsl:use-attribute-sets 的值是以空格分隔的名称列表的属性集,所以它不能是一个表达式,甚至不能生成以空格分隔的名称列表。

(这并不重要,但请注意,如果您想要的是可能的,则必须在表达式周围使用大括号:xsl:use-attribute-sets="{@class}".)

关于Html 到 FOP 与 XSLT : css class to attribute-set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35602465/

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