1

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

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

此外,如果您可以向我发送任何用于将 XML 转换为 HTML 标记的示例 XSLT 或任何示例,那将是非常棒的。

4

2 回答 2

2

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

在您使用将样式映射到标签(或将标签映射到样式;我认为我也从未使用过)导入/翻译 XML,可以将格式应用于标签。

于 2013-07-10T14:27:33.197 回答
-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>

希望这可以帮助!

于 2013-07-04T22:31:22.263 回答