当前位置: 首页 > 知识库问答 >
问题:

需要帮助理解来自DITA-OT xsl的xsl导入语句

闻飞跃
2023-03-14

声明如下:

<xsl:import href="plugin:org.dita.xhtml:xsl/dita2html-base.xsl"/>

我是XSL的新手。我知道href属性需要URI,但是href值如何在上面的语句中解析为URI。此代码是DITA-OT中xhtml插件xsl的一部分。有多个这样的语句。这些是来自根目录的相对路径吗?DITA-OT代码如何解析这些路径?

共有1个答案

钮轩昂
2023-03-14

如果您查看DITA-OT的根安装文件夹,就会发现一个名为catalog DITA的文件。xml。这是一个XML目录,旨在为XML实体提供解析方案。XML目录规范摘要摘录:

该OASIS标准定义了一个实体目录,该目录将外部标识符和任意URI引用映射到URI引用。

打开目录dita。xml文件,并搜索插件:org。dita。xhtml。您将发现以下条目:

<rewriteURI uriStartString='plugin:org.dita.xhtml:' rewritePrefix='plugins/org.dita.xhtml/'/>

因此任何<代码>

但是这个曲库是如何使用的呢?

例如在$DITAOT\u DIR$\ plugins\org中。dita。xhtml\build\u概述。xml(它在DITA-OT中广泛使用,因此可能在几乎所有build\u xxx.xml文件中都可以找到这些指令),您会发现如下内容:

<xslt basedir="${dita.temp.dir}" destdir="${output.dir}" includesfile="${dita.temp.dir}${file.separator}${fullditatopicfile}" reloadstylesheet="${dita.xhtml.reloadstylesheet}" classpathref="dost.class.path" extension="${out.ext}" style="${args.xsl}" filenameparameter="FILENAME" filedirparameter="FILEDIR">

  <!-- A huge bunch of parameters comes here ... -->
  <param name="[...]" expression="[...]"></param>

  <xmlcatalog refid="dita.catalog"></xmlcatalog>
</xslt>

这意味着调用XSL-T转换(

打开$$DITAOT\u DIR$\ plugins\org。dita。basebuild\u初始化。xml,您会发现:

<xmlcatalog id="dita.catalog">
  <catalogpath path="${dita.plugin.org.dita.base.dir}/catalog-dita.xml"/>
</xmlcatalog>

它指向开始时打开的XML目录。

 类似资料:
  • 我正在尝试解决hackerrank中的一个“几乎已排序”的挑战。问题是: 给定一个包含元素的数组,可以只使用以下操作之一按升序对该数组进行排序吗? 交换两个元素。反转一个子段。 输入格式 第一行包含一个整数,指示数组的大小。 下一行包含以空格分隔的整数。 样本输入#1 2 4 2 示例输出 #1 是< br >交换1 2 示例输入 #2 3 3 1 2 样品输出#2 不 示例输入 #3 6 1 5

  • 我需要一些关于anyOf javadoc将来使用的文献的帮助。 <代码>静态CompletableFuture 这个“相同的结果”是什么意思?与什么相同?与CompletableFuture数组中的任何其他未来相同? 谢谢Venkatesh Laguduva

  • 我正在重构前一段时间编写的一些代码,试图通过实现一些设计模式使其更加可靠。具体来说,我尝试使用构建器模式实例化GUI对象。 以下是“产品”的代码: 这是“混凝土建造者”的代码: 以及“抽象生成器”接口的代码: 现在,这里是“Director”的当前工作构建方法: 酷,那有什么问题吗?好吧,这可能最终无关紧要,但这是我对该方法的实际首选实现: 看看它看起来有多干净?唯一的问题是JetBrains无论

  • 问题内容: 我正在尝试构建我的第一个Boost.Python示例。 编辑:正如@cdhowie所指出的,Python开发标头丢失了。我已经找到并包含了必需的头文件。现在链接器在抱怨: 我已经链接到-lpython3.3m -lboost_python-mt -lpython3.3-还有什么丢失的? 编辑:我想我已经链接到python3.3-config列出的所有内容。由于缺少符号,链接仍然不起作用

  • 我需要一些帮助用JSOUP解析这个html。我正在尝试从表中的每一列获取数据值。我一直在看JSoup文档,试图弄清楚我到底需要做什么,但还是不确定。看起来网站使用了CSS和内联格式的组合;其中大部分可以转换为CSS并减小页面大小。 这是html文件的一个小片段(实际上差不多有5 MB大小)。 更新:我已经更新了源代码,以更准确地显示html的结构。我假定tbody将位于表元素中是一个给定的条件。我

  • 我使用ACR122读卡器已经有一段时间了,它在读取Mifare 1K或Mifare Ultralight NFC卡时都没有问题。 将读卡器升级到最新版本(ACR1251)后,我的程序无法读取Mifare 1K卡的UID。 这是我用来阅读的片段: 使用新版rad阅读器: ResponseAPDU.getSW1()函数返回98 而getSW2()返回130 我试着在网上和读卡器文档中搜索响应代码的解释