【问题标题】:What is xm-replace_text?什么是 xm-replace_text?
【发布时间】:2014-05-01 08:03:56
【问题描述】:

我的 xml 文件中有以下代码。

<p>
  <line><?xm-replace_text {p}?></line>
</p>

什么是 xm-replace_text?如何解析这个东西?有谁能够帮我? 我已经搜索了很多。但是如果在 xml 文件中遇到这种情况,我想知道在我的 xslt 中写什么。 我正在生成 xsl fo 输出。

谢谢。

【问题讨论】:

  • 我已经关闭了你的线元素,因为我怀疑它应该是。

标签: xml xslt xpath apache-fop


【解决方案1】:

首先要做的事情。正如基里尔所说,这是一个处理指令(PI),一个指示应用程序应该做某事的标记。从 XSLT 的角度来看,它是一种节点类型。特别是,它是在编辑器中用于执行某种文本插入标记的 XMetal 处理指令(我使用 XMetal 已经很长时间了,所以我不记得它的具体行为方式了)。

如果您在转换为 FO 时看到此内容,那么您已经遇到了一个小问题,因为它应该已经在编辑器中被替换为一些有意义的文本。

您可以轻松地将它与 XSLT 匹配,但很难看出您应该用它实际做什么。匹配它需要一个类似的模板:

<xsl:template match="processing-instruction('xm-replace_text')">
    <!-- do something useful here -->
</xsl:template>

您可以通过访问 PI 的值来获得它的值。您的 PI 值为{p}

恐怕不太有用 - 这是一个应用程序功能。

【讨论】:

  • 谢谢马蒂亚斯。自从……嗯……2001 年左右以来,我就没有使用过它。链接很有用!
猜你喜欢
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多