含有超链接的XSL如何写
求助含有超链接的XSL怎么写如下的XML数据结构XML code?xml version1.0 encodingUTF-8?tablayer
求助含有超链接的XSL怎么写
如下的XML数据结构
XML code<?xml version="1.0" encoding="UTF-8"?><tab> <layer name="moduleA"> <layer name="x"> <data> <error>1</error> <warning>2</warning> <info>3</info> </data> </layer> </layer> <layer name="moduleA"> <layer name="y"> <data> <error>4</error> <warning>5</warning> <info>6</info> </data> </layer> </layer> <layer name="moduleB"> <layer name="x"> <data> <error>7</error> <warning>8</warning> <info>9</info> </data> </layer> </layer> <layer name="moduleB"> <layer name="y"> <data> <error>10</error> <warning>11</warning> <info>12</info> </data> </layer> </layer></tab>
要求通过xsl展示成html
第一次进入展示如下表格,其中moduleA,moduleB是超链接:
────────────────────
name error warning info
────────────────────
moduleA 5 7 9
────────────────────
moduleB 17 19 21
────────────────────
total 22 26 30
────────────────────
点击moduleA,跳转到新的表格:
────────────────────
name error warning info
────────────────────
moduleA.x 1 2 3
────────────────────
moduleA.y 4 5 6
────────────────────
total 5 7 9
────────────────────
点击moduleB,跳转到新的表格:
────────────────────
name error warning info
────────────────────
moduleB.x 7 8 9
────────────────────
moduleB.y 10 11 12
────────────────────
total 17 19 21
────────────────────
[解决办法]如果是使用 XSLT 2.0,可以指定生成多个 HTML文件然后再用超链接将他们连在一起。
不过大多数时候我们都是用的 XSLT 1.0,楼主的这效果应该需要使用 JavaScript 来结合实现。
我实现类似功能的方法是先将全部的内容都生成, moduleA 和 moduleB 这两个表格的 style 中设置 display 属性为 none,然后在 第一个汇总表的 moduleA 和 moduleB 点击事件中将 表格的 display 的 none 属性去掉。