xsl转换:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table>
<xsl:apply-templates select="Root/link"/>
</table>
</xsl:template>
<xsl:template match="Root/link">
<tr>
<td>
<a>
<xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
<xsl:value-of select="name"/>
</a>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table>
<xsl:apply-templates select="Root/link"/>
</table>
</xsl:template>
<xsl:template match="Root/link">
<tr>
<td>
<a>
<xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
<xsl:value-of select="name"/>
</a>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
解决方案 »
- getElementById()和getElementById.value
- wuyq11 return values[arguments[1]]||''
- javascript 能把收到的二进制文件还原成图片并且显示在网页上么?
- Qplayer.hta雏形共享--只有几十k,有lrc同步显示,下载;添加本地文件夹,网络歌曲,编辑lrc等功能,html+js,开源方便修改.呵呵
- 请问怎样让 IE的横向滑动条始终 定放在右边?
- 求网页锁定的办法
- 如何在javascript中启动exe程序?
- 正则表达式的问题
- 如何在子桢topFrame中取得另一子桢mainFrame中form表中的textbox的值
- 怎样取得字符串的长度????
- 如何实现用回车键代替tab,在各编辑框间进行切换?
- 请大家帮菜鸟的一个忙,急死人啦!为什么把javascritp代码插到网页中老是不对。
===========
<script>
function test()
{
var dom = new ActiveXObject("Msxml2.DOMDocument")
dom.async=false;
dom.load("xml.xml");
var domxsl = new ActiveXObject("Msxml2.DOMDocument")
domxsl.async=false;
domxsl.load("domxsl.xsl");
document.all.mxh.innerHTML=dom.transformNode(domxsl)
}
</script>
<body onload="test()">
<div id=mxh></div>domxsl.xsl
===============
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table>
<xsl:apply-templates select="Root/link"/>
</table>
</xsl:template>
<xsl:template match="Root/link">
<tr>
<td>
<a>
<xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
<xsl:value-of select="name"/>
</a>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>xml.xml
============
<?xml version="1.0" encoding="gb2312"?>
<Root>
<link>
<name>成果管理</name>
<url>ProductMan.aspx</url>
</link>
<link>
<name>教师管理</name>
<url>TeacherMan.aspx</url>
</link>
</Root>
我是在网页中这样调用xml的
<xml id='link' src='link.xml'></xml>
希望在网页中显示
<table>
<tr>
<td>
<a href="ProductMan.aspx">成果管理</a>
</td>
</tr>
<tr>
<td>
<a href="TeacherMan.aspx">教师管理</a>
</td>
</tr></table>
具体该怎么写!!
谢谢~~
test.htm
================
<script>
function test()
{
var dom = new ActiveXObject("Microsoft.XMLDOM");
dom.async = false;
dom.load("xml.xml");var domxsl = new ActiveXObject("Microsoft.XMLDOM");
domxsl.async = false;
domxsl.load("domxsl.xsl");
document.all.mxh.innerHTML=dom.transformNode(domxsl)
}
</script>
<body onload="test()">
<div id=mxh></div>domxsl.xsl
===========
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<table>
<xsl:for-each select="Root/link">
<tr>
<td>
<a>
<xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
<xsl:value-of select="name"/>
</a>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
my.xsl
<?xml version="1.0"?>
<HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<BODY>
<TABLE>
<TR>
<xsl:for-each select="root/link">
<TD>
<A TARGET="_new">
<xsl:attribute name="HREF"><xsl:value-of select="url" /></xsl:attribute>
<xsl:value-of select="name" />
</A>
</TD>
</xsl:for-each>
</TR>
</TABLE>
</BODY>
</HTML>btw: 你的XML文件有错误,应该是:<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type='text/xsl' href='my1.xsl'?>
<root>
<link>
<name>成果管理</name>
<url>ProductMan.aspx</url>
</link>
<link>
<name>教师管理</name>
<url>TeacherMan.aspx</url>
</link>
</root>
我想要横向显示,不是纵向的。
<table>
<tr>
<td>
<a href="ProductMan.aspx">成果管理</a>
</td>
</tr>
<tr>
<td>
<a href="TeacherMan.aspx">教师管理</a>
</td>
</tr></table>
这样是纵向的!
横向显示
===========
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<table><tr>
<xsl:for-each select="Root/link">
<td>
<a>
<xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
<xsl:value-of select="name"/>
</a>
</td>
</xsl:for-each>
</tr></table>
</xsl:template>
</xsl:stylesheet>
<xml id='link' src='link.xml'></xml>
<table datasrc=#link border>
<tr><td><a datafld="url"><span datafld="name"></span></a></td></tr>
</table>
数据岛只能纵向显示
to:net_lover(孟子E章)
非常感谢,就是还有个问题。进一步,我想写成这样
就是在一个iframe窗口中实现连接<table>
<tr>
<td onclick="window.iframeName.href='ProductMan.aspx'">
成果管理
</td>
</tr>
<tr>
<td onclick="window.iframeName.href='TeacherMan.aspx'">
教师管理
</td>
</tr></table>
该怎么改呢??
<tr>
<td>
<a href="ProductMan.aspx"><span>成果管理</span></a>
</td>
</tr>
<tr>
<td>
<a href="TeacherMan.aspx"></span>教师管理</span></a>
</td>
</tr></table>
加iframename,可用
数据岛
<xml id='link' src='link.xml'></xml>
<table datasrc=#link border>
<tr><td><a datafld="url" target="iframename"><span datafld="name"></span></a></td></tr>
</table>
<table>
<tr>
<td>
<a href="ProductMan.aspx"><span>成果管理</span></a>
</td>
<td>
<a href="TeacherMan.aspx"></span>教师管理</span></a>
</td>
</tr>
</table>
不好意思。
<table>
<tr>
<td>
<a href="ProductMan.aspx"><span>成果管理</span></a>
</td>
<td>
<a href="TeacherMan.aspx"></span>教师管理</span></a>
</td>
</tr>
</table>
不好意思。
<table>
<tr>
<td>
<a href="ProductMan.aspx"><span>成果管理</span></a>
</td>
<td>
<a href="TeacherMan.aspx"></span>教师管理</span></a>
</td>
</tr>
</table>
不好意思。
<table datasrc=#link border onreadystatechange=go()>
<tr><td><a datafld="url" target="iframename"><span datafld="name"></span></a></td></tr>
</table>
<script>
function go(){
var e = window.event.srcElement;
if (e.readyState == "complete" || e.readyState == 4)
e.outerHTML="<table border>" + e.innerHTML.replace(/<(\/)?t[^d][^>]*>/gi,"") + " </table>";
}
</script>
非常感谢,就是还有个问题。进一步,我想写成这样
就是在一个iframe窗口中实现连接<table>
<tr>
<td onclick="window.iframeName.href='ProductMan.aspx'">
成果管理
</td>
</tr>
<tr>
<td onclick="window.iframeName.href='TeacherMan.aspx'">
教师管理
</td>
</tr></table>
该怎么改呢??
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<table>
<tr>
<xsl:for-each select="Root/link">
<td style="cursor:hand">
<xsl:attribute name="onclick">window.frames('iframeName').location='<xsl:value-of select="url"/>'</xsl:attribute>
<xsl:value-of select="name"/>
</td>
</xsl:for-each>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<table>
<tr>
<xsl:for-each select="Root/link">
<td style="cursor:hand">
<xsl:attribute name="onclick">window.frames('iframeName').location='<xsl:value-of select="url"/>'</xsl:attribute>
<xsl:value-of select="name"/>
</td>
</xsl:for-each>
</tr>
</table>
<iframe name="iframeName" src="about:blank"> </iframe>
</xsl:template>
</xsl:stylesheet>