以文本方式查看主题

-  中文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>

-----------------------------------------------------------------------
1.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>
                <td>age</td>
                <td>tel</td>
           </tr>
      <xsl:for-each select="persons/person">
           <tr>
                <td><xsl:value-of select="name"/></td>
                <td><xsl:value-of select="age"/></td>
                <td><xsl:value-of select="tel"/></td>
           </tr>
      </xsl:for-each>

<!--循环输出语块,其中"persons/person"代表着路径-->
       </table>
       </center>
     </body>
    </html>
</xsl:template>
</xsl:stylesheet>


--  作者:小鞋子
--  发布时间: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>
    <sex>男</sex>
    <birthday>1976.2</birthday>
    <phone>62775466</phone>
    <skill>网络</skill>
    <skill>书法</skill>


--  作者:小鞋子
--  发布时间: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文件如下:
<?xml version="1.0" encoding="GB2312"?>
<name>北岛</name>
<sex>男</sex>
<spouse>无</spuse>

其中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 页。
使用 XSL 样式表无法查看 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

--  出错拉!!!!
怎么也得顶一下!

----------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<个人简历>
<姓名>王晶</姓名>
<性别>GG</性别>
<爱好>玩</爱好>
<等级>XML菜鸟</等级>
<目标>金钱地位女人</目标>
</个人简历>

[U][I]utf-8[/I][/U]是西欧字符,后面的汉字标识不显示!!



--  作者:卷积内核
--  发布时间:8/10/2004 9:31:00 AM

--  小弟弟,改一下吧
以下是引用shenzhe在2004-8-3 10:24:19的发言:
怎么也得顶一下!


--  作者: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

--  
以下是引用katrina在2004-3-29 16:49:45的发言:
我的xsl怎么不支持中文,如果<h1></h1>之间像楼主一样用中文就说发现无效字符,怎么回事??

将文件保存为UTF-8格式
改写<?xml version=1.0 encoding="UTF-8"?>
再试试


--  作者:pearma
--  发布时间:9/25/2004 11:56:00 AM

--  
以下是引用xavier在2004-4-30 15:54:30的发言:
有时候,XML文件中引用的txt文件也需要说明字节码类型,比如要引入1.txt文件,我们在1.txt文件中也使用XML指令如:
<?xml version="1.0" encoding="GB2312"?>
<persion>
  &1.txt;
</persion>

1.txt文件如下:
<?xml version="1.0" encoding="GB2312"?>
<name>北岛</name>
<sex>男</sex>
<spouse>无</spuse>

其中1.txt文件中如果没有第一行指令,就会出现你说的问题,可是加上他就没事了,试试吧


可以这样引用吗?我的怎么出错了。


--  作者: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>你未曾见过我&lt;BR/&gt;我未曾见过你</nr>
   <![CDATA[河]]></title>
我在flash里的文本格式是动态,可以使用html标记
显示出来&lt;BR/&gt;变成了<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"?>


 <PATIENT
  NAME="Doe, John"
                 SEX="Male"
  DOB="02/15/1933"
  AGE="71"
  ID="111222333"
 />
它的dtd文件内容是:
<?xml version="1.0" encoding="GB2312"?>
<!ELEMENT PATIENT (NAME,SEX,DOB,AGE,ID)>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT SEX (#PCDATA)>
<!ELEMENT DOB (#PCDATA)>
<!ELEMENT AGE (#PCDATA)>
<!ELEMENT ID (#PCDATA)>

如果想用xsl文件把数据显示出来,请大家帮忙看下面的xml文件中错在哪里?
<?xml version="1.0" encoding="GB2312"?>

<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">
心电图
</CAPTION>

<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>
<TH>age</TH><TD><xsl:value-of select="AGE"/></TD>
<TH>ID</TH><TD><xsl:value-of select="ID"/></TD>
</TR>

</TABLE>

</xsl:for-each>

</BODY>
</HTML>


[此贴子已经被作者于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

--  
以下是引用thq在2005-3-26 21:32:27的发言:
<?xml version="1.0" encoding="utf-8" ?>
使用的是西欧字符,不支持中文解析的,如果想用中文的话,建议使用
<?xml version="1.0" encoding="GBK" ?>,比gb2312支持更多的字符
而且,schema、xsl、xml本质上都是xml文件,因此只要注明了编码方式应该就可以支持任意字符集

="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

--  
以下是引用xavier在2004-4-30 15:54:30的发言:
有时候,XML文件中引用的txt文件也需要说明字节码类型,比如要引入1.txt文件,我们在1.txt文件中也使用XML指令如:
<?xml version="1.0" encoding="GB2312"?>
<persion>
  &1.txt;
</persion>

1.txt文件如下:
<?xml version="1.0" encoding="GB2312"?>
<name>北岛</name>
<sex>男</sex>
<spouse>无</spuse>

其中1.txt文件中如果没有第一行指令,就会出现你说的问题,可是加上他就没事了,试试吧


为什么说对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

--  
以下是引用小鞋子在2003-12-25 18:32:31的发言:
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>

-----------------------------------------------------------------------
1.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>
                 <td>age</td>
                 <td>tel</td>
            </tr>
      <xsl:for-each select="persons/person">
            <tr>
                 <td><xsl:value-of select="name"/></td>
                 <td><xsl:value-of select="age"/></td>
                 <td><xsl:value-of select="tel"/></td>
            </tr>
       </xsl:for-each>

<!--循环输出语块,其中&quot;persons/person&quot;代表着路径-->
        </table>
        </center>
      </body>
     </html>
</xsl:template>
</xsl:stylesheet>




--  作者: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

--  
以下是引用小鞋子在2003-12-27 9:47:56的发言:
昨天公司没电上不了网.今天继续.
用XSL让XML文件使用到节点属性的搜索功能
xml.xml
---------------------------------------------------------------------------------------
<?xml version=&quot;1.0&quot; encoding=&quot;gb2312&quot;?>
<?xml-stylesheet type=&quot;text/xsl&quot; href=&quot;xsl.xsl&quot;?>
<students>
<student id=&quot;98789&quot;>
     <name>廖西</name>
     <sex>女</sex>
     <birthday type=&quot;阳历&quot;>1987.2</birthday>
     <phone>1303456787</phone>
     <skill>唱歌</skill>
     <dd>asdf
     <ee>asdf</ee></dd>
     <list>asdf</list>
</student>
<student id=&quot;98788&quot;>
     <name>小记</name>
     <sex>女</sex>
     <birthday>1975.6</birthday>
     <phone>13901145678</phone>
     <skill>爬山</skill>
</student>
<student id=&quot;98785&quot;>
     <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=&quot;1.0&quot; encoding=&quot;gb2312&quot;?>
<xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/TR/WD-xsl&quot;>
<xsl:template match=&quot;/&quot;>
<center> <h1>学号是"98789"的学生的生日是:<xsl:value-of select=&quot;/students/student[@id='98789']/birthday&quot;/></h1></center>
  </xsl:template>
</xsl:stylesheet>

这个只能IE里看,是不是名字空间不对?


--  作者:lytqoo
--  发布时间:7/4/2005 3:18:00 AM

--  
以下是引用gaofeng0922在2005-4-25 22:34:06的发言:
请问大家在xml文件里见过这样的格式没有:
<?xml version = "1.0" encoding = "windows-1252"?>
<!DOCTYPE PATIENT SYSTEM "b1.dtd">
<?xml:stylesheet type="text/xsl" href="resumeb.xsl"?>


  <PATIENT
   NAME="Doe, John"
                  SEX="Male"
   DOB="02/15/1933"
   AGE="71"
   ID="111222333"
  />
它的dtd文件内容是:
<?xml version="1.0" encoding="GB2312"?>
<!ELEMENT PATIENT (NAME,SEX,DOB,AGE,ID)>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT SEX (#PCDATA)>
<!ELEMENT DOB (#PCDATA)>
<!ELEMENT AGE (#PCDATA)>
<!ELEMENT ID (#PCDATA)>

如果想用xsl文件把数据显示出来,请大家帮忙看下面的xml文件中错在哪里?
<?xml version="1.0" encoding="GB2312"?>

<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">
心电图
</CAPTION>

<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>
<TH>age</TH><TD><xsl:value-of select="AGE"/></TD>
<TH>ID</TH><TD><xsl:value-of select="ID"/></TD>
</TR>

</TABLE>

</xsl:for-each>

</BODY>
</HTML>




  <PATIENT
   NAME="Doe, John"
                  SEX="Male"
   DOB="02/15/1933"
   AGE="71"
   ID="111222333"
  />
NAME,DOB....是PATIENT的属性啊!
但是<!ELEMENT PATIENT (NAME,SEX,DOB,AGE,ID)>是定义子元数,当然错误
定义属性不是这样定义的,要用<!ATTLIST>定义,不过最好不要把他作为属性,最好是做成元数,这样提取元数的值比较方便



--  作者: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"

以下是引用katrina在2004-3-29 16:49:00的发言:
我的xsl怎么不支持中文,如果<h1></h1>之间像楼主一样用中文就说发现无效字符,怎么回事??


--  作者:高臻臻
--  发布时间: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