웹 개발에 익숙하지 않고 웹 사이트 방문자가 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
필드에 드롭 다운 목록을 추가 할 것이며, 사용자 정의 여기에
contributors
및
abstract
입력란에 추가하십시오.
XSL 파일은 테이블을 완벽하게 출력합니다. 필터와 정렬 기능을 구축하는 것이 가장 좋은 방법은 무엇인지 모릅니다. 테이블 정렬/필터링을위한 몇 가지 JavaScript 및 jQuery 스크립트를 시도했지만 제대로 작동하지 못합니다. 오류는 없지만 추가 된 기능은 없습니다.
모든 안내가 크게 감사하겠습니다. 읽어 주셔서 감사합니다!
스티븐 - 조언을 많이 주셔서 감사 드리며, 확인을 위해 자바 스크립트로드를 따라 내려가는 기본 코드도별로 없습니다. 나는 당신의 권고에 대해서도 읽을 것이다. 그것은 대단히 감사합니다. 해피 홀리데이! –
당신은 오신 것을 환영합니다. 당신도 행복한 크리스마스. Btw, 복잡한 코드를 보았을 때 JS가 너무 겁을 먹지는 마시고, 웹상의 다른 사람들의 예제를 한 번에 한 걸음 씩 나가십시오. Javascript는 작성하기가 쉽지만 마스터하기는 어렵습니다. –