Xml 如何在XSLT中查找以下场景

Xml 如何在XSLT中查找以下场景,xml,xslt,Xml,Xslt,我有这样的内容: <sect1> <title>Leiblichkeit und Verk&#x00F6;rperung</title> <sect2> <title>Leiblichkeit und Verk&#x00F6;rperung</title> <para> ....... </para>

我有这样的内容:

<sect1>
    <title>Leiblichkeit und Verk&#x00F6;rperung</title>
    <sect2>
        <title>Leiblichkeit und Verk&#x00F6;rperung</title>
        <para>
        .......
        </para>
    </sect2>
    <sect2>
        <title>Leiblichkeit und Verk&#x00F6;rperung</title>
        <para>
        .......
        </para>
    </sect2>
</sect1>
我希望输出为:

<sect1>
    <title aid:pstyle="1_head">Leiblichkeit und Verk&#x00F6;rperung</title>
    <sect2>
        <title aid:pstyle="below_2_head">Leiblichkeit und Verk&#x00F6;rperung</title>
        <para>
        .......
        </para>
    </sect2>
    <sect2>
        <title aid:pstyle="2_head">Leiblichkeit und Verk&#x00F6;rperung</title>
        <para>
        .......
        </para>
    </sect2>
</sect1>

Leiblichkeit和Verkö;尔伯朗
Leiblichkeit和Verkö;尔伯朗
.......
Leiblichkeit和Verkö;尔伯朗
.......

我怀疑问题出在这里:

<xsl:if test="parent::sect2/preceding-sibling::title">
<xsl:if test="parent::sect2/preceding-sibling::title">
<xsl:if test="parent::sect2/preceding-sibling::*[1][self::title]">