【问题标题】:DITA XSLT writing techniquesDITA XSLT 编写技巧
【发布时间】:2018-12-06 08:12:57
【问题描述】:

我想定制一个 DITA xml 插件来将我的文件转换为新的 XML 格式。例如:MusicXML。

我试图编写一个有效的 XSLT 来转换我的文件, 但是将我写的 xslt 应用到 DITA-OT 中的插件,我没有得到预期的输出文件。

是否有任何说明可以指导我开始编写我的第一个 DITA XSLT 文件。

其他插件中的XSLT文件,我发现代码如下:

<xsl:call-template name="setStandardAttr">
  <xsl:with-param name="IDPrefix" select="'dl'"/>
</xsl:call-template>

但是,我没有找到名为 setStandardAttr 的模板,并且这段代码如何调用该模板?或者它是一个内置模板?

【问题讨论】:

  • 您在主 XSLT 中是否有任何导入或包含的文件?
  • 对于 DITA OT,问题可能来自很多地方,但您的帖子中没有足够的信息来建议您去哪里寻找。你到底期望什么作为输出,你的输入是什么?您可以查看 OT 生成的日志以获取线索。如果您确定它是 XSLT,您可以尝试在 DITA OT 之外运行它,以消除这种复杂性。 OT 本身的文档在这里(选择您的版本):dita-ot.org/3.2
  • @AmrendraKumar 我发布了另一个与此问题相关的问题。这是链接:stackoverflow.com/questions/53717294/…

标签: xml xslt dita


【解决方案1】:

XSLT 是一种编程语言。当我想开始使用一种新的编程语言进行编码时,我通常会先购买一本关于该主题的好书,然后从头到尾浏览一遍。

所以是的,有说明。有书籍和教程,以及在线规范。当您阅读了它们并编写了您的第一个程序,但它并没有达到您的预期时,您可以在这里发布您的代码并询问原因,我们可以解释。

阅读其他人的代码也是一种很好的学习辅助工具,而且您似乎正在这样做。这段代码调用了一个名为 setStandardAttr 的用户编写的模板;如果找不到,那是因为你找错地方了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-04
    • 2015-06-29
    • 1970-01-01
    • 2011-03-08
    • 2011-02-05
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多