- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用C#编一个XML的编辑器
第一章Xml简介
XML历史:
20世纪60年代,IBM创建GML(Generalized Markup Language,通用标记语言),后经演变,发展成SGML(Standard Generalized Markup Language,标准通用标记语言),成为第一个标准化的信息结构化技术,被用在IBM内部,1986年成为ISO标准。功能强大,但缺点是需要一大堆昂贵的软件来运行,所以在Internet发展的初期,不能成为表示超文本的最佳选择。于是后来HTML对SGML进行了极大的简化,从而成为现在Internet的标准。随着对网络需求进一步增大,人们开始扩充HTML的功能,慢慢发展成现在这么庞大混乱的局面。于是W3C(World Wide Web Consortium,万维网联盟)组织了一个SGML专家组,主要目标是创建一种新的标记技术,既要具备SGML的核心技术,还要具备HTML的简单性。1998年2月,W3C发布了XML 1.0规范,即可扩展的标记语言(eXtensible Markup Language)是SGML简化的子集,继承了SGML重要的三个特性:可扩展性,结构化,有效性,成为表示结构化信息的一种标准文本格式。
第二节 xml语法基础:
基本构成单元叫实体(entity),包含解析的或未解析的数据.解析的数据由字符构成,可以看成是标记,由XML处理函数处理,而未解析的字符数据被当成原始文本不被处理,例如nameDelfan/name,name和/name就是标记,而Delfan是原始文本。标记用来描述文件的存储结构(实体)和逻辑结构(元素)。XML语法实际描述了用来定义XML文件的结构和布局的构造,也包含了约束关系,而XML需要XML处理函数来处理,所以必须遵守严格的语法。
一个简单的例子:
?xml version=1.0 encoding=GB2312 ?
我的电话本
记录
姓名Delfan/姓名
电子邮件programer@21/电子邮件
/记录
记录
姓名某某/姓名
电子邮件a@b.c/电子邮件
/记录
/我的电话本
一个XML文件只能有一个根,而且,XML是基于UNCODE编码的,标记都可以是汉字.还有,IE本身就是个XML的解析器,虽然不很完善。可以将以上代码写到一个文本文件中,例如文件名为test.xml,双击,IE就可以把这个XML文档解析成一棵树并按层次显示出来:
第三节 XML的术语
XML文档:XML标识语言写成的XML原代码文件,实际上是ASCII的纯文本文件,可以用Notepad创建和修改。XML文档的后缀名为.XML,用IE5.0以上浏览器可以直接打开并显示成树状结构,看到的就是XML文档.一般来说,XML文档包含三个部分:
1. 一个XML文档声明 : ?xml version=1.0?
2. 一个关于文档类型的定义 : !DOCTYPE data SYSTEM data.dtd如不需要可以省略
3. 用XML标识创建的内容.
举例:
?xml version=1.0 encoding=GB2312 ?
清单
入库
纸张 规格=A4 单位=本1000/纸张
经手人张三/经手人
/入库
出库
纸张 规格=B5 单位=本200/纸张
经手人张三/经手人
/出库
/清单
其中第一行?xml version=1.0 encoding=GB2312 ?就是一个XML文档的声明,并指出使用GB2312,以下就是内容主体部分。
:: XML文档中有关的术语:
1.Element(元素)
元素是组成XML文档的最小单位,由标识来定义,包括其中的内容,如经手人张三/经手人,而且要由自己创建
2.Tag(标识)
标识是用来定义元素的。在XML中,标识必须成对出现,将数据包围在中间。标识的名称和元素的名称是一样的。例如:经手人张三/经手人,其中经手人就是标识。
3.Attribute(属性)
例如纸张 规格=B5 单位=本中规格和单位就是属性,属性是对标识进一步的描述和说明,一个标识可以有多个属性,每个属性都有它自己的名字和数值,是标识的一部分,也是自己定义的,但尽量不要用属性,而是使用子元素,例如上面元素可以改成
纸张
规格B5/规格
单位本/单位
200
/纸张,这么做的原因是属性不易扩充。
4.Declaration(声明)
所有XML文档的第一行都有一个L声明表示是一个XML文档,并指出遵循哪个版本的规范:?xml version=1.0?说明是1.0版本的XML文档
5.DTD(文件类型定义)
DTD是用来定义XML文档
您可能关注的文档
- 燃气灶智能控制器设计.doc
- 燃油蒸汽锅炉的燃烧控制系统的设计和仿真.doc
- 爱的哲学--浅析冰心早期文学创作的精神本质.doc
- 爱科综合教学楼设计.doc
- 牛头刨床六杆机构运动分析.doc
- 牛奶喷雾干燥控制系统设计.doc
- 牛马司实业公司水井头煤矿2329采区地质说明书.doc
- 物业管理浅析物业管理中的会议场地管理.doc
- 物流企业选址存在问题及解决对策.doc
- 物流企业营销模式分析--以济南德邦物流为例.doc
- 小学四年级上册数学期末测试卷及1套参考答案.docx
- 6 《民间艺术在文化品牌推广中的文化自信与传播策略研究》教学研究课题报告.docx
- 《我国金融市场波动率预测模型在金融投资决策中的应用研究》教学研究课题报告.docx
- 小学四年级上册数学期末测试卷及参考答案(达标题).docx
- 数字教育资源绿色化设计在初中历史教学中的应用研究教学研究课题报告.docx
- 《基于深度学习的智能语音识别在智能车载系统中的语音增强与回声消除技术》教学研究课题报告.docx
- 小学四年级上册数学期末测试卷及参考答案(考试直接用).docx
- 基于人工智能的中学化学与生物跨学科教学资源更新研究与实践教学研究课题报告.docx
- 既有建筑绿色改造工程投资风险与效益评估及控制策略研究教学研究课题报告.docx
- 高中历史课程:校园噪声治理的历史演变与社会进步教学研究课题报告.docx
最近下载
- (安卓手机刷机包制作.doc VIP
- 学生如何预防颈椎疾病.pptx VIP
- 美学观点和历史观点的批评标准市公开课金奖市赛课一等奖课件.pptx
- T_CTSS 58-2022_茶叶感官风味轮.pdf
- 2025年北京市朝阳区高三二模物理试卷及答案.pdf
- 保险投诉培训课件.pptx VIP
- SWITCH暗黑破坏神3超级金手指修改 版本号:2.7.4.84040.docx
- 第52次《中国互联网络发展状况统计报告》.docx
- 八年级下册-【知识速记】备战2023年中考地理核心知识背记(湘教版).docx VIP
- 七年级上册(考点梳理课件)-【知识速记】备战2023年中考地理核心知识背记(湘教版).pptx VIP
文档评论(0)