首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

含有超链接的XSL如何写

2012-09-06 
求助含有超链接的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 属性去掉。

热点排行