什么是xm-replace_text?

时间:2014-03-24 04:57:14

标签: xml xslt xpath apache-fop

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:3)

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

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

您可以轻松地将其与XSLT匹配,但很难看到您应该使用它实际执行的操作。匹配它需要一个模板,如:

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

您只需访问PI的值即可获得PI的值。您的PI值为{p}

没有太大帮助,我担心 - 它是一个应用程序功能。