可以使用XSLT来应用CSS样式吗?

时间:2013-07-01 12:04:18

标签: xslt adobe-indesign

我有一些XML和一个非常小的XSLT将其转换为HTML。当我使用XSLT在InDesign中导入我的XML内容时,我可以看到样式应用于左侧浏览侧的元素,但是当我将元素拖放到InDesign框架中时,什么也没发生。内容正常流动。

我的问题是,在InDesign中,XSLT仅用于对元素进行排序,还是我们可以使用XSLT来应用样式(如font-sizeline-spacing等)以及元素?< / p>

另外,如果您可以向我发送任何示例XSLT以将XML转换为HTML标记或任何示例,那就太棒了。

2 个答案:

答案 0 :(得分:2)

通常,InDesign中的格式与CSS样式没有任何共同之处 - 这是一种HTML结构,而不是XML结构。您确实只能重新排序元素(以及其他元素方面的内容,例如删除,替换或添加标记)。

格式化可以应用于 之后使用Map Styles To Tags导入/翻译XML(或者将标签映射到样式;我认为我从未使用过)。< / p>

答案 1 :(得分:-1)

您可以在XLST中使用HTML,如果您有类似的内容:

<xsl:value-of select="node"/>

然后这也可以写成:

<div class='style'><xsl:value-of select="node"/></div>

或者您可以使用内联CSS,如:

<div style='color:red;'><xsl:value-of select="node"/></div>

希望这有帮助!