学习xml的简明教程

**phpx的开心果的帖子
**


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、定义标记

1<book>
2<title> XML  </title>
3<author> lisongtao  </author>
4</book>

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

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

4、使用CSS样式

1<lisongtao>   
2Hello the world!   
3</lisongtao>

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

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

1.XML
--------------------------------------------

1<lisongtao>   
2Hello the world!   
3</lisongtao>

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

 1<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
 2<xsl:template match="/">
 3<html>
 4<head>
 5<title>hello the world</title>
 6</head>
 7<body bgcolor="#CCCCFF">
 8<h1 align="center"> <xsl:value-of select="lisongtao"></xsl:value-of> </h1>
 9</body>
10</html>
11</xsl:template>
12</xsl:stylesheet>

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

1<books>
2<book>
3<name>xml应用</name>
4<author>list1</author>
5<price>55.00</price>
6</book>
7</books>

7、节点的属性

1<books title="list">
2<book>
3<name>xml and asp</name>
4<price>45.00</price>
5<publisher>tsinghua </publisher>
6</book>
7</books>

8、特殊标记
XML中,< > " ' &特殊标记时,应当用< > "l ' &表示

1<books height="6'5'">
2<book 5""="" width="6">
3<name>list &amp;lisongtao</name>
4<author>lisongtao &lt; [email protected] &gt;</author>
5</book>
6</books>

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

<好人 >

1<name>小鞋子</name>

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

1.DTD

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

DTD.XML

1<book>
2<name>lisongtao</name>
3<price>11.2</price>
4</book>

11、DTD直接写在XML里面

]>

1<book>
2<price>11.2</price>
3<name>lisongtao</name>
4</book>

12、节点的多属性

1<books>
2<book author="list1" name=" xml应用" price="55.00">
3</book>
4</books>

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

1<books>
2<book [="" [color]="" author="list1" color]="" name=" xml应用" price="55.00">
3</book></books>

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

 1<books>
 2<![CDATA[   
 3<book>   
 4<name>xml应用</name>   
 5<author>list1</author>   
 6<price>55.00</price>   
 7</book>   
 8]]>
 9<book>
10<name>xml应用</name>
11<author>list1</author>
12<price>55.00</price>
13</book>
14</books>

15、小结,一个完整的XML

 1<choose_system>
 2<students>
 3<student id="984610" lesson_id="11">
 4<name>咚咚</name>
 5<age>25</age>
 6<sex>男</sex>
 7<department>自动化</department>
 8</student>
 9<student id="984611" lesson_id="12">
10<name>矿哥</name>
11<age>26</age>
12<sex>男</sex>
13<department>自动化</department>
14</student>
15<student id="984612" lesson_id="11">
16<name>欢迎新村民</name>
17<age>23</age>
18<sex>男</sex>
19<department>自动化</department>
20</student>
21<student id="984613" lesson_id="12">
22<name>张明</name>
23<age>25</age>
24<sex>男</sex>
25<department>自动化</department>
26</student>
27</students>
28<lessons>
29<lesson id="11">
30<name>控制原理</name>
31<num>12</num>
32<les_start>99.2</les_start>
33<les_end>99.7</les_end>
34<end_method>考试</end_method>
35</lesson>
36<lesson id="12">
37<name>网络原理</name>
38<num>11</num>
39<les_start>99.3</les_start>
40<les_end>99.6</les_end>
41<end_method>通过</end_method>
42</lesson>
43</lessons>
44<teachers>
45<teacher id="1122" lesson_id="11">
46<name>开心啊</name>
47<age>33</age>
48<tea_age>3</tea_age>
49<rank>教授</rank>
50<publish>控制原理</publish>
51<sex>男</sex>
52</teacher>
53<teacher id="1123" lesson_id="12">
54<name>还是开心啊</name>
55<age>40</age>
56<tea_age>7</tea_age>
57<rank>副教授</rank>
58<publish>网络原理</publish>
59<sex>男</sex>
60</teacher>
61</teachers>
62</choose_system>

代码:


16、CSS样式定义节点

1<books>
2<book>
3<author>lisongtao</author>
4<name>the application of ASP</name>
5</book>
6</books>

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

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

17、样式类定义XML

1<list class="listclass">
2<sublist class="listsmall">lisongtao</sublist>
3<sublist>zhongguo</sublist>
4</list>

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

18、类的ID定义XML

1<school>
2<class id="list">lisongtao</class>
3<monitor id="list1">lisongtao</monitor>
4</school>

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

19、XML中直接使用CSS

1<foo style="font-weight: bold;color:red">   
2Hello XML!   
3</foo>

20、在一个样式表中合并引用另一个样式表的方法
@import url("sevil.css");

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

 1<books xmlns:html="http://www.w3.org/Profiles/XHTML-transitional">
 2<html:style>   
 3books   
 4{   
 5display:block;   
 6width:30em;   
 7}   
 8</html:style>
 9<book>
10<author>list </author>
11<name> ASP及其应用</name>
12<publisher>Tsinghua University</publisher>
13<price>12.30</price>
14</book>
15<book>
16<author>James </author>
17<name> XML及其应用</name>
18<publisher>Tsinghua University</publisher>
19<price>15.30</price>
20</book>
21<book>
22<author>John </author>
23<name> CSS及其应用</name>
24<publisher>Peiking University</publisher>
25<price>16.30</price>
26</book>
27</books>

---------------------------------------------------------------
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标记的方法,例插入图片

1<books xmlns:html="http://www.w3.org/Profiles/XHTML-transitional">
2<book>
3<author>list </author>
4<name> ASP及其应用</name>
5<publisher>Tsinghua University</publisher>
6<price>12.30</price>
7<html:img **="" src="suzh1.jpg">
8</html:img></book>
9</books>

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

1<books xmlns:html="http://www.w3.org/Profiles/XHTML-transitional">
2<book>
3<author>list </author>
4<name> ASP及其应用</name>
5<publisher>Tsinghua University</publisher>
6<price>12.30</price>   
7[colorred]<from><html:a href="http://www.263.net">263中国在线</html:a></from>[/color]   
8</book>
9</books>

**25、在XML中使用HTML标记(3),使用

1<br/>
  1<p>等标记   
  2**   
  3<?xml version="1.0" encoding="  g  b2312"?>
  4<?xml-stylesheet type="text/css"?>
  5<books xmlns:html="http://www.w3.org/Profiles/XHTML-transitional">
  6<book>
  7<html:p>
  8<author>list </author>
  9</html:p>
 10<name> ASP及其应用</name>
 11<publisher>Tsinghua University</publisher>
 12<html:br></html:br>
 13<price>12.30</price>
 14</book>
 15</books>   
 16  
 17  
 18  
 19**26、在XML中使用HTML标记的方法(4),使用表格标签**   
 20<?xml version="1.0" encoding="  g  b2312"?>
 21<?xml-stylesheet type="text/css"?>
 22<books xmlns:html="http://www.w3.org/Profiles/XHTML-transitional">
 23<book>
 24<html:table align="center" border="1.0">
 25<html:tr>
 26<html:td>LIST</html:td>
 27<html:td>ASP PROGRAMING</html:td>
 28<html:td>TSINGHUA UNIVERSITY</html:td>
 29</html:tr>
 30</html:table>
 31</book>
 32</books>   
 33  
 34  
 35  
 36**27、在XML中使用HTML标记的方法(5),使用表单**   
 37汗。。。。这样子就没意思了,仅供参考   
 38  
 39<?xml version="1.0" encoding="  g  b2312"?>
 40<?xml-stylesheet type="text/css"?>
 41<books xmlns:html="http://www.w3.org/Profiles/XHTML-transitional">
 42<book>
 43<html:table align="center" border="0">
 44<html:tr>
 45<html:td>NAME</html:td>
 46<html:td><html:input type="TEXT"></html:input></html:td>
 47</html:tr>
 48<html:tr>
 49<html:td>NAME</html:td>
 50<html:td><html:input type="TEXT"></html:input></html:td>
 51</html:tr>
 52<html:tr>
 53<html:td>NAME</html:td>
 54<html:td><html:input type="TEXT"></html:input></html:td>
 55</html:tr>
 56</html:table>
 57<html:center>
 58<html:input type="SUBMIT"></html:input><html:input type="RESET"></html:input>
 59</html:center>
 60</book>
 61</books>   
 62  
 63  
 64  
 65**28、在XML中使用HTML标记的方法(6),使用JS脚本**   
 66<?xml version="1.0" encoding="  g  b2312"?>
 67<?xml-stylesheet type="text/css"?>
 68<books xmlns:html="http://www.w3.org/Profiles/XHTML-transitional">
 69<html:script language="javascript">   
 70var fRunning = 0   
 71function startTrans()   
 72{   
 73if (fRunning == 0)   
 74{   
 75fRunning = 1   
 76SampleID.filters.revealTrans.Apply();   
 77SampleID.src = "suzh1.jpg";    
 78SampleID.filters.revealTrans.Play()   
 79}   
 80else   
 81{   
 82fRunning = 0   
 83SampleID.filters.revealTrans.Apply();   
 84SampleID.src = "suzh2.jpg";    
 85SampleID.filters.revealTrans.Play()   
 86}   
 87  
 88  
 89}   
 90</html:script>
 91<html:img height="200" id="SampleID" onclick="startTrans()" src="suzh2.jpg" style="filter:revealTrans(duration=3)" width="200"></html:img>
 92<html:br></html:br>   
 93Click image for Transition Filter: Blend   
 94</books>   
 95  
 96  
 97  
 98**29、总结CSS/HTML:**   
 99其实在XML里面调用CSS来显示统一的样式很简单,主要通过一个   
100<?xml-stylesheet type="text/css" href="1.css"?>   
101这样的方法来联系起来.最好能先学学CSS的语法这样对大家很有好处.如果不太会的话,也可以用DW来自动生成CSS样式表后再联起来.呵.   
102  
103致于调用HTML标记可以用<html:标记>这样的方法来实现.但一定要注意记他合乎XML的规则就行了.   
104** 30、通过XSL显示XML  **   
105XML.XML   
106\----------------------------------------------------------   
107<?xml version="1.0"?>
108<?xml-stylesheet type="text/xsl" href="1.xsl"?>
109<!--连接XSL的方法,是不是和连接CSS很像啊??呵.-->
110<persons>
111<person>
112<name> lisongtaow </name>
113<age>25</age>
114<tel>66666666</tel>
115</person>
116<person>
117<name> lisongtao1</name>
118<age>26</age>
119<tel>66666667</tel>
120</person>
121<person>
122<name>lisongtao3</name>
123<age>28</age>
124<tel>66666669</tel>
125</person>
126</persons>   
127  
128\-----------------------------------------------------------------------   
1291.xsl   
130\----------------------------------------------------------------------   
131<?xml version="1.0"?>
132<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
133<xsl:template match="/">
134<html>
135<body>
136<center>
137<h2>the notepad</h2>
138<table border="1">
139<tr>
140<td>name</td>
141<td>age</td>
142<td>tel</td>
143</tr>
144<xsl:for-each select="persons/person">
145<tr>
146<td><xsl:value-of select="name"></xsl:value-of></td>
147<td><xsl:value-of select="age"></xsl:value-of></td>
148<td><xsl:value-of select="tel"></xsl:value-of></td>
149</tr>
150</xsl:for-each>
151<!--循环输出语块,其中"persons/person"代表着路径-->
152</table>
153</center>
154</body>
155</html>
156</xsl:template>
157</xsl:stylesheet>   
158  
159  
160  
161**31、XSL小结**   
162做完这个例子先总结一下:   
163在XSL的定义方法其实是一个HTML的全显示格式.我们可以用DW直观的编辑好.再加入代码.   
164这里XSL我们可以理解成为一个模板.   
165其主要的定义方法有一个规则:   
166以后我们再写XSL时就可以把这东东COPY出来了.不用老是对着书打.呵...   
167(用XML编辑器更快。。。^_^)   
168\--------------------------------------------------------------   
169<?xml version="1.0"?>
170<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
171<xsl:template match="/">
172</xsl:template>
173</xsl:stylesheet>   
174\-----------------------------------------------------------   
175  
176  
177  
178**32、输出某节点下的所有内容..**   
179上一例子我们成功地用XSL输出了XML里面数据.   
180如果我们只要输出某相同节点其下的内容.我们可以这样做.   
181=======================   
1821.xml   
183要求:输出XSL的"persons/person/tel/hometel"下面的所有内容.这里"person"可以是多层   
184\--------------------------------------------------------   
185<?xml version="1.0"?>
186<?xml-stylesheet type="text/xsl" href="2.xsl"?>
187<persons>
188<person>
189<name>lisongtao</name>
190<age>25</age>
191<tel><hometel>
192<tel>64456787</tel>
193<childhometel>64456785</childhometel>
194</hometel>
195<offtel>44442222</offtel>
196<worktel>3333333</worktel>
197</tel>
198</person>
199<person>
200<name>liwei</name>
201<age>25</age>
202<tel><hometel>
203<tel>66545434</tel>
204<childhometel>65433333</childhometel>
205</hometel>
206<offtel>64442222</offtel>
207<worktel>6333333</worktel>
208</tel>
209</person>
210<person>
211<name>zhangxue</name>
212<age>25</age>
213<tel><hometel>
214<tel>84343434</tel>
215<childhometel>8333333</childhometel>
216</hometel>
217<offtel>84442222</offtel>
218<worktel>8333333</worktel>
219</tel>
220</person>
221<person>
222<name>wure</name>
223<age>26</age>
224<tel>66666667</tel>
225</person>
226</persons>   
227================================   
2282.xsl   
229\-----------------------------------------------------------   
230<?xml version="1.0"?>
231<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
232<xsl:template match="/">
233<html>
234<body>
235<center>
236<h2>the notepad</h2>
237<table border="1">
238<tr>
239<td>name</td>
240</tr>
241<xsl:for-each select="  persons/person/tel/hometel/ ***** ">
242<tr>
243<td><xsl:value-of select="  **.** "></xsl:value-of></td>
244</tr>
245</xsl:for-each>
246<!--注意FOR-EACH的SELECT路径.然后用value-OF输出全部所要求的节点内容-->
247</table>
248</center>
249</body>
250</html>
251</xsl:template>
252</xsl:stylesheet>   
253  
254  
255  
256**33、用XSL让XML文件使用到节点属性的搜索功能**   
257xml.xml   
258\---------------------------------------------------------------------------------------   
259<?xml version="1.0" encoding="  g  b2312"?>
260<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
261<students>
262<student id="98789">
263<name>廖西</name>
264<sex>女</sex>
265<birthday type="阳历">1987.2</birthday>
266<phone>1303456787</phone>
267<skill>唱歌</skill>
268<dd>asdf   
269<ee>asdf</ee></dd>
270<list>asdf</list>
271</student>
272<student id="98788">
273<name>小记</name>
274<sex>女</sex>
275<birthday>1975.6</birthday>
276<phone>13901145678</phone>
277<skill>爬山</skill>
278</student>
279<student id="98785">
280<name>江南</name>
281<sex>女</sex>
282<birthday>1978.8</birthday>
283<phone>64576786</phone>
284<skill>网络</skill>
285</student>
286<student>
287<name>小红</name>
288<sex>男</sex>
289<birthday>1976.2</birthday>
290<phone>62775466</phone>
291<skill>网络</skill>
292<skill>书法</skill>
293</student>
294</students>   
295\--------------------------------------------------------------------   
296xsl.xsl   
297\---------------------------------------------------------------   
298<?xml version="1.0" encoding="  g  b2312"?>
299<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
300<xsl:template match="/">
301<center> <h1>学号是"98789"的学生的生日是:<xsl:value-of select="  /students/student[@id='98789']/birthday  "></xsl:value-of>
302</h1></center>
303</xsl:template>
304</xsl:stylesheet>   
305  
306  
307  
308  
309**34、资源及相关**   
310以上教程均转自 www.xml.org.cn,版权作者小鞋子所有,特此声明。    
311XML 资源:   
3121。W3C 的网站   
313http://www.w3.org/XML/   
314  
3152。XML.com   
316http://www.xml.com   
317  
3183。xml zone   
319http://www.xml-zone.com   
320  
3214。XML.org   
322http://www.xml.org   
323  
3245。XML Cover Pages   
325http://xml.coverpages.org   
326  
3276。OASIS   
328http://www.oasis-open.org   
329  
3307。XMLINFO.com   
331http://www.xmlinfo.com   
332  
3338。STARTKABEL   
334http://xml.startkabel.nl   
335  
3369。XMLAdvantage   
337http://www.xmladvantage.com   
338  
33910。Chinese XML Now!   
340http://www.ascc.net/xml/   
341  
34211。simonstl.com   
343http://www.simonstl.com   
344  
34512。XML ARENA   
346http://www.xmlarena.com   
347  
34813。XML 资源目录   
349http://www.xmldir.com/   
350  
35114。XML Tree   
352http://www.xmltree.com   
353  
354  
355XML 教程:   
3561。XML FAQ   
357http://www.ucc.ie/xml/   
358  
3592。无废话 XML -- 网上最好的 XML 入门教程   
360http://2tigers.net/xml_book/wfhxml_gb.zip   
361  
362http://www.xml.org.cn:8188/docs/download/wfhxml_gb.zip   
363  
364http://www.helpwork.net/downdata/bo...k/wfhxml_gb.zip   
365  
3663。XML Bible   
367http://www.ibiblio.org/xml/books/bible/   
368  
369http://www.mmg.vmei.acad.bg/xml/   
370  
371《XML Bible》的中译本为中国水利水电出版社的《XML实用大全》一书,XML 中国论坛已将此书做成了电子版共享,   
372请看这里:   
373http://www.xml.net.cn/ASPs/book_catalog.asp?bookid=02   
374  
375在此向 XML 中国论坛所做出的努力表示由衷的感谢!   
3764。IBM 站点上的 XML 教程 (需注册)   
377http://www.ibm.com/developerworks/xml/   
378  
379http://www.ibm.com/developerworks/e...ecourse-bytitle   
380  
381http://www.ibm.com/developerworks/webservices/   
382  
383http://www-900.ibm.com/developerWorks/xml/   
384  
385(IBM 的 DeveloperWorks 中文版上的 XML 专栏,强烈推荐!)   
3865。W3Schools.com   
387http://www.w3schools.com   
388  
3896。zvon.org   
390http://www.zvon.org   
391  
3927。xmlpitstop.com   
393http://www.xmlpitstop.com   
394  
3958。Cafe con Leche XML News and Resources   
396http://www.ibiblio.org/xml/   
397  
3989。一个免费 XML 教程的列表   
399http://www.intelinfo.com/newly_rese...aining/XML.html   
400  
401  
402比较好的 XML 编辑器:   
4031。XML Spy   
404http://www.xmlspy.com   
405  
4062。EditML Pro   
407http://www.editml.com   
408  
4093。PSGML for Emacs   
410http://sourceforge.net/projects/psgml/   
411  
412与 XML 技术有关的软件项目:   
4131。支持 XML 的浏览器 -- Mozilla   
414http://www.mozilla.org/newlayout/xml/   
415  
4162。Apache 基金会的 XML 项目   
417http://xml.apache.org   
418  
4193。Apache 基金会的 Jakarta 项目   
420http://jakarta.apache.org   
421  
4224。可用的 XML 软件列表   
423http://www.xmlsoftware.com   
424  
4255。可用的 XML 软件列表   
426http://www.oasis-open.org/cover/publicSW.html#xmlTools   
427  
4286。XML hack   
429http://xmlhack.com   
430  
4317。Sun 站点上的 XML 软件   
432http://www.sun.com/xml/   
433  
434http://www.sun.com/software/xml/   
435  
436http://www.sun.com/xml/developers/   
437  
438http://java.sun.com/xml/   
439  
4408。IBM 站点上的 XML 软件   
441http://www.ibm.com/developerworks/xml/   
442  
4439。Oracle 站点上的 XML 软件   
444http://technet.oracle.com/tech/xml/   
445  
44610。XSLT.com   
447http://www.xslt.com   
448  
44911。SOAP &amp; WebServices   
450http://www.soap-wrc.com   
451  
452http://www.soapware.org   
453  
45412。XML-RPC   
455http://www.xmlrpc.com   
456  
45713。WDDX   
458http://www.openwddx.org   
459  
46014。Komodo   
461http://aspn.activestate.com/ASPN/Downloads/Komodo/More   
462  
46315。XML with Java   
464http://developerlife.com   
465  
466http://www.jdom.org   
467  
46816。XML with Perl   
469http://www.perlxml.com   
470  
47117。XML with C   
472http://www.xmlsoft.org   
473  
47418。Free XML Tools and Software   
475http://www.garshol.priv.no/download/xmltools/   
476  
477  
478电子商务:   
4791。ebXML   
480http://www.ebxml.org   
481  
4822。UDDI   
483http://www.uddi.org   
484  
485http://uddi-china.org   
486  
4873。XML/EDI   
488http://www.xmledi-group.org   
489  
490一. XML的大本营   
491XML是由W3C(World Wide Web Consortium)国际组织负责开发和制定标准的。   
492关于XML最权威,最新的消息都来自W3C。网址是: http://w3c.org/XML/   
493另外一个名为OASIS的前著名的SGML研究组织也在一起推动XML的发展,   
494网址是: http://www.oasis-open.org/   
495二. XML指南   
496http://www.w3.org/TR/REC-xml   
497W3C关于XML规范的详细,完整的说明。不用多说,绝对权威。   
498http://www.xml.com/axml/testaxml.htm   
499这是Tim Bary写的XML规范说明书,非常的详细和严密,是学习XML规范的好帮手。   
500  
501三. XML常见问题   
502Peter Flynn的 XML FAQ   
503http://www.ucc.ie/xml/   
504包含大量详细的资料,经常更新,由W3C协会XML组维护。   
505Lisa Rein’s finetuning XML FAQs   
506http://www.finetuning.com/faq.html   
507这个FAQ列表有侧重点,主要包含XSLT FAQ,XPath FAQ和IE5中的XSL FAQ。   
508Dave Pawson’s XSL FAQ   
509http://www.dpawson.co.uk/xsl/idx.html   
510提供最好的关于XSL方面的FAQ,创建于1999年。   
511jGuru’s Extensible Markup Language (XML) FAQ   
512http://www.jguru.com/jguru/faq/faqpage.jsp?name=XML   
513这个FAQ列表是一个典型的"老百晓",任何问题,从普通的到非常细节的XML问题都可以在这里找到。   
514Ronald Bourret’s XML Namespaces FAQ   
515http://www.informatik.tu-darmstadt....ff/bourret/xml/   
516NamespacesFAQ.htm   
517创建于2000初,是关于namespaces概要的FAQ。   
518  
519四. XML主题网站   
520http://www.xml.com/   
521一个以XML为主题的内容丰富的网站   
522http://www.xml-zone.com/   
523另一个比较知名的XML网站,提供XML的新闻和资讯。   
524http://www.xmlinfo.com/   
525网站创建者James Tauber’s是W3C组织XML发展组的成员之一,他的网站提供了大量的连接和例子。   
526http://www.simonstl.com/   
527网站创建者Simon St. Laurent也是XML发展组的成员。他是W3C中XML初级入门教程的作者,他的站点主要提供有关XML的发展信息。   
528http://msdn.microsoft.com/xml/c-fra...xml/default.asp   
529微软的MSDN关于XML的主题网站。微软在推进XML应用方面不遗余力。   
530http://www.xmlsoftware.com/   
531是XML info的姐妹网站,内容包括XML/DTD/XSL编辑软件,XML API软件等。   
532http://xmlhack.com/   
5331999年9月建立的大型XML新闻网站,同时提供XML人才信息。   
534http://xml.apache.org/   
535Apache软件基金会(ASF),提供了大量open source的XML和XSL的工具软件。   
536http://www.biztalk.org/   
537BizTalk是微软发起的以XML商业应用为目标的组织。BizTalk不是一个标准组织。   
538  
539  
540五. XML的编辑软件   
541目前XML文档的编辑软件依然很少。虽然我们可以手工编写,但是如果有一个好的软件(类似用DW/FP编写HTML),可以减少差错和提高效率。下面是现有的一些编辑软件。   
542http://www.macromedia.com/software/dreamweaver/   
543Macromedia最新的Dreamweaver 4.0已经支持XML文档的编写。推荐使用。   
544http://www.microsoft.com/xml/notepad/intro.asp   
545微软在这方面向来不会落后,它推出的XML Notepad是一个非常小巧灵活的XML文档编辑器。推荐使用。   
546http://www.adobe.com/prodindex/fram...odinfosgml.html   
547Adobe公司的Framemaker plus是目前较好的XML编辑软件。   
548http://www.arbortext.com/   
549Arbortext公司是重点开发XML游戏的公司。   
550http://www.inso.com/   
551Inso,好象是用来处理大型SGML或者XML文档的软件。   
552http://www.softquad.com/   
553Softquad 是HTML和SGML软件的开发商,对XML自然不会放过。   
554  
555六. 支持XML的浏览器   
556http://www.microsoft.com/windows/ie/   
557IE 5.X是目前流行浏览器唯一支持XML的,它可以在微软的网站免费下载到。   
558http://developer.netscape.com/softw...mmunicator/ngl/   
559index.html?cp=dev09fg01   
560Gecko是另一种支持XML的浏览器,但目前只是测试版。   
561  
562七. XML parser   
563Parser是一个检查XML文档语法是否符合DTD定义,并进行解析的软件。   
564  
565在线的parser   
566http://validator.w3.org/   
567W3C组织提供的一个在线paeser。可以根据你在线提交的XML文档URL,进行验证和解吸。   
568http://www.stg.brown.edu/service/xmlvalid/   
569一个Brown大学科技小组提供的parser,非常方便和容易理解。。   
570可下载的Parser   
571有很多可以下载到本机上运行的parser,下面列出一些主要的:   
572http://www.jclark.com/xml/expat.html   
573James Clark是在SGML/XML领域的元老,他写的parser被广泛的运用。   
574http://www.alphaworks.ibm.com/tech/xml   
575一个以Java语言编写的Parser,来自IBM。   
576http://www.microsoft.com/xml/parser/cparser.asp   
577  
578微软的XML Parser,用C++写成。   
579http://www.microsoft.com/downloads/...&amp;displaylang=en   
580  
581用Python写的parser。   
582http://www.jeremie.com/Dev/XML/   
583用javascript写的parser,只用来检查语法,不进行解吸析。   
584http://w3c.org/RDF/Implementations/SiRPAC/   
585  
586来自W3C组织的SiRPAC,全称是Simple RDF Parser and Compiler。   
587  
588八. Schema编辑软件   
589Schema我们前面介绍过,DTD就是一种Schema,我们可以手工写DTD,但现在已经有一些Schema编辑软件来帮助我们更方便的建立DTD。   
590http://www.extensibility.com/   
591Extensibility这个软件被称为XML权威。可以以图形化方式建立和编辑schema,包括DTD文件。   
592  
593九. 国内XML资源   
594http://www.xml.net.cn/   
595XML中国论坛是一个非赢利的学术网站。由北京大学计算机科学与技术研究所创办,北大方正集团公司提供赞助。   
596http://www.xml.org.cn:8188 (admin注:原来的中国XML联盟网站( www.xml.org.cn )已经不存在了.现在的 www.xml.org.cn 已经不是中国XML联盟了.)   
597中国XML联盟将建立为国内第一个开放性网络标准组织,提供XML技术认证、咨询和交流。由上海易方公司赞助。   
598http://www.xml.com.cn/   
599chinaasp.com的子站,提供XML文章和技术交流等。   
600http://www.egroups.com/group/china_xml_list/info.html   
601中国XML邮件组包括中文XML资源, XML的最新资料,同行的交流空间。由非盈利性组织中国XML联盟负责维护。   
602http://weblab.crema.unimi.it/xmlzh/XML_FAQ.htm   
603  
604http://www.perfectxml.com/   
605也是一个学习xml不错的站点。</html:标记></p>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus