私はWeb開発の初心者で、Webサイトの訪問者がXML/XSLによって生成された出版物のHTMLテーブルをフィルタリングして並べ替えることを可能にする方法に固執しています。サーバーの制約のため、私は.phpやASP.NETを使用できません。データはフラットファイルのままでなければなりません。XML/XSLで構築されたHTMLテーブルのユーザ定義フィルタリング
<xml>
<records>
<record>
<contributors>
<author>Author 1</author>
<author>Author 2</author>
<author>Author 3</author>
</contributors>
<title>Publication Title</title>
<type>Publication Type</type>
<keywords>Multiple Keywords</keywords>
<year>1995</year>
<abstract>Abstract Text Here</abstract>
</record>
</records>
</xml>
そして、私のXSL:
<table id="cvPubs">
<thead>
<tr>
<th>Authors</th>
<th>Title</th>
<th>Type of Publication</th>
<th>keywords</th>
<th>Year</th>
<th>Abstract</th>
</tr>
</thead>
<tbody>
<xsl:for-each select="descendant::record">
<tr>
<td><xsl:value-of select="keywords" /></td>
<td><xsl:value-of select="contributors/*[position()]" /></td>
<td><xsl:value-of select="titles/title" /></td>
<td><xsl:value-of select="abstract" /></td>
<td><xsl:value-of select="titles/tertiary-title" /></td>
<td><xsl:value-of select="year" /></td>
</tr>
</xsl:for-each>
</tbody>
</table>
私はkeyword
フィールドにドロップダウンリストを追加したい、とユーザー定義のでしょう。ここ
は、XMLファイルの基本的な構造は、テキストフィールドをcontributors
およびabstract
フィールドに追加します。
XSLファイルはテーブルを完全に出力しますが、フィルタとソート機能を構築するのに最善の方法は何か分かりません。私はテーブルソート/フィルタリングのためのJavaScriptとjQueryスクリプトをいくつか試しましたが、それらを正しく動作させることはできません。私はエラーはありませんが、私は追加された機能を持っていません。
ご指摘いただければ幸いです。読んでくれてありがとう!
スティーブン - アドバイスをいただきありがとうございました。私はJavaScriptの道を下っていませんでした。あなたのお勧めについてもお読みになります。それをすごく感謝します。ハッピーホリデー! –
あなたは大歓迎です。あなたにもハッピークリスマス。あなたが複雑なコードを見ているときにJSによってあまりにも威嚇されてはいけません。ウェブ上の他の人々の例を学びながら、一歩一歩進みましょう。 Javascriptは書くのは簡単ですが、マスターするのは難しいです。 –