Я работаю над программным обеспечением, которое разрабатывает планы полетов для эксплуатантов воздушных судов. У самолета есть датчик, который может иметь различные настройки, и эти настройки разделены на то, что мы называем «сегментами» плана полета. (Сегмент - это определенное количество времени в плане, и настройки датчика меняются только при перемещении между сегментами.)
План полета выводится в виде файла HTML, который генерируется из преобразования XSL сериализованного объекта XML через XslCompiledTransform в C # .NET. Его структура очень последовательна, так как есть ограниченное количество настроек для настройки. Для каждого сегмента выводится пара таблиц, разделенных тегами <hr />
.
Что я хотел бы сделать, так это взять этот вывод и, каждый раз, когда параметр изменяется от сегмента к сегменту, выделять текст этого параметра жирным шрифтом в окончательном выводе, заключая его в теги <b>
. Пример (перефразированный): ( РЕДАКТИРОВАНИЕ для уточнения )
<table>
<tr>
<td>Setting 1</td><td>a</td>
<td>Setting 2</td><td>b</td>
</tr>
</table>
<table>
<tr>
<td>Setting 3</td><td>c</td>
</tr>
<table>
<hr />
<table>
<tr>
<td>Setting 1</td><td>a</td>
<td>Setting 2</td><td>d</td>
</tr>
</table>
<table>
<tr>
<td>Setting 3</td><td>c</td>
</tr>
<table>
Учитывая вывод XSL-преобразования, я хотел бы обернуть c в тег a или, чтобы выделить его жирным шрифтом, что приведет к чему-то вроде этого:
<table>
<tr>
<td>Setting 1</td><td>a</td>
<td>Setting 2</td><td>b</td>
</tr>
</table>
<table>
<tr>
<td>Setting 3</td><td>c</td>
</tr>
<table>
<hr />
<table>
<tr>
<td>Setting 1</td><td>a</td>
<td>Setting 2</td><td><b>d</b></td>
</tr>
</table>
<table>
<tr>
<td>Setting 3</td><td>c</td>
</tr>
<table>
Я не уверен, писать ли вспомогательный объект в .net, использовать утилиту, запускать вывод через отдельное XSL-преобразование или как. Каков наилучший метод, если использовать имеющиеся у меня инструменты?