xml - DITA XSLT 编写技巧
问题描述
我想自定义一个 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 是一种编程语言。当我想开始使用一种新的编程语言进行编码时,我通常会先购买一本关于该主题的好书,然后从头到尾略读一遍。
所以是的,有说明。有书籍和教程,以及在线规范。当您阅读它们并编写了您的第一个程序时,它并没有达到您的预期,那么您可以在这里发布您的代码并询问原因,我们可以解释。
阅读其他人的代码也可以成为很好的学习辅助工具,而且您似乎正在这样做。这段代码调用了一个名为 setStandardAttr 的用户编写的模板;如果你找不到它,那是因为你找错地方了。
推荐阅读
- python - 如何在pygame的同一屏幕上显示两个不同的动画
- itfoxtec-identity-saml2 - Saml2ClaimTypes 为 NameId、NameIdFormat、SessionIndex 硬编码
- typescript - 在扩展中使用导入函数时 Vscode 出错
- angular - Angular Viewchild InfoWindow 的行为不同
- python - Instagram API 按 media_type 过滤媒体
- r - eval_tidy 中的错误(pair$lhs,env = default_env):找不到对象“Var1”
- python - 我会尝试更改 keras 预训练模型的频道
- spring-boot - 如何使用 Nginx 位置为在不同端口上运行的两个后端应用程序提供服务?
- reactjs - React hook state - 如何在显示对话框后将其转换为初始状态
- reactjs - 如何修复错误 React-Redux:动作必须是普通对象。使用自定义中间件进行异步操作?我需要同样的澄清