Я генерирую таблицу с помощью xslt, но для этого вопроса я оставлю эту сторону, поскольку она больше относится к фактической сгенерированной структуре таблицы html. Что я делаю, это сделать вертикальную таблицу следующим образом, которая подходит для макета, необходимого для данных, которые возникли в электронной таблице. Пример изобретателен для краткости, фактические поля данных содержат длинные строки и много других полей.Вертикальная таблица html без повторяющихся тегов
Title: something or rather bla bla Description: very long desription Field1: asdfasdfasdfsdfsd Field2: asdfasfasdfasdfsdfjasdlfksdjaflk Title: another title Description: another description Field1: Field2: my previous field was blank but this one is not, anyways
и т.д.
Единственный способ до сих пор я нашел для создания такой HTML таблицы используют повторяющиеся тег для каждого поля и каждой запись, например:
<tr><th>Title</th><td>something or rather bla bla</td></tr>
<tr><th>Description</th><td>very long desription</td></tr>
...
<tr><th>Title</th><td>another title</td></tr>
<tr><th>Description</th><td>another description</td></tr>
...
Конечно, это семантический неверный, но дает правильный визуальный макет. Мне нужно, чтобы он был семантически корректным html, поскольку это единственный разумный способ более позднего прикрепления фильтрующего javascript объекта. Следующая правильно семантически производит чрезвычайно широкую таблицу с одним набором заголовков полей слева:
<tr><th>Title</th><td>something or rather bla bla</td><td>another title</td></tr>
<tr><th>Description</th><td>very long desription</td><td>another description</td></tr>
...
Итак, подведем итог, нужно HTML таблицу (или другой HTML структура), где это одна запись под другим (визуально) с повторением заголовков полей, но заголовки полей не должны повторяться в реальном коде, потому что это приведет к сбою любой фильтрации на основе записи, которая будет добавлена позже.
Я сделал XSLT выплюнуть последовательный полный набор полей, Eventhough некоторые записи имеют недостающие данные. это всего лишь около 300 записей, но информация несколько ценна в том, что она умеет хорошо ее перемещать. Я нахожусь в миссии, чтобы заменить текущую вещь, которая является скрытым листом excel и передним листом с уродливой формой поиска VB. Большое спасибо за код, я украду у него идеи. – chris
fyi Я также добавлю фильтр «Любой», который будет фильтровать по всем полям. также добавляя раскрывающиеся фильтры для некоторых полей, которые имеют перечисленные значения. – chris