根据优先级获取前置值

时间:2014-12-08 11:28:02

标签: xslt

我的XML如下所示。

<root>
<title></title>
 <section>
    <title>
       <content-style font-style="bold">Short title</content-style>
    </title>
    <figure>
        <caption>
          <para></para>
        </caption>
        <graphic/>
    </figure>
    <para>
        <phrase>U2/1</phrase>
    </para>
 </section>
</root>

这里我有两个问题。

  1. 我想检查一下titlepara是否在phrase之前,如果title我希望apply-templates title 1}}节点,否则如果para我希望在apply-templatespreceding para。如果没有标题,则优先考虑title,然后para应该被处理。
  2. 我使用<xsl:apply-templates select="preceding::title/node()[1]"/>尝试过,但我会在root中找到标题并打印空白。
  3. 请让我知道我出错了以及如何解决这个问题。

    由于

0 个答案:

没有答案