1

クラスを実装するクラスを作成して、trac ブラウザ ビューのファイル テーブルを変更する必要がありますITemplateStreamfilterTransformerfromを使ってみましたgenshi.filters.transform。私のテーブルは次のようになります

<tbody>
<tr class="even">
<td class="name">
<a class="partent" title="Parent Directory" ..>..</a>
</td>
..
</tr>
..
</tbody>

</td>テーブルの最初の行の最初のセルの直前にタグを挿入する必要があります。問題は、 「親ディレクトリ」タイトルを検索することによって、新しいセルを配置したい列の位置しか識別できないことです: Transformer('//*[@title="Parent Directory"]'). 新しいセルを最初のタグの前に置くよりも、タグを 1 つ上げるにはどうすればよい<td class="name">ですか?

4

1 に答える 1

1

XPATH私はのサポートに精通していませんがTransformer

メソッドTransformer('(//td[*[@title="Parent Directory"]])[1]')を使用してからどうし ますか?before

私が理解している限り、これは属性を持つ子ノードを持つ最初の ノードを選択する必要があります。tdtitle="Parent Directory"

その種類の子ノードを使用して選択し たい 場合tdTransformer('//td[*[@title="Parent Directory"]]')

ただし、これはこれらの式をサポートしている場合 にのみ機能します。TransformerXPATH

編集 1

確信がある場合は、使用できるtd属性がありますclass="name"Transformer('(//td[class="name" and *[@title="Parent Directory"]])[1]')

于 2013-11-13T08:28:52.740 に答える