首页 » 建站技术 » 浏览内容

学习xml的简明教程


2005-02-24 13:46:50 9,897 1 发表评论 字体: 作者:C.K.
标签: 教程

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

1、前言
本贴绝大部分资源均转自www.xml.org.cn
声明先,免得有人说偶盗链 SHOW TIME

2、黄金装备
XML Explorer简体中文正式版(免费)XML.ORG.CN下载(推荐这个,简单易用,比冰火双剑还要牛X)介绍
XML Explorer是一个XML和schema编辑器。它简单易用,可以展现多个窗口。可从树状图、列表、表格、文字模式和跳出式编辑区等方式操作任何XML资料。

* 它的copy and paste功能可以让使用者复制任何XML 文字到系统剪贴簿上,然后贴到任何XML Explorer窗口。
* 它支持双向xpath,所以只要点任何XML节点或属性,一个标准的Xpath就出来了。
* 它两栏的文字展现方式方便比较和编辑。
* 它的schema完全支持树状图、列表、集合观看模式、文字模式。
* 有了它,你还能轻易把微软Excel、Access和任何ODBC资料转成XML格式。
* 新版本在表格模式包含了XML资料分析功能。

Special Thanks: 感谢David Ren(mergesoft.com)免费为本站提供正式版本和注册码。

注意:该版本和注册码只限于在中国大陆地区使用。
注册码:1096DFDE-1962-43A0-0000-005DXBDIPKSD

英文版:http://download.xml.org.cn/XMLExplorer.msi
中文版:http://download.xml.org.cn/XMLExplorerCN.msi
中文版补丁:http://download.xml.org.cn/xmlexplorer268cn.rar

其他工具下载:
http://bbs.xml.org.cn/dispbbs.asp?boardID=35&ID=6191
其他资源下载:
http://bbs.xml.org.cn/resource.asp

一下将采用作者“小鞋子”的入门教程,某些部分略有修改

3、定义标记



XML
lisongtao

如果文档中包含中文,就要加入编码

关于编码,参见“无废话XML”的相关魔鬼教程。。。

4、使用CSS样式


Hello the world!

———————————————
1.CSS
—————————————-
lisongtao {display: block; font-size: 48pt; font-weight: bold;}

5、用XSL定义
什么叫“XSL”,你可以暂且看作一个类似CSS,但比CSS更强的东西。XML语法参见其它教程,不废话这里。

1.XML
——————————————–


Hello the world!

———————————————
2.xsl
—————————————-






hello the world




6、注释
没什么好多讲的,和JS一样





xml应用
list1 55.00

7、节点的属性




xml and asp 45.00 tsinghua

8、特殊标记
XML中,< > ” ' & 特殊标记时,应当用& lt; & gt; “l & apos; &

表示




list &lisongtao
lisongtao < list@263.net>

9、中文标记
汗。。。。又一个XLTXLM性的自恋狂。。
虽然XML支持中文标签,但不建议使用。


<好人 >
小鞋子

10、DTD数据格式
你可以暂且把DTD看作一种规则,它保证xml按照这些规则来定义数据格式。

1.DTD
=====================




查资料:如果同一节点含有多个字节点,应该如何定义了?
=====================
DTD.XML
==================




lisongtao11.2

11、DTD直接写在XML里面





&93;>
11.2lisongtao

12、节点的多属性





13、结束标记另一种方法
不推荐。。。




14、直接显示包含特殊字符
前面我们看到了,< > ” ' &等特殊字符须手动修改后才能显示,如果大量了?。。。就用CDATA



xml应用
list1 55.00

&93;&93;>

xml应用
list1 55.00

15、小结,一个完整的XML






咚咚
25

自动化


矿哥
26

自动化


欢迎新村民
23

自动化


张明
25

自动化




控制原理
12
99.2
99.7
考试


网络原理
11
99.3
99.6
通过



   
开心啊
33
3
教授 控制原理

   
还是开心啊
40
7
副教授 网络原理


代码:
——————————————————————————–

16、CSS样式定义节点





lisongtao
the application of ASP


———————————————————
1.css        
———————————————————–

books
{
display:block;
}
book
{
display:block;
background-color:#aabbcc
}

———————————————
心得:以上的定义方法和重定义HTML的标签样式一样,如对CSS不熟者,推荐用DW生成后再对应一下效果.很易就可以学会的.

17、样式类定义XML


lisongtao
zhongguo

———————————————————-
3.css

.listclass {color: red; font-size:26pt}
.listsmall {color:blue; font-size:15pt}

18、类的ID定义XML




lisongtao
lisongtao

———————————
ID.CSS
————————————————–

#list {font-size:28pt; color:red; display: block}
#list1 {font-size:14pt; color:blue display: block }

19、XML中直接使用CSS





Hello XML!

20、在一个样式表中合并引用另一个样式表的方法

@import url(“sevil.css”);

21、用CSS定制个节点的块状显示
XML.XML
——————————————————————————–





books
{
display:block;
width:30em;
}


list
ASP及其应用 Tsinghua University 12.30


James
XML及其应用 Tsinghua University 15.30


John
CSS及其应用 Peiking University 16.30

—————————————————————
CSS.CSS
—————————————————————

book
{
display:block;
background-color:#AABBCC;
padding:1.2em;
margin-bottom:1em;
}
author
{
display:block;
font-size:16pt;
color:red;
}

22、在同一个XML文件内引用多个CSS样式表的方法



23、在XML中使用HTML标记的方法,例插入图片





list
ASP及其应用 Tsinghua University 12.30

24、在XML中使用HTML标记的方法(2),使用超连接





list
ASP及其应用 Tsinghua University 12.30 &91;colorred&93;263中国在线&91;/color&93;

25、在XML中使用HTML标记(3),使用< BR >< p >等标记






list

ASP及其应用 Tsinghua University 12.30

26、在XML中使用HTML标记的方法(4),使用表格标签







LIST
ASP PROGRAMING
TSINGHUA UNIVERSITY



27、在XML中使用HTML标记的方法(5),使用表单
汗。。。。这样子就没意思了,仅供参考







NAME



NAME



NAME







28、在XML中使用HTML标记的方法(6),使用JS脚本





var fRunning = 0
function startTrans()
{
if (fRunning == 0)
{
fRunning = 1
SampleID.filters.revealTrans.Apply();
SampleID.src = “suzh1.jpg”;
SampleID.filters.revealTrans.Play()
}
else
{
fRunning = 0
SampleID.filters.revealTrans.Apply();
SampleID.src = “suzh2.jpg”;
SampleID.filters.revealTrans.Play()
}

}



Click image for Transition Filter: Blend

29、总结CSS/HTML:
其实在XML里面调用CSS来显示统一的样式很简单,主要通过一个

这样的方法来联系起来.最好能先学学CSS的语法这样对大家很有好处.如果不太会的话,也可以用DW来自动生成CSS样式表后再联起来.呵.

致于调用HTML标记可以用这样的方法来实现.但一定要注意记他合乎XML的规则就行了.
30、通过XSL显示XML
XML.XML
———————————————————-



lisongtaow

25
66666666 lisongtao1
26
66666667
lisongtao3
28
66666669

———————————————————————–
1.xsl
———————————————————————-






the notepad



name age tel





31、XSL小结
做完这个例子先总结一下:
在XSL的定义方法其实是一个HTML的全显示格式.我们可以用DW直观的编辑好.再加入代码.
这里XSL我们可以理解成为一个模板.
其主要的定义方法有一个规则:
以后我们再写XSL时就可以把这东东COPY出来了.不用老是对着书打.呵…
(用XML编辑器更快。。。^_^)
————————————————————–



 
 

———————————————————–

32、输出某节点下的所有内容..
上一例子我们成功地用XSL输出了XML里面数据.
如果我们只要输出某相同节点其下的内容.我们可以这样做.
=======================
1.xml
要求:输出XSL的”persons/person/tel/hometel”下面的所有内容.这里”person”可以是多层
——————————————————–


lisongtao
25

64456787
64456785

44442222
3333333
liwei
25

66545434
65433333

64442222
6333333
zhangxue
25

84343434
8333333

84442222
8333333
wure
26
66666667

================================
2.xsl
———————————————————–






the notepad



name





33、用XSL让XML文件使用到节点属性的搜索功能

xml.xml

—————————————————————————————




廖西

1987.2 1303456787 唱歌

asdf
asdf

asdf

小记

1975.6 13901145678 爬山


江南

1978.8 64576786 网络


小红

1976.2 62775466 网络
书法

——————————————————————–
xsl.xsl
—————————————————————




学号是”98789″的学生的生日是:



34、资源及相关
以上教程均转自www.xml.org.cn,版权作者小鞋子所有,特此声明。
XML 资源:
1。W3C 的网站
http://www.w3.org/XML/

2。XML.com
http://www.xml.com

3。xml zone
http://www.xml-zone.com

4。XML.org
http://www.xml.org

5。XML Cover Pages
http://xml.coverpages.org

6。OASIS
http://www.oasis-open.org

7。XMLINFO.com
http://www.xmlinfo.com

8。STARTKABEL
http://xml.startkabel.nl

9。XMLAdvantage
http://www.xmladvantage.com

10。Chinese XML Now!
http://www.ascc.net/xml/

11。simonstl.com
http://www.simonstl.com

12。XML ARENA
http://www.xmlarena.com

13。XML 资源目录
http://www.xmldir.com/

14。XML Tree
http://www.xmltree.com

XML 教程:
1。XML FAQ
http://www.ucc.ie/xml/

2。无废话 XML — 网上最好的 XML 入门教程
http://2tigers.net/xml_book/wfhxml_gb.zip

http://www.xml.org.cn:8188/docs/download/wfhxml_gb.zip

http://www.helpwork.net/downdata/bo…k/wfhxml_gb.zip

3。XML Bible
http://www.ibiblio.org/xml/books/bible/

http://www.mmg.vmei.acad.bg/xml/

《XML Bible》的中译本为中国水利水电出版社的《XML实用大全》一书,XML 中国论坛已将此书做成了电子版共享,
请看这里:
http://www.xml.net.cn/ASPs/book_catalog.asp?bookid=02

在此向 XML 中国论坛所做出的努力表示由衷的感谢!
4。IBM 站点上的 XML 教程 (需注册)
http://www.ibm.com/developerworks/xml/

http://www.ibm.com/developerworks/e…ecourse-bytitle

http://www.ibm.com/developerworks/webservices/

http://www-900.ibm.com/developerWorks/xml/

(IBM 的 DeveloperWorks 中文版上的 XML 专栏,强烈推荐!)
5。W3Schools.com
http://www.w3schools.com

6。zvon.org
http://www.zvon.org

7。xmlpitstop.com
http://www.xmlpitstop.com

8。Cafe con Leche XML News and Resources
http://www.ibiblio.org/xml/

9。一个免费 XML 教程的列表
http://www.intelinfo.com/newly_rese…aining/XML.html

比较好的 XML 编辑器:
1。XML Spy
http://www.xmlspy.com

2。EditML Pro
http://www.editml.com

3。PSGML for Emacs
http://sourceforge.net/projects/psgml/

与 XML 技术有关的软件项目:
1。支持 XML 的浏览器 — Mozilla
http://www.mozilla.org/newlayout/xml/

2。Apache 基金会的 XML 项目
http://xml.apache.org

3。Apache 基金会的 Jakarta 项目
http://jakarta.apache.org

4。可用的 XML 软件列表
http://www.xmlsoftware.com

5。可用的 XML 软件列表
http://www.oasis-open.org/cover/publicSW.html#xmlTools

6。XML hack
http://xmlhack.com

7。Sun 站点上的 XML 软件
http://www.sun.com/xml/

http://www.sun.com/software/xml/

http://www.sun.com/xml/developers/

http://java.sun.com/xml/

8。IBM 站点上的 XML 软件
http://www.ibm.com/developerworks/xml/

9。Oracle 站点上的 XML 软件
http://technet.oracle.com/tech/xml/

10。XSLT.com
http://www.xslt.com

11。SOAP & WebServices
http://www.soap-wrc.com

http://www.soapware.org

12。XML-RPC
http://www.xmlrpc.com

13。WDDX
http://www.openwddx.org

14。Komodo
http://aspn.activestate.com/ASPN/Downloads/Komodo/More

15。XML with Java
http://developerlife.com

http://www.jdom.org

16。XML with Perl
http://www.perlxml.com

17。XML with C
http://www.xmlsoft.org

18。Free XML Tools and Software
http://www.garshol.priv.no/download/xmltools/

电子商务:
1。ebXML
http://www.ebxml.org

2。UDDI
http://www.uddi.org

http://uddi-china.org

3。XML/EDI
http://www.xmledi-group.org

一. XML的大本营
XML是由W3C(World Wide Web Consortium)国际组织负责开发和制定标准的。
关于XML最权威,最新的消息都来自W3C。网址是:http://w3c.org/XML/
另外一个名为OASIS的前著名的SGML研究组织也在一起推动XML的发展,
网址是:http://www.oasis-open.org/
二. XML指南
http://www.w3.org/TR/REC-xml
W3C关于XML规范的详细,完整的说明。不用多说,绝对权威。
http://www.xml.com/axml/testaxml.htm
这是Tim Bary写的XML规范说明书,非常的详细和严密,是学习XML规范的好帮手。

三. XML常见问题
Peter Flynn的 XML FAQ
http://www.ucc.ie/xml/
包含大量详细的资料,经常更新,由W3C协会XML组维护。
Lisa Rein’s finetuning XML FAQs
http://www.finetuning.com/faq.html
这个FAQ列表有侧重点,主要包含XSLT FAQ,XPath FAQ和IE5中的XSL FAQ。
Dave Pawson’s XSL FAQ
http://www.dpawson.co.uk/xsl/idx.html
提供最好的关于XSL方面的FAQ,创建于1999年。
jGuru’s Extensible Markup Language (XML) FAQ
http://www.jguru.com/jguru/faq/faqpage.jsp?name=XML
这个FAQ列表是一个典型的”老百晓”,任何问题,从普通的到非常细节的XML问题都可以在这里找到。
Ronald Bourret’s XML Namespaces FAQ
http://www.informatik.tu-darmstadt….ff/bourret/xml/
NamespacesFAQ.htm
创建于2000初,是关于namespaces概要的FAQ。

四. XML主题网站
http://www.xml.com/
一个以XML为主题的内容丰富的网站
http://www.xml-zone.com/
另一个比较知名的XML网站,提供XML的新闻和资讯。
http://www.xmlinfo.com/
网站创建者James Tauber’s是W3C组织XML发展组的成员之一,他的网站提供了大量的连接和例子。
http://www.simonstl.com/
网站创建者Simon St. Laurent也是XML发展组的成员。他是W3C中XML初级入门教程的作者,他的站点主要提供有关XML的发展信息。
http://msdn.microsoft.com/xml/c-fra…xml/default.asp
微软的MSDN关于XML的主题网站。微软在推进XML应用方面不遗余力。
http://www.xmlsoftware.com/
是XML info的姐妹网站,内容包括XML/DTD/XSL编辑软件,XML API软件等。
http://xmlhack.com/
1999年9月建立的大型XML新闻网站,同时提供XML人才信息。
http://xml.apache.org/
Apache软件基金会(ASF),提供了大量open source的XML和XSL的工具软件。
http://www.biztalk.org/
BizTalk是微软发起的以XML商业应用为目标的组织。BizTalk不是一个标准组织。

五. XML的编辑软件
目前XML文档的编辑软件依然很少。虽然我们可以手工编写,但是如果有一个好的软件(类似用DW/FP编写HTML),可以减少差错和提高效率。下面是现有的一些编辑软件。
http://www.macromedia.com/software/dreamweaver/
Macromedia最新的Dreamweaver 4.0已经支持XML文档的编写。推荐使用。
http://www.microsoft.com/xml/notepad/intro.asp
微软在这方面向来不会落后,它推出的XML Notepad是一个非常小巧灵活的XML文档编辑器。推荐使用。
http://www.adobe.com/prodindex/fram…odinfosgml.html
Adobe公司的Framemaker plus是目前较好的XML编辑软件。
http://www.arbortext.com/
Arbortext公司是重点开发XML游戏的公司。
http://www.inso.com/
Inso,好象是用来处理大型SGML或者XML文档的软件。
http://www.softquad.com/
Softquad 是HTML和SGML软件的开发商,对XML自然不会放过。

六. 支持XML的浏览器
http://www.microsoft.com/windows/ie/
IE 5.X是目前流行浏览器唯一支持XML的,它可以在微软的网站免费下载到。
http://developer.netscape.com/softw…mmunicator/ngl/
index.html?cp=dev09fg01
Gecko是另一种支持XML的浏览器,但目前只是测试版。

七. XML parser
Parser是一个检查XML文档语法是否符合DTD定义,并进行解析的软件。

在线的parser
http://validator.w3.org/
W3C组织提供的一个在线paeser。可以根据你在线提交的XML文档URL,进行验证和解吸。
http://www.stg.brown.edu/service/xmlvalid/
一个Brown大学科技小组提供的parser,非常方便和容易理解。。
可下载的Parser
有很多可以下载到本机上运行的parser,下面列出一些主要的:
http://www.jclark.com/xml/expat.html
James Clark是在SGML/XML领域的元老,他写的parser被广泛的运用。
http://www.alphaworks.ibm.com/tech/xml
一个以Java语言编写的Parser,来自IBM。
http://www.microsoft.com/xml/parser/cparser.asp

微软的XML Parser,用C++写成。
http://www.microsoft.com/downloads/…&displaylang=en

用Python写的parser。
http://www.jeremie.com/Dev/XML/
用javascript写的parser,只用来检查语法,不进行解吸析。
http://w3c.org/RDF/Implementations/SiRPAC/

来自W3C组织的SiRPAC,全称是Simple RDF Parser and Compiler。

八. Schema编辑软件
Schema我们前面介绍过,DTD就是一种Schema,我们可以手工写DTD,但现在已经有一些Schema编辑软件来帮助我们更方便的建立DTD。
http://www.extensibility.com/
Extensibility这个软件被称为XML权威。可以以图形化方式建立和编辑schema,包括DTD文件。

九. 国内XML资源
http://www.xml.net.cn/
XML中国论坛是一个非赢利的学术网站。由北京大学计算机科学与技术研究所创办,北大方正集团公司提供赞助。
http://www.xml.org.cn:8188  (admin注:原来的中国XML联盟网站(www.xml.org.cn)已经不存在了.现在的 www.xml.org.cn 已经不是中国XML联盟了.)
中国XML联盟将建立为国内第一个开放性网络标准组织,提供XML技术认证、咨询和交流。由上海易方公司赞助。
http://www.xml.com.cn/
chinaasp.com的子站,提供XML文章和技术交流等。
http://www.egroups.com/group/china_xml_list/info.html
中国XML邮件组包括中文XML资源, XML的最新资料,同行的交流空间。由非盈利性组织中国XML联盟负责维护。
http://weblab.crema.unimi.it/xmlzh/XML_FAQ.htm

http://www.perfectxml.com/
也是一个学习xml不错的站点。

网站统计 Statistics

  • 创建时间: 2005年1月3日 距今5041 天
  • 日志总数: 2461
  • 评论总数: 630
  • 标签总数: 654
  • 链接总数: 273
  • 最后更新: 2018-8-31 17:57:04
  • 您是本站第 14060474 位访客

广告区 Guǎng Gào