用xsl转换xml的问题,初学请各位大虾帮帮偶!!!!!!!!!!
当前位置:首页 ----> Web开发 ----> XML/SOAP
关键词:xsl,xml,document resume name,name sex,birthday skill,tr Th,Th Th,Th,tr,td,table,head,html,xsl template,xsl stylesheet
princekey:
以下是一个xml页和对应的一个xsl 可是无法正常显示 没有抱错可是无法显示xml页里所包含的信息 怎样正常显示 感谢 初学请各位大虾帮帮偶!!!!!!!!!! <?xml version="1.0" encoding="GB2312"?> <?xml:stylesheet type="text/xsl" href=http://topic.csdn.net/t/20040722/11/mmm.xsl?> <document > <resume > <name >禹希初</name > <sex >男</sex > <birthday >1977.5</birthday > <skill >数据库设计与维护</skill > </resume > </document > mmm.xsl <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <head> <title>First XSLT example</title> <body> <table border="1"> <tr> <Th >姓名</Th > <Th >性别</Th > <Th >生日</Th > <Th >技能</Th >      </tr>      <tr>      <td><xsl:value-of select="name"/></td>      <td><xsl:value-of select="sex"/></td> <td><xsl:value-of select="birthday"/></td>      <td><xsl:value-of select="skill"/></td>      </tr>    </table>    </body> </head>    </html>   </xsl:template>   </xsl:stylesheet>



ssm1226:
<?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <head> <title>First XSLT example</title> <body> <table border="1"> <tr> <Th >姓名</Th > <Th >性别</Th > <Th >生日</Th > <Th >技能</Th >      </tr>      <tr>      <xsl:apply-templates select="document/resume"/>      </tr>    </table>    </body> </head>    </html>   </xsl:template> <xsl:template match="resume"> <td><xsl:value-of select="name"/></td>      <td><xsl:value-of select="sex"/></td> <td><xsl:value-of select="birthday"/></td>      <td><xsl:value-of select="skill"/></td> </xsl:template>   </xsl:stylesheet> 


princekey:
可以告诉我为什麽这样写就可以呢? 感谢


princekey:
帮帮我啊 感谢您说的详细一点好吗???


princekey:
我什麽要分成两个模块呢 ????? 


xiaxin:
数据放在后边,再调用。


ssm1226:
可以不分,但必须确保节点路径正确!


princekey:
可以写出来吗? 感谢!!!!!!!1111


xiaxin:
mmm.xsl --------------------------------------------- <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <head> <title>First XSLT example</title> <body> <table border="1"> <tr> <Th >姓名</Th > <Th >性别</Th > <Th >生日</Th > <Th >技能</Th >      </tr> <xsl:for-each select="document/resume">      <tr>      <td><xsl:value-of select="name"/></td>      <td><xsl:value-of select="sex"/></td> <td><xsl:value-of select="birthday"/></td>      <td><xsl:value-of select="skill"/></td>      </tr> </xsl:for-each>    </table>    </body> </head>    </html>   </xsl:template>   </xsl:stylesheet>


xiaxin:
看看我的xml+xsl新闻吧: http://www.anhua.net/news/bdxx/2004722123743.xml


princekey:
ssm1226 雨中人怎样样可以不分开 可以写出来吗?感谢 怎样设置节点路径


xiaxin:
照这个文件,不是没有分开,可以读出来吗? mmm.xsl --------------------------------------------- <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <head> <title>First XSLT example</title> <body> <table border="1"> <tr> <Th >姓名</Th > <Th >性别</Th > <Th >生日</Th > <Th >技能</Th >      </tr> <xsl:for-each select="document/resume">      <tr>      <td><xsl:value-of select="name"/></td>      <td><xsl:value-of select="sex"/></td> <td><xsl:value-of select="birthday"/></td>      <td><xsl:value-of select="skill"/></td>      </tr> </xsl:for-each>    </table>    </body> </head>    </html>   </xsl:template>   </xsl:stylesheet>


princekey:
<xsl:for-each select="document/resume">为什麽一定要循环呢???


princekey:
有好的xsl的教程下载吗??感谢 我给分的!!!!!!!!


ssm1226:
模板是个好东西,为什麽不行? 可以写为以下形式: <tr>      <td><xsl:value-of select="document/resume/name"/></td>      <td><xsl:value-of select="document/resume/sex"/></td> <td><xsl:value-of select="document/resume/birthday"/></td>      <td><xsl:value-of select="document/resume/skill"/></td>      </tr> 


xiaxin:
循环的好处在于一个tr里面放多条元素数据。 教程: http://www.blueidea.com/tech/web/2003/1414.asp http://www.blueidea.com/tech/web/2004/1797.asp http://www.blueidea.com/tech/web/2004/1798.asp


princekey:
有可以下载的吗感谢 还有阿 分给您们俩谁呢?????


xiaxin:
建议不要用xml+xsl做网页。 我用xml+xsl做了一个新闻模板,开始是图文不能并排,后来是图文并排后不能自动换行,自动换行后又不能手动换行,手动换行后ie5.0与6.0上有差异,5.0是空白,没数据。5.5和6.0就可以。最后用pre与div混合输出数据。才解决这些问题。 花了我两个星期搞做好。到网吧打开.xml文件,提示“文件不能下载”。


ssm1226:
楼上的,网吧的IE有问题


xiaxin:
不知道这种IE有问题的网吧多不多? 要是多的话,网站要流失部份浏览者。


princekey:
我也看了 是比较复杂 哎但是老板要求的 没有办法 苦啊


princekey:
这个论坛就作的很好啊 


princekey:
一人十分吧感谢 有qq留一下 感谢 我的qq是:26984363


xiaxin:
您们老板怎样想到要用这个来做页面,太不让人理解了。 一个同等界面和同等功能的html页面与xml+xsl页面,xsl要复杂得多。而且不是所有浏览器都兼容。为什麽要用xml+xsl呢?也许最大的理由就是xml就是方便各种平台,各种程序,各种工具互相交换数据。但我看来,现在浏览web的大部份还是桌面浏览器。 xsl不是什麽新技术了,为什麽没有普及起来。我想是有一定的实在理由的。 使劲的跟您们老板论述xsl的缺点吧。相信它会改变想法的。


princekey:
哈哈 好感谢您 先让我尝尝被碰得头破血流的感觉吧 您QQ多少 很高兴认识您


princekey:
怎样样 意思吧 有什麽关於xml的新信息告诉我好吗 ??? 哎 程序员苦啊 ?????
原文出处:http://topic.csdn.net/t/20040722/11/3198989.html