XSLTを使用してXMLエントリをグループ化する際に問題があります。ここでfor-eachループの最初の要素がxsltの先行兄弟で欠落しています
は、私のソースXMLです:
<chron>
<chronEntry type="education" order="1" blockorder="1">
<foo>bar</foo>
</chronEntry>
<chronEntry type="education" order="2" blockorder="1">
<foo>bar</foo>
</chronEntry>
<chronEntry type="education" order="3" blockorder="1">
<foo>bar</foo>
</chronEntry>
<chronEntry type="communityservice" order="1" blockorder="2">
<foo>bar</foo>
</chronEntry>
<chronEntry type="experience" order="1" blockorder="3">
<foo>bar</foo>
</chronEntry>
<chronEntry type="experience" order="2" blockorder="3">
<foo>bar</foo>
</chronEntry>
<chronEntry type="experience" order="3" blockorder="3">
<foo>bar</foo>
</chronEntry>
<chronEntry type="experience" order="4" blockorder="3">
<foo>bar</foo>
</chronEntry>
</chron>
私が取得したいどのような属性の「タイプ」の利用可能なすべての値のリストです。この場合は、次のようになります。 - 教育 - communityservice - 経験
私はこのようにそれをしようと試み:私が得る
<xsl:for-each select="/foobar/chron/chronEntry">
<xsl:sort select="@blockorder"/>
<xsl:if test ="@blockorder != preceding-sibling::chronEntry[1]/@blockorder">
<fo:table-row>
<fo:table-cell>
<fo:block><xsl:value-of select="@type"/></fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:if>
</xsl:for-each>
何がある: - communityservice - 経験
私は」私はそれを得るために何ができますか?
あなたの助けのためのタク!
Greetz
デイブ
あなたは:ソート、あなたがこれを使用することができた場合、テストXSLT 1.0またはXSLT 2.0を使用していますか? –