以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XML基础 』 (http://bbs.xml.org.cn/list.asp?boardid=1) ---- 我的XML學習三[XSL+XML]專題 (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=348) |
-- 作者:小鞋子 -- 发布时间:12/25/2003 6:32:00 PM -- 我的XML學習三[XSL+XML]專題 1.通過XSL來顯示XML的一般方法 ============================== XML.XML ---------------------------------------------------------- <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="1.xsl"?><!--连接XSL的方法,是不是和连接CSS很像啊??呵.--> <persons> <person> <name> lisongtaow </name> <age>25</age> <tel>66666666</tel> </person> <person> <name> lisongtao1</name> <age>26</age> <tel>66666667</tel> </person> <person> <name>lisongtao3</name> <age>28</age> <tel>66666669</tel> </person> </persons> ----------------------------------------------------------------------- |
-- 作者:小鞋子 -- 发布时间:12/25/2003 6:37:00 PM -- 做完这个例子先总结一下: 在XSL的定义方法其实是一个HTML的全显示格式.我们可以用DW直观的编辑好.再加入代码. 这里XSL我们可以理解成为一个模板. 其主要的定义方法有一个规则: 以后我们再写XSL时就可以把这东东COPY出来了.不用老是对着书打.呵... -------------------------------------------------------------- <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> </xsl:template> </xsl:stylesheet> ----------------------------------------------------------- |
-- 作者:小鞋子 -- 发布时间:12/25/2003 7:01:00 PM -- 2.输出某节点下的所有内容.. 上一例子我们成功地用XSL输出了XML里面数据. 如果我们只要输出某相同节点其下的内容.我们可以这样做. ======================= 1.xml 要求:输出XSL的"persons/person/tel/hometel"下面的所有内容.这里"person"可以是多层 -------------------------------------------------------- <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="2.xsl"?> <persons> <person> <name>lisongtao</name> <age>25</age> <tel><hometel> <tel>64456787</tel> <childhometel>64456785</childhometel> </hometel> <offtel>44442222</offtel> <worktel>3333333</worktel> </tel> </person> <person> <name>liwei</name> <age>25</age> <tel><hometel> <tel>66545434</tel> <childhometel>65433333</childhometel> </hometel> <offtel>64442222</offtel> <worktel>6333333</worktel> </tel> </person> <person> <name>zhangxue</name> <age>25</age> <tel><hometel> <tel>84343434</tel> <childhometel>8333333</childhometel> </hometel> <offtel>84442222</offtel> <worktel>8333333</worktel> </tel> </person> <person> <name>wure</name> <age>26</age> <tel>66666667</tel> </person> </persons> ================================ 2.xsl ----------------------------------------------------------- <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body> <center> <h2>the notepad</h2> <table border="1"> <tr> <td>name</td> </tr> <xsl:for-each select="persons/person/tel/hometel/*"> <tr> <td><xsl:value-of select="."/></td> </tr> </xsl:for-each> <!--注意FOR-EACH的SELECT路径.然后用VALUE-OF输出全部所要求的节点内容--> </table> </center> </body> </html> </xsl:template> </xsl:stylesheet> |
-- 作者:小鞋子 -- 发布时间:12/27/2003 9:47:00 AM -- 昨天公司没电上不了网.今天继续. 用XSL让XML文件使用到节点属性的搜索功能 xml.xml --------------------------------------------------------------------------------------- <?xml version="1.0" encoding="gb2312"?> <?xml-stylesheet type="text/xsl" href="xsl.xsl"?> <students> <student id="98789"> <name>廖西</name> <sex>女</sex> <birthday type="阳历">1987.2</birthday> <phone>1303456787</phone> <skill>唱歌</skill> <dd>asdf <ee>asdf</ee></dd> <list>asdf</list> </student> <student id="98788"> <name>小记</name> <sex>女</sex> <birthday>1975.6</birthday> <phone>13901145678</phone> <skill>爬山</skill> </student> <student id="98785"> <name>江南</name> <sex>女</sex> <birthday>1978.8</birthday> <phone>64576786</phone> <skill>网络</skill> </student> <student> <name>小红</name> <sex>男</sex> <birthday>1976.2</birthday> <phone>62775466</phone> <skill>网络</skill> <skill>书法</skill> </student> </students> -------------------------------------------------------------------- xsl.xsl --------------------------------------------------------------- <?xml version="1.0" encoding="gb2312"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <center> <h1>学号是"98789"的学生的生日是:<xsl:value-of select="/students/student[@id='98789']/birthday"/></h1></center> </xsl:template> </xsl:stylesheet> |
-- 作者:小鞋子 -- 发布时间:12/27/2003 9:51:00 AM -- 由于XSL我用得不是很熟.呵所以只能到这了. 以后有好的学习案例再发给大家共享..我这人就这样.有好东西喜欢拿出来和大家一起共享. |
-- 作者:admin -- 发布时间:12/27/2003 11:13:00 AM -- 有个问题喔。。 为什么小红是gg呀? :-) <name>小红</name> |
-- 作者:小鞋子 -- 发布时间:12/27/2003 12:55:00 PM -- ....为什么不可以..昏... |
-- 作者:diegor -- 发布时间:3/10/2004 3:37:00 PM -- 呵呵,个性DD |
-- 作者:The_One -- 发布时间:3/21/2004 8:32:00 AM -- 加油啊! |
-- 作者:katrina -- 发布时间:3/29/2004 4:49:00 PM -- 我的xsl怎么不支持中文,如果<h1></h1>之间像楼主一样用中文就说发现无效字符,怎么回事?? |
-- 作者:swsjk -- 发布时间:3/31/2004 8:53:00 PM -- 谢谢楼主共享知识。。呵呵。。 |
-- 作者:edz -- 发布时间:4/2/2004 10:15:00 PM -- 太有感觉了. |
-- 作者:kxxxx001 -- 发布时间:4/4/2004 3:28:00 PM -- thanks a lot |
-- 作者:Honeymaster -- 发布时间:4/8/2004 5:39:00 PM -- 非常感谢楼主! 期待你的再次共享! 不要光楼主一个人来.大家有什么好的,也可以列出来嘛! |
-- 作者:cramer_lh -- 发布时间:4/19/2004 10:51:00 AM -- 我的也不能用中文注释 |
-- 作者:uplinux -- 发布时间:4/29/2004 11:22:00 PM -- 这种方式很好,更改模版不像生成静态文件那样麻烦,但是,越来越来的人使用Opera,Mozilla,Firebird ,他们对这种方式生成的页面几乎无能为力,这太郁闷了. |
-- 作者:yeziforever -- 发布时间:4/30/2004 1:00:00 PM -- 太好了 呵呵 |
-- 作者:coundy -- 发布时间:4/30/2004 3:37:00 PM -- thanks |
-- 作者:xavier -- 发布时间:4/30/2004 3:54:00 PM -- 有时候,XML文件中引用的txt文件也需要说明字节码类型,比如要引入1.txt文件,我们在1.txt文件中也使用XML指令如: <?xml version="1.0" encoding="GB2312"?> <persion> &1.txt; </persion> 1.txt文件如下: 其中1.txt文件中如果没有第一行指令,就会出现你说的问题,可是加上他就没事了,试试吧 |
-- 作者:mzz1027 -- 发布时间:5/7/2004 9:09:00 AM -- sql语言对xml数据进行查询,添加修改,删除等功能,应该怎么办?[求助] 我想用java 和jdom做一个类似bean 的东西,可以用sql语言对xml数据进行查询,添加,修改,删除等功能,应该怎么办,望各位大虾指点一下,不胜感激!! |
-- 作者:cocla -- 发布时间:5/8/2004 12:43:00 PM -- 如果我要写个程序可以把xml理的数据提起出来计算该怎么写这个程序 |
-- 作者:zhanght22 -- 发布时间:5/19/2004 11:28:00 AM -- 好文章,有点感觉了! |
-- 作者:dyu11 -- 发布时间:6/2/2004 9:55:00 PM -- 不错。谢谢 |
-- 作者:陈初 -- 发布时间:7/26/2004 9:15:00 PM -- 很好的,支持多多 |
-- 作者:从零学起 -- 发布时间:7/29/2004 1:18:00 PM -- 为什么我的机子打不开csdn里的贴子呢? 错误是这样的,恳求楼主帮忙、指点 无法显示 XML 页。 样式表没有包含文档元素。样式表可能是空的,或它可能不是一个标准格式的 XML 文档。 |
-- 作者:iq25 -- 发布时间:8/3/2004 10:20:00 AM -- 在xml中第一行加入: <?xml version="1.0" encoding="GB2312"?> 这个才能正常显示中文 不然提示显示无效字符! |
-- 作者:shenzhe -- 发布时间:8/3/2004 10:24:00 AM -- 怎么也得顶一下! |
-- 作者:imdj -- 发布时间:8/4/2004 10:49:00 AM -- 谢谢 |
-- 作者:cittle -- 发布时间:8/9/2004 4:09:00 PM -- 简介明了 |
-- 作者:卷积内核 -- 发布时间:8/10/2004 9:11:00 AM -- 不错啊 |
-- 作者:卷积内核 -- 发布时间:8/10/2004 9:27:00 AM -- 出错拉!!!! 怎么也得顶一下! ---------------------------------------------- [U][I]utf-8[/I][/U]是西欧字符,后面的汉字标识不显示!! |
-- 作者:卷积内核 -- 发布时间:8/10/2004 9:31:00 AM -- 小弟弟,改一下吧
|
-- 作者:mcgrady -- 发布时间:8/10/2004 11:49:00 AM -- 偶是新来,第一次顶~~~ |
-- 作者:江江 -- 发布时间:8/20/2004 10:49:00 PM -- 看到这里终于对xml有点感觉了,赞一个 |
-- 作者:chirac -- 发布时间:8/25/2004 3:22:00 PM -- 适合我这类新手学的好东西!!!顶 |
-- 作者:bird571 -- 发布时间:8/28/2004 2:59:00 PM -- 可以按照id来查,如果我想按照性别来查,应该怎么办? |
-- 作者:drgfml -- 发布时间:9/1/2004 5:08:00 PM -- 我顶 |
-- 作者:bestjamie -- 发布时间:9/24/2004 2:48:00 PM --
将文件保存为UTF-8格式 |
-- 作者:pearma -- 发布时间:9/25/2004 11:56:00 AM --
可以这样引用吗?我的怎么出错了。 |
-- 作者:hawk234 -- 发布时间:9/28/2004 3:18:00 PM -- 不错的文章,终于有点感觉了 |
-- 作者:kkg -- 发布时间:11/26/2004 11:16:00 PM -- 不顶对不起楼主 |
-- 作者:xiaotong_lee -- 发布时间:1/25/2005 6:33:00 PM -- 不错!顶! |
-- 作者:megadeth -- 发布时间:3/7/2005 3:34:00 PM -- 看完了三篇,真的8错,太感谢楼主了,下面我开始有问题了 为什么楼主习惯使gb2312而不用utp-8呢? 还有我用flash+xml做一个东东,如下: <title id="2" file="song\he.mp3"> <nr>你未曾见过我<BR/>我未曾见过你</nr> <![CDATA[河]]></title> 我在flash里的文本格式是动态,可以使用html标记 显示出来<BR/>变成了<BR/>,怎么才能让 这个东西消失呢,效果也能实现呢,谢谢 |
-- 作者:yfrj031 -- 发布时间:3/14/2005 10:51:00 PM -- xsl支持中文的啊 ! GB2312 |
-- 作者:lily_love_home -- 发布时间:3/18/2005 4:30:00 PM -- Thanks for your help. Very much |
-- 作者:lily_love_home -- 发布时间:3/18/2005 4:32:00 PM -- 我想请问,我用IE打开不会显示结果,只会打开XML Spy. 真奇怪 |
-- 作者:jeff830 -- 发布时间:3/26/2005 3:46:00 PM -- 那如何通过xsl使xml中的图片信息显示出来呢?如有如下xml文档: <图片 src="002.jpg" width="200px" height="300px"></图片> 我要将此通过xsl转化成类似<img src="002.jpg">可以在浏览器上直接显示的图片 |
-- 作者:thq -- 发布时间:3/26/2005 9:32:00 PM -- <?xml version="1.0" encoding="utf-8" ?> 使用的是西欧字符,不支持中文解析的,如果想用中文的话,建议使用 <?xml version="1.0" encoding="GBK" ?>,比gb2312支持更多的字符 而且,schema、xsl、xml本质上都是xml文件,因此只要注明了编码方式应该就可以支持任意字符集 |
-- 作者:mink -- 发布时间:4/1/2005 11:52:00 AM -- UP |
-- 作者:ttuhappy -- 发布时间:4/2/2005 11:03:00 AM -- 留个名,明天继续 |
-- 作者:zjh2088 -- 发布时间:4/2/2005 4:37:00 PM -- 我想问一下xsl在实际的用中到底能做什么????假如我有好多的学生比100000个学生,也用XML文件做为方字格式的数据来存了这些记录吗???? |
-- 作者:xuan424 -- 发布时间:4/3/2005 11:35:00 PM -- 也许你没有写<?xml version="1.0" encoding="GB2312"?> 写了在试一下看 |
-- 作者:VRSoft -- 发布时间:4/7/2005 1:39:00 PM -- 其实也很简单 在xsl文件中引入一句 <?xml version="1.0" encoding="gb2312" ?> |
-- 作者:taohongzhi -- 发布时间:4/7/2005 5:14:00 PM -- 这个不错啊 |
-- 作者:mink -- 发布时间:4/11/2005 1:04:00 PM -- 都看完了,一个字,好. |
-- 作者:redferrari -- 发布时间:4/12/2005 12:45:00 AM -- The XML page cannot be displayed Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later. 系统未找到指定的资源。 Error processing resource '1.dtd'. Error processing resource 'file:///C:/Documents and Settings/fei/Local Settings/Temp/tempbv_forXMLExplorer.xml'. Line 2, Position 31 <!DOCTYPE book SYSTEM "1.dtd"> |
-- 作者:ya20022003 -- 发布时间:4/16/2005 12:34:00 AM -- 呵呵 |
-- 作者:613613 -- 发布时间:4/16/2005 3:47:00 PM -- 的确非常适合初学者学的好地方 |
-- 作者:innervision -- 发布时间:4/18/2005 10:53:00 AM -- good y |
-- 作者:613613 -- 发布时间:4/18/2005 3:29:00 PM -- 今天你们又给我上了一课,真高兴,谢谢,不过我会断续来的. |
-- 作者:gaofeng0922 -- 发布时间:4/25/2005 10:34:00 PM -- 请问大家在xml文件里见过这样的格式没有: <?xml version = "1.0" encoding = "windows-1252"?> <!DOCTYPE PATIENT SYSTEM "b1.dtd"> <?xml:stylesheet type="text/xsl" href="resumeb.xsl"?> 如果想用xsl文件把数据显示出来,请大家帮忙看下面的xml文件中错在哪里? <HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <HEAD> <TITLE>心电图 </TITLE> </HEAD><BODY> <xsl:for-each select="PATIENT"> <P/> <TABLE border="1" cellpadding="3" bgcolor="#4EB7DE"> <CAPTION style="font-size: 150%; font-weight: bold"> <TR> <TH>name</TH><TD><xsl:value-of select="NAME"/></TD> <TH>sex</TH><TD><xsl:value-of select="SEX"/></TD> <TH>birthday</TH><TD><xsl:value-of select="DOB"/></TD> </TABLE> </xsl:for-each> </BODY> [此贴子已经被作者于2005-4-26 12:46:03编辑过]
|
-- 作者:gaofeng0922 -- 发布时间:4/27/2005 2:14:00 PM -- 怎么没有人回复呢? |
-- 作者:alienwh329 -- 发布时间:4/28/2005 10:00:00 AM -- 谢了,兄弟。我正需要这个 |
-- 作者:fishtykyo -- 发布时间:5/5/2005 4:27:00 PM -- 顶 |
-- 作者:java99 -- 发布时间:5/7/2005 12:08:00 PM -- 不错啊... |
-- 作者:lixionglz -- 发布时间:5/7/2005 3:05:00 PM -- 太好了。 感谢。 |
-- 作者:网事如歌 -- 发布时间:5/15/2005 5:12:00 PM --
="GBK"呵呵~又学到一招,请问能不能对GBK进行大概的介绍一下! |
-- 作者:网事如歌 -- 发布时间:5/15/2005 5:19:00 PM -- 61楼的阵式没见过,这句没见过<HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl"> 前面的HTML应该不要加进去吧, |
-- 作者:11924ef -- 发布时间:5/18/2005 9:20:00 PM --
为什么说对1。txt的引用有误呢?不懂啊。。。。。我家了指令了。? |
-- 作者:613613 -- 发布时间:5/21/2005 3:19:00 PM -- 好呢,又要让我温习了一遍. |
-- 作者:lashjbsjnk -- 发布时间:5/23/2005 9:09:00 PM -- <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> </xsl:template> </xsl:stylesheet> |
-- 作者:d_hao20@ustc.edu -- 发布时间:5/24/2005 11:23:00 AM --
|
-- 作者:keqingyin -- 发布时间:6/1/2005 4:45:00 PM -- 讲的真的很好啊 |
-- 作者:mystart2000 -- 发布时间:6/9/2005 12:13:00 AM -- 怎么实现呀,我把代码拷过去后,它说无法识别xsl, |
-- 作者:zerty -- 发布时间:6/29/2005 10:35:00 PM --
这个只能IE里看,是不是名字空间不对? |
-- 作者:lytqoo -- 发布时间:7/4/2005 3:18:00 AM --
<PATIENT
|
-- 作者:mrzhouxml -- 发布时间:7/9/2005 10:56:00 AM -- 我也在学习中 |
-- 作者:wuhuihui -- 发布时间:7/10/2005 11:55:00 PM -- 不错呀... 我还是继续掌握xml基础知识..... |
-- 作者:playperson -- 发布时间:7/13/2005 9:23:00 PM -- 太好了,菜鸟的天堂!!!! |
-- 作者:seikoo -- 发布时间:7/18/2005 11:57:00 PM -- 怎么才能让xml中的内容<a href="http://www.sohu.com">sohu</a>,通过xsl,也能正确在ie中显示呢,当然要链接形式,不要直接输出,除了用disable-output-escaping="yes"这种方式。 谢谢高手了。 |
-- 作者:universes -- 发布时间:9/1/2005 12:29:00 AM -- 那儿有没有书看的啊?? |
-- 作者:ranran830122 -- 发布时间:9/16/2005 10:33:00 AM -- 支持你啊! |
-- 作者:meihuachi -- 发布时间:9/21/2005 2:02:00 PM -- hehe |
-- 作者:zhangwei8k -- 发布时间:10/6/2005 2:33:00 PM -- 感谢楼住,向楼住学习!! |
-- 作者:shadowwing -- 发布时间:10/20/2005 11:34:00 PM -- 没什么好说的了,支持吧 |
-- 作者:anthonymao -- 发布时间:10/21/2005 2:41:00 PM -- 好像注释少了点,对于我这种新手来说,有点费劲。呵呵 |
-- 作者:xueanda -- 发布时间:10/22/2005 4:53:00 AM -- 好象有错误-。-~~~~~~`` |
-- 作者:cofer -- 发布时间:10/31/2005 8:41:00 PM -- 我进来看看的,我也是初学者啊。 |
-- 作者:pstianye -- 发布时间:11/5/2005 1:52:00 AM -- 小鞋子这里主要说的是XPath的定位节点吧? |
-- 作者:ymeng -- 发布时间:11/9/2005 6:51:00 PM -- 收了,谢了 |
-- 作者:purpleclove -- 发布时间:11/30/2005 8:56:00 PM -- 连续看了楼主的几篇文章,收获颇丰,万分感谢! |
-- 作者:welfon -- 发布时间:12/3/2005 11:31:00 PM -- 简直是入门的第一篇阿!!!顶个小鞋子,太棒了! |
-- 作者:sdqzdx -- 发布时间:12/7/2005 8:42:00 PM -- 努力吧 |
-- 作者:lee_jordon -- 发布时间:12/30/2005 8:42:00 PM -- 两种办法可以解决: 1、将你的xsl文件存为utf8的格式 或 2、首行加入encoding="gb2312"
|
-- 作者:高臻臻 -- 发布时间:1/2/2006 5:44:00 AM -- gb32 |
-- 作者:kyb127 -- 发布时间:1/4/2006 10:47:00 AM -- 好文章,支持!~ |
-- 作者:snowboy -- 发布时间:1/7/2006 2:28:00 PM -- 感谢楼主发文 请问楼主,怎么用xsl文件,让xml的各元素改变外观?比如让xml树的各元素看起来像目录树中的一个一个的文件夹
|
-- 作者:liyudong1979 -- 发布时间:1/17/2006 4:21:00 PM -- 看了上面的贴,十分感谢各位楼主. |
-- 作者:XIAOFU -- 发布时间:3/26/2006 7:55:00 PM -- 怎样用XSL转换图片联接呢?绒 |
-- 作者:Afanty -- 发布时间:4/12/2006 3:37:00 PM -- xsl和XML有什么不一样吗? |
-- 作者:111111 -- 发布时间:4/13/2006 3:35:00 PM -- 哈哈`ADMIN够幽默啊``今天真的收获大``很想和你们一起交流啊` `有缘人加QQ122458209 |
-- 作者:hz_yechina -- 发布时间:5/11/2006 6:42:00 AM -- 厉害 收获很多 支持下不能只看不 支持啊 太每礼貌我做个礼貌人 了 呵呵 很不错 我也在学习 收获很多啊 谢谢楼主 |
-- 作者:mzjmzj -- 发布时间:5/16/2006 2:27:00 PM -- 我想问问:<center><h2>号码是"98788"的同学的生日是:</h2><h4><xsl:value-of select="students/student[@id=98788]/birthday"></xsl:value-of></h4></center> 要是我不用ID来查询,用人名进行查询,该怎么写啊? |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
390.625ms |