|
以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XML基础 』 (http://bbs.xml.org.cn/list.asp?boardid=1) ---- 個人總結的xml,最適合初學者了,不信看看。(轉) (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=27033) |
|
-- 作者:gjcn -- 发布时间:2/7/2006 2:04:00 PM -- 個人總結的xml,最適合初學者了,不信看看。(轉) 以下適我在網上收集的,如有雷同,不要見怪。謝謝!! 希望大家發現什麼好的也帖出來大家一起共享,謝謝!! XML将被用来描述、存储数据,而HTML则是用来格式化和显示数据的。 XML DTD/Schema <->; 数据库表结构 XML 文件 <->; 数据库表内容 XML的文档格式 首先介绍XML文档内容的基本单元——元素,它的语法格式如下: 〈标签〉文本内容〈/标签〉 元素是由起始标签、元素内容和结束标签组成。用户把要描述的数据对象放在起始标签和结束标签之间。例如: <姓名>;王平</姓名>; 无论文本内容有多长或者多么复杂,XML元素中还可以再嵌套别的元素,这样使相关信息构成等级结构。下面的例子中,在<employees>;的元素中包括了所有职员的信息,每位职员都由<employee>;元素来描述,而<employee>;元素中又嵌套了<name>;和<salary>;元素。 例1: <employees>; <employee>; <name>;Lars Peterson</name>; <salary>;25000</salary>; </employee>; <employee>; <name>;Charlotte M. Cooper</name>; <salary>;34500</salary>; </employee>; </employees>; 除了元素,XML文档中能出现的有效对象是:处理指令、注释、根元素、子元素和属性。 ● 处理指令 处理指令给XML解析器提供信息,使其能够正确解释文档内容,它的起始标识是“<?”,结束标识是“?>;”。常见的XML声明就是一个处理指令: <?xml version=“1.0”?>; 处理指令还可以有其他的用途,比如定义文档的编码方式是GB码还是Unicode编码方式,或是把一个样式单文件应用到XML文档上用以显示。 ● 注释 注释是XML文件中用作解释的字符数据,XML处理器不对它们进行任何处理。注释是用“<!--”和“ -->; ”引起来的,可以出现在XML元素间的任何地方,但是不可以嵌套: <!--这是一个注释-->; ● 根元素和子元素 如果一个元素从文件头的序言部分之后开始一直到文件尾,包含了文件中所有的数据信息,我们称之为根元素。 XML元素是可以嵌套的,那么被嵌套在内的元素称为子元素。在前面的例子中?lt;employee>;就是<employees>;的子元素。 ● 属性 属性给元素提供进一步的说明信息,它必须出现在起始标签中。属性以名称/取值对出现,属性名不能重复,名称与取值之间用等号“=”分隔,并用引号把取值引起来。例如: <salary currency=“US$”>; 25000 </salary>; 上例中的属性说明了薪水的货币单位是美元。 XML的语法 XML文档的基本结构由序言部分和一个根元素组成。序言包括了XML声明和DTD(或者是XML Schema),DTD(Document Type Define,文档定义类型)和XML Schema都是用来描述XML文档结构的,也就是描述元素和属性是如何联系在一起的。 例如,在例1的文档前面加上如下的序言部分,就构成了一个完整的XML文档: <?xml version=“1.0”?>; <!DOCTYPE employees SYSTEM“employees.dtd”>; 一个XML文档中有且仅有一个根元素,其他所有的元素都是它的子元素,在例1中,<employees>;就是根元素。 一个XML文档首先应当是“格式良好的”(Well-Formed),该规定的正式定义位于: http://www.w3.org/TR/REC-xml “格式良好的”XML文档除了要满足根元素唯一的特性之外,还包括: ● 起始标签和结束标签应当匹配:结束标签是必不可少的; ● 大小写应一致:XML对字母的大小写是敏感的,<employee>;和<Employee>;是完全不同的两个标签,所以结束标签在匹配时一定要注意大小写一致; ● 元素应当正确嵌套:子元素应当完全包括在父辈元素中,下面的例子就是嵌套错误: <A>; <B>; </A>; </B>; 正确的嵌套方式如下: <A>; <B>; </B>; </A>; ● 属性必须包括在引号中; 单引号双引号都可以,一般是双引号。 <gangster name='George "Shotgun" Ziegler'> ● 元素中的属性是不允许重复的。 数据既可以存储在子元素中也可以存储在属性中, 我的经验是属性在HTML中可能相当便利,但在XML中,你最好避免使用,把数据存储到子元素中。有些时候应该为一个元素设计一个ID引用,通过这个ID可以引用存取特定的XML元素,就象HTML中的name和id属性一样。 XML文档的“有效性”是指一个XML文档应当遵守DTD文件或是Schema的规定,“有效的”XML文档肯定是“格式良好的”,有关内容我们会在以后详细说明。 XML Schema(XML模式)是基于XML的DTD的替代品,DTD和Schema可以相互替代。 ●XML的名称空间 XML文档中很可能会定义许多名字相同而意义不同的元素或属性,尤其在把不同的XML文档合而为一时,更容易产生冲突。名称空间就是为了解决这个问题而提出的。它用URI(Uniform Resource Indicator,统一资源指示器)加以区别,是在XML文件的元素和属性中出现的所有名称的集合。如下例: <pr:payment xmlns:pr=“http://www. microsoft.com/payroll”>; <pr:employee>;Lars Peterson</pr:employee>; <pr:description>;Reimburse expenses</pr:description>; <pr:total>;199.76</pr:total>; </pr:payment>; 有了名称空间,用户就可以保证在文件中使用的名称是唯一的。对元素的属性xmlns进行定义就表示对该元素指定了一个名称空间。namespace_name必须是一个有效的URI。 如果省略local_prefix(本地前缀),这时就构成了缺省名称空间: <payment xmlns=“http://www.microsoft.com/acct”>; <customer>;1234</customer>; <amount>;500.00</amount>; <date_received>;12-03-2000</date_received>; </payment>; 如果对一个元素定义了缺省名称空间,那么该元素及其子元素,包括它们的属性都会自动地成为该名称空间的一部分,不用再在每一个元素和属性前面一一标明了。 ●使用XML,空白将被保留 在XML文档中,空白部分不会被解析器自动删除。 这一点与HTML是不同的。在HTML中,这样的一句话: "Hello my name is Ordm"将会被显示成:“Hello my name is Ordm”, 因为HTML解析器会自动把句子中的空白部分去掉。 ●XML元素命名 XML元素命名必须遵守下面的规则: 元素的名字可以包含子母,数字和其他字符。 元素的名字不能以数字或者标点符号开头。 元素的名字不能以XML(或者xml,Xml,xMl...)开头。 元素的名字不能包含空格。 自己“发明”的XML元素还必须注意下面一些简单的规则: 任何的名字都可以使用,没有保留字(除了XML),但是应该使元素的名字具有可读性,名字使用下划线是一个不错的选择。 例如: <first_name>, <last_name>. 尽量避免使用“-”,“.”,因为有可能引起混乱。 只要你愿意元素的名字可以很长,但也不要太夸张了哦。命名应该遵循简单易读的原则,例如:<book_title>是一个不错的名字,而<the_title_of_the_book>则显得罗嗦了。 XML文档往往都对应着数据表,我们应该尽量让数据库中的字段的命名和相应的XML文档中的命名保持一致,这样可以方便数据变换。 非英文/字符/字符串也可以作为XML元素的名字,例如<蓝色理想><经典论坛>这都是完全合法的名字。但是有一些软件不能很好的支持这种命名,所以尽量使用英文字母来命名。 在XML元素命名中不要使用":",因为XML命名空间需要用到这个十分特殊的字符。 在本文开始部分,我们对XML这个新兴的技术做了一个概述,对它的优缺点进行了分析,并对其美好的应用前景进行了展望。在本文后半部分则对XML文档的相关语法、格式做了简要的描述,并介绍了几种有用的开发工具。在以后的内容中,我们会全面展开,深入到XML技术内部,去探索一下这个美妙的世界! 一、显示XML
|
|
-- 作者:gjcn -- 发布时间:2/7/2006 2:33:00 PM -- 這麼好的文章怎麼沒人看啊 ,發言呀,哈哈! |
|
-- 作者:kidball -- 发布时间:2/7/2006 4:57:00 PM -- 顶下啊·~这篇文章很不错哦 |
|
-- 作者:一条辉 -- 发布时间:2/9/2006 2:03:00 PM -- 不错 适合初学者 |
|
-- 作者:狐思猫响 -- 发布时间:2/13/2006 10:49:00 AM -- 好 |
|
-- 作者:wjianchina -- 发布时间:2/13/2006 11:52:00 AM -- 怎么读取ASP产生的XML呀 |
|
-- 作者:bigdinosaur -- 发布时间:2/16/2006 4:59:00 PM -- 这篇文章很不错哦 |
|
-- 作者:gjcn -- 发布时间:2/18/2006 12:28:00 PM -- 大家看看還需要什麼或者還要問什麼? |
|
-- 作者:Taliban -- 发布时间:2/18/2006 10:54:00 PM -- 哦,谢谢了,我喜欢这样的文章. 楼上大哥,我刚学XML的,我们老师要我们做一个XML的数据库,这我可难了,什么都不知道,你可以给我点提示,或者帮忙下吗?谢谢了 |
|
-- 作者:gjcn -- 发布时间:2/18/2006 11:08:00 PM -- 能不能说清楚一些,把问题说明白,看我能不能帮你啊。 |
|
-- 作者:inspiro -- 发布时间:2/19/2006 7:12:00 AM -- 新手入坛第一顶!
|
|
-- 作者:Taliban -- 发布时间:2/19/2006 4:26:00 PM --
l老师要我们做“基于XML的试题库管理系统设计”,我们刚学的哪知道做啊,嘎嘎。请大虾帮忙指点~~~谢谢 |
|
-- 作者:Taliban -- 发布时间:2/20/2006 1:13:00 PM -- 晕忽忽,没人来了 |
|
-- 作者:hjx_221 -- 发布时间:2/21/2006 9:21:00 AM -- 不错 适合我这样的初学者 |
|
-- 作者:躲躲闪闪 -- 发布时间:2/21/2006 12:07:00 PM -- 路过. 新人第一贴! |
|
-- 作者:jianwensheng -- 发布时间:2/22/2006 6:45:00 PM -- 文章可以了 我是菜鸟 问一个菜鸟问题啊 我下了一个XML编辑器叫XML EXPLORER 可是不晓得怎么建DTD文件 请教各位大虾!!!!!!!!!!!!!!!! |
|
-- 作者:lllz0130 -- 发布时间:2/22/2006 8:32:00 PM -- 我的论文的大致情况: 用到的工具是delphi 和数据库 sql server 2000,还有xml 思路在致如下:在 Delphi里把数据库的内容生成xml文档,以email发给接收的人,那个人也用我们的软件来接收xml文档到数据库sql sever 2000 里面, 希望这位大哥能帮助我,我因为这个论文而很烦,真心希望您能帮我.我的email:ya0616@163.com chen8306162163.com 希望您能把资料发到我的邮箱,非常感谢. |
|
-- 作者:unicornx -- 发布时间:5/27/2006 5:28:00 PM -- 感觉不错,学习中 |
|
-- 作者:zhuyue -- 发布时间:5/31/2006 3:26:00 PM -- 感觉不错 可惜 看不懂 |
|
-- 作者:ben1978 -- 发布时间:6/1/2006 11:36:00 AM -- IT技术真是繁杂 |
|
-- 作者:kimgecko -- 发布时间:6/1/2006 1:40:00 PM -- 借鉴学习中……感谢! |
|
-- 作者:qiyulinxinz -- 发布时间:6/1/2006 2:49:00 PM -- 我刚开始学习XML,谢谢楼主。 |
|
-- 作者:php505 -- 发布时间:6/5/2006 6:11:00 AM -- 看了一下下不错哦 |
|
-- 作者:davidpike -- 发布时间:6/9/2006 11:47:00 PM -- 真的很适合初学者! |
|
-- 作者:lujuyo -- 发布时间:6/10/2006 5:52:00 PM -- 把一些知识都做了浅显清晰的表述。不错 |
|
-- 作者:lujuyo -- 发布时间:6/11/2006 1:11:00 AM -- 不错,好 |
|
-- 作者:neuqv -- 发布时间:6/11/2006 3:19:00 PM -- 多好的入门知识,谢谢 支持! |
|
-- 作者:bingo310 -- 发布时间:6/18/2006 8:30:00 AM -- 不错,有没有英文资料那,谢谢 |
|
-- 作者:bingo310 -- 发布时间:6/18/2006 8:34:00 AM -- 我是,学习XML的新手,希望大家多帮助,谢谢 |
|
-- 作者:yilixiang -- 发布时间:4/10/2008 8:35:00 PM -- 开始学习xml 但是由于级别太低 很多的东西看不到呀!呜呜……我很伤心呀!
|
|
-- 作者:yilixiang -- 发布时间:4/11/2008 2:04:00 PM -- 想看下! |
|
-- 作者:tuankong912 -- 发布时间:4/14/2008 9:40:00 PM -- 好人呀 |
|
-- 作者:leowhb -- 发布时间:4/16/2008 5:38:00 PM -- zhichi |
|
-- 作者:348438345 -- 发布时间:4/22/2008 5:44:00 PM -- 讲的很好!看来楼主一定是高手! 有时间要多写些好文章来教我们这些新手们! |
|
-- 作者:onlymem -- 发布时间:4/25/2008 1:13:00 AM -- 非常感谢。。。 |
|
-- 作者:莠wo -- 发布时间:5/14/2008 9:17:00 AM -- 刚来的,学习了,非常感谢! |
|
-- 作者:eddychu -- 发布时间:5/20/2008 3:01:00 PM -- 非常好 |
|
-- 作者:renegade -- 发布时间:5/23/2008 6:33:00 PM -- 谢谢,挺不错的。。哈哈 |
|
-- 作者:csjyyp -- 发布时间:6/3/2008 2:36:00 PM -- 这位达人能帮忙小弟吗,就要工作了,只差论文,倒霉分了个有关XML的论文题目,以前没接触过,实在不会,可能帮忙给点资料或范文吗,,很急。。。 题目:XML文档压缩方法研究 要求:1)从了解分析XML文档压缩机制入手,研究适合于XML文档处理的压缩和解压缩方法。 2)学习掌握XML文档压缩机制及代表性压缩算法; 3)分析空间数据及XML文档数据表示特点; 4)结合空间查询与空间分析特点,研究XML文档压缩和解压缩算法; 5)构造XML压缩器; 1)学习掌握XML文档压缩机制及代表性压缩算法; 2)分析XML文档数据表示特点确定XML文档压缩和解压缩算法; 3)设计实现XML压缩器; 4)提供相应的程序系统; 5)要求程序界面友好. 谢谢了 |
|
-- 作者:csjyyp -- 发布时间:6/3/2008 2:49:00 PM -- 忘了,QQ是379769967, |
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
203.125ms |