XMLファイル:XML解析:同じタイプの兄弟を別のセルに分割する方法は?
<books>
<scifi key=...>
<author>Don Larson</author>
<title>The Edge</title>
<year>...</year>
</scifi>
<scifi key=...>
<author>Don Larson</author>
<author>James Kiddleton</author>
<author>Danny Wobers</author>
<title>Incognitum</title>
<year>1987</year>
</scifi>
<scifi key=...>
<author>....</author>
<author>....</author>
<title>...</title>
<year>...</year>
</scifi>
etc......................
</books>
XSLファイル:上記の表が表示された場合は
<xsl:template match="/">
<html>
<body>
<center><h1>SciFi</h1>
<table border="1">
<tr>
<th>Title</th>
<th>Authors</th>
<th>Year</th>
</tr>
<xsl:for-each select="books/scifi">
<xsl:sort select="year"/>
<tr>
<td><center><xsl:value-of select="title"/></center></td>
<td>
<xsl:for-each select="author">
<p><xsl:value-of select="."/></p>
</xsl:for-each>
</td>
<td><xsl:value-of select="year"/></td>
</tr>
</xsl:for-each>
</table>
</center>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
、タイトルを含む各セルのために、その隣のセルは、そのタイトル
に関連するすべての作家が含まれています例:今すぐ
Title Authors Year
(1cell) (1cell) (1cell)
----- ------- ----
Don Larson
Incognitum James Kiddleton 1987
Danny Wobers
ワット
Title Authors Year
(3cells) (3cells) (3cells)
----- ------- ----
Incognitum Don Larson 1987
Incognitum James Kiddleton 1987
Incognitum Danny Wobers 1987
の代わりに1つのセルを有するの:私がやりたい帽子は各タイトルである(複数ある場合。)作者を表示別々のセルに、それに関連して、代わりにこのような何かを得るためでありますタイトルと、そのタイトルに関連する3人の著者をすべて含む1つのセル、私は同じタイトルの3つのセルを持ちたいと思っています。
私はまだyeatによってすべてを並べ替え維持したいと私はまだ私のセルの順序は、(左>右)私はXSLに変更しなければならないのは何Title->ですauthor->年
になりたいですファイル?
あなたの質問を編集してHTMLファイルの断片を追加したのがわかりましたので、あなたが "著者"ボタンをクリックしたときにのみjscript関数を使って提案した変更を適用したいと思います。私は 'setAttribute'などで行っていなければならない変更については少し失われています...それに関する助け? –
私はそのAPIを使用せずに.evaluate(ソースのxpath式を評価するために、プログラムのランダムな行を抽出してコンテキスト外で評価することはできません) –