代码之家  ›  专栏  ›  技术社区  ›  Chai

什么是xm-replace_text?

  •  1
  • Chai  · 技术社区  · 12 年前

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

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

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

    非常感谢。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Nic Gibson    12 年前

    第一件事。正如基里尔所说,这是一个处理指令(PI),一个指示应用程序应该做什么的标记。从XSLT的角度来看,它是一种节点类型。特别是,它是一个XMetal处理指令,在编辑器中用于执行某种类型的文本插入标记(我使用XMetal已经很久了,所以我不记得它的确切行为)。

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

    您可以很容易地将其与XSLT进行匹配,但很难看出实际应该使用它做什么。匹配它需要一个模板,如:

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

    你可以通过访问PI的值来获得PI的值 {p} .

    恐怕没有太大帮助,这是一个应用程序功能。