我正在使用xslt生成一个表格,但对于这个问题,我会把它留在它之外,因为它更多地涉及到html表格的实际生成结构。 我所做的是制作一个垂直表,如下所示,它适合源自电子表格的相关数据所需的布局。为简洁起见,实际数据字段包含冗长的字符串和更多字段。没有重复th标记的垂直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吐出一致全套场沉绵一些记录有缺失数据。它只有大约300条记录,但这些信息在能够很好地遍历它方面有一定的价值。我的任务是用丑陋的VB搜索表单替换当前隐藏的Excel表单和前台表单。非常感谢代码,我会从中窃取想法。 – chris
fyi我会加入一个'Any'过滤器,它可以过滤所有字段。还为具有枚举值的某些字段添加了下拉式过滤器。 – chris