モバイルデバイスでページをより適切に表示するために、入力XHTMLドキュメントの変換を行う必要がある問題があります。すべての入力ドキュメントには、特定のIDを持つ多数のHTMLテーブルがあります。このようなテーブルの1つでは、セルの「colspan」属性を変更するだけでなく、その両端のセルの「colspan」属性を変更するためにセルを識別する必要があります。私は入力HTMLを変更できません。これは外部から取得されます。私はそれを変えることしかできません。XSLTを使用して特定のXHTMLセルを特定し、その属性を見つけた後で属性を変更する
変換しようとしているセルのすべての場合、「colspan = 2」属性の両方で、その左右の空白セルがあります。この中央のセルには "colspan = 4"属性があり、左のセルには "colspan = 1"属性があり、右のセルには削除されるようにする必要があります。
私はXSLTを使用していますが、これまでのところ私のドキュメントで他の多くの変換を達成するために管理されていました。テーブルの例を以下に示します。
私が持っているテーブルの例:
<html>
<body>
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
<td>row 1, cell 3</td>
<td>row 1, cell 4</td>
<td>row 1, cell 5</td>
</tr>
<tr>
<td colspan = "2">row 2, cell 1</td>
<td>Cell I Need</td>
<td colspan = "2">row 2, cell 3</td>
</tr>
<tr>
<td>row 3, cell 1</td>
<td>row 3, cell 2</td>
<td>row 3, cell 3</td>
<td>row 3, cell 4</td>
<td>row 3, cell 5</td>
</tr>
</table>
私が必要とする表:XSLTを使用して、このセルを識別し、変換する方法について
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
<td>row 1, cell 3</td>
<td>row 1, cell 4</td>
<td>row 1, cell 5</td>
</tr>
<tr>
<td colspan = "1">row 2, cell 1</td>
<td colspan = "4">Cell I Need</td>
</tr>
<tr>
<td>row 3, cell 1</td>
<td>row 3, cell 2</td>
<td>row 3, cell 3</td>
<td>row 3, cell 4</td>
<td>row 3, cell 5</td>
</tr>
</table>
</body>
<html>
任意の提案をいただければ幸いです。
多くのおかげで、テーブル内のセルを想定し クリスチャン
きれいでシンプルな、ありがとう! – Christian