<a id='a1' name='a1'/>
<b text='b1'/>
<d test='test0' location='L0' text='c0'/>
<a id='a2' name='a2'/>
<b text='b2'/>
<c test='test1' location='L1' text='c1'/>
<c test='test2' location='L2' text='c2'/>
<a id='a3' name='a3'>
<b text='b3'/>
<c test='test3' location='L3' text='c3'/>
<c test='test4' location='L4' text='c4'/>
<c test='test5' location='L5' text='c5'/>
これらの要素はすべてsiblings.someですが、何の<c>
要素を持っていないときに、私はこれらのelements.forこのように何もしません、1つのまたは2つ以上の<c>
の要素を持っています、私は、各<a>
element.iは、このようなテンプレートを適用するために一度だけa/@name
を表示したいが、それは私がこの要素の兄弟表示され、要素の表示属性値
<xsl:template match="a">
<xsl:choose>
<xsl:when test="following-sibling::c[1]">
<p>
<u>
<xsl:value-of select="(preceding-sibling::a[1])/@name"/>
</u>
</p>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
を動作しません。いずれかが発生した場合、あなたのXSLTを見ていると期待される結果から、10
こんにちは!あなたのXML入力サンプルは整形式ではないので整理してください。一部のタグは閉じられておらず、ルート要素はありません。ありがとう! –