XML知识点汇总
XML介绍

也是一个元素,元素除了包含元素还可以包含文本信息。
元素也可以含有属性,比如property就具有name属性。
XML 元素可以在开始标签中包含属性,属性 (Attribute) 提供关于元素的额外(附加)信息。
属性通常提供不属于数据组成部分的信息,但是对需要处理这个元素的应用程序来说却很重要。
XML 属性必须加引号,属性值必须被引号包围,不过单引号和双引号均可使用。
如果属性值本身包含双引号,那么有必要使用单引号包围它,或者可以使用实体引用。
1.2.3. 大小写敏感XML对大小写是敏感的,这一点不象HTML。
在XML中,标记< Letter> 和标记 <letter> 是不一样的。
因此,打开和结束标记的大小写应该写成相同的:1.2.4. 元素必须有关闭标签XML要求每个元素必须由起始标签和关闭标签组成。
关闭标签与起始标签的名字相同,写法上多一个“/”例如:<Letter> 只有起始标记是不行的。
<Letter></Letter> 必须要有关闭标签1.2.5. 必须有根元素XML要求必须有根元素,所谓根元素就是不被其它元素包围(不含有父元素)。
并且根元素只能有一个。
01.<d a t a s o u r c e i d ="d b _o r a c l e "> 02.…03. </d a t a s o u r c e >01.<l e t t e r >…</l e t t e r >02. <L e t t e r >…</L e t t e r >01.<d a t a s o u r c e i d =“d b _o r a c l e ”> 根元素 02.<p r o p e r t y n a m e ="u r l ">03.j d b c :t h i n @192.168.0.26:1521:t a r e n a 04.</p r o p e r t y >05.<p r o p e r t y n a m e ="d b U s e r ">o p e n l a b </p r o p e r t y >06. <p r o p e r t y n a m e ="d b P w d ">o p e n 123</p r o p e r t y >07.</d a t a s o u r c e>08.这里不能再定义与d a t a s o u r c e平级的元素!1.2.6. 元素必须正确嵌套XML要求所有元素必须正确的嵌套。
XML技术及其应用概述

2 0 ,3 :7—3 . 0 5 ( )3 9
概念与模型 []情报学报 , O ,15 : 2 56 J. 2 2 2 () 5 — 4 . 0 4 .
[] 温 4
[] 陈 5
娟 , 晓军 , 孟 张渝 疆 , . 等 知识 仓库 及 其 管理 技 术 的探讨
刚 . 书馆 知识仓 库 浅析 [] 内蒙古 科技 与 经 济,0 4 图 J. 20 ,
收稿 日期 106—0 20 4—2 7
作者简介 : 国朋(9 8 , , 李 17 一)男 河南镇平人 , 本科 , 助理馆员 , 发表论
具体需求 , 将大颗粒度的知识进行整理变形 , 打碎成
小颗 粒度 。 现在 的 医 学 书 籍 版 本 较 多 , 复 内 容 比 较 多。 重
就单本书而言, 一般能够满足读者系统学习的需求。
但是当读者在工作 中遇到具体 问题 时, 往往 需要查 阅多本书籍才能找到答案。所 以 , 研发小组根据用 户的具体需求 , 按照 临床疾病发生和诊疗的一般规 律将大颗粒度 的疾病知识进行 整理变形 ; 首先按照 系统和学科将疾病分为呼吸系统 、 消化系统、 血液系
语言, 它不仅允许指定文档 中的词汇 , 而且允许指定
元素之间的关系。随着 网络的发展 , M 在 网络开 XL 发 中的地 位 已逐 渐 赶 超 H ML 成 为 一 种可扩展 的语言 , 这些特点使它在很 多公 司 受到欢迎 , 用来创建 、 被 处理 和发 布大量 的文本信 息。
统、 精神系统、 神经 内科 、 骨科 、 神经外科 、 心脏外科、
皮肤科 、 眼科、 口腔科等 2 个学科 , 700 6 共 0 多种疾 病; 然后进一步按 照每种疾病发生发展 的一般规律 将每种疾病的内容划分为多个板块 , 分别是概述 、 流
xml正则表达式

xml正则表达式XML正则表达式是一种用于匹配XML文档中特定模式的语言。
它可以帮助开发人员快速有效地搜索和处理XML文档中的数据。
在本文中,我们将深入探讨XML正则表达式的工作原理、语法和用途。
XML正则表达式的工作原理XML正则表达式是基于正则表达式的扩展,它使用类似于正则表达式的语法来匹配XML文档中的模式。
XML正则表达式使用的是XPath语法,它可以通过路径表达式来定位XML文档中的节点。
XML正则表达式的语法XML正则表达式的语法与正则表达式非常相似,但也有一些不同之处。
以下是一些常用的XML正则表达式语法:1. 元素名称:使用元素名称来匹配XML文档中的元素。
例如,<book>将匹配所有名称为“book”的元素。
2. 属性名称:使用属性名称来匹配XML文档中的属性。
例如,@id 将匹配所有名称为“id”的属性。
3. 文本内容:使用文本内容来匹配XML文档中的文本节点。
例如,text()将匹配所有文本节点。
4. 通配符:使用通配符来匹配任何字符。
例如,*将匹配任何元素。
5. 选择器:使用选择器来匹配XML文档中的多个元素。
例如,book|author将匹配所有名称为“book”或“author”的元素。
XML正则表达式的用途XML正则表达式可以用于许多不同的用途,包括:1. 数据提取:使用XML正则表达式可以轻松地从XML文档中提取所需的数据。
例如,可以使用正则表达式来提取所有书籍的标题和作者。
2. 数据验证:使用XML正则表达式可以验证XML文档中的数据是否符合特定的模式。
例如,可以使用正则表达式来验证所有书籍的ISBN号码是否符合标准格式。
3. 数据转换:使用XML正则表达式可以将XML文档中的数据转换为其他格式。
例如,可以使用正则表达式将XML文档中的数据转换为JSON格式。
总结XML正则表达式是一种强大的工具,可以帮助开发人员快速有效地搜索和处理XML文档中的数据。
XML学习资料

XML什么是XML可扩展标记语言(extensible markup language,XML)·标记语言:用某种“记号”来表示某种特殊信息的语言,它是一套标记符号和相关语法的集合·两类标记语言:①专用标记语言:基于特殊用途的需要,被某一种或者几种应用软件所支持来表示某种特殊信息;HTML:应用在WWW上面的网页,其重点在于信息的显示②通用标记语言:不针对某一特殊应用,只是用来描述数据的内容和结构,即(元标记语言),为不同应用提供数据交流的平台。
SGML:标准通用标记语言,由于其复杂,很难编写解释器,在其规范上,出于易用性考虑,发展了XMLXML( eXtensible Markup Language,可扩展标记语言)可以定义自己的一组标签使人们或程序能够理解这些标签XML、SGML、HTML的关系XML与SGML、HTML的关系:⑴SGML是所有标记语言的母语言,HTML和XML都派生自SGML;⑵XML从根本上讲就是SGML的一个子集,而HTML是SGML定义的一种应用;⑶HTML只是一个有限标记集合,不能自定义扩展,仅作为一种数据表示技术,不能揭示数据的含义;XML的特性XML的核心是数据:在XML中数据与样式分离,提高XML文档的利用率以及数据容量与质量XML数据自我描述性用户可以自己定义标记的名称XML支持Unicode字符集它允许使用双字节的字符来定义标记和编写程序,可以很方便使用中文来命名XML文档中的元素和属性,具有可读性。
XML不仅仅作一个记录数据的数据格式,常与以下技术结合使用。
①DTD(文档类型定义):为XML文档提供元素、属性、顺序等规则,根据DTD来验证文档是否合法;②DOM(文档对象模型):为应用程序提供相应处理文档的接口③CSS(层叠样式表):为元素指定显示格式④XSL(可扩展样式语言)元素和标记XML文档由元素构成,每个元素由开始标记和结束标记组成,或者表示为空元素标记。
xml数据格式理解

xml数据格式理解XML是一种标记语言,它用于描述数据。
XML解析器解析XML,使得XML文档具有确定的结构和元素以及相关的属性和值。
XML是Web服务、Web表单和J2EE技术的核心组成部分。
本文将探讨XML数据格式的内容和使用。
XML的组成XML文档由XML元素和XML注释组成。
XML元素是文档的主要组成部分,每个元素有一个名称(以字母、下划线或冒号开头)和一个结束标记(即与“尖括号/”结尾)。
在一个XML元素中,您可以定义另一个XML元素或文本。
XML注释是可读性的文本。
它们被添加到XML文件的中文文本,通常用于解释XML的含义或作用。
XML的用途XML的主要用途之一是在不同的计算机系统之间交换数据。
例如,它被广泛用于电子商务应用,例如在线订购或存储大量的文本、音频和视频内容。
XML还用于描述SGML(标准通用标记语言)和XHTML(可扩展超文本标记语言)格式。
XML的样式表XML样式表(XSL)用于在网站上显示XML数据。
XSL 将XML文档按需排列为HTML,PDF或其他格式,这些格式适合于网站上的显示。
您可以使用XSL输入XML文件以获得格式化输出,并将其显示在浏览器中。
XML样式表分为两个部分:首先是定义样式表的模板,然后模板应用于XML 文档。
XML的验证XML验证是确保XML文件语法正确的过程。
XML验证器检查文件是否符合XML规范,是否包含正确的元素,是否正确嵌套以及是否添加了必需的属性。
如果文件未通过验证,那么验证器将报告错误并指出出错的位置。
XML验证是一种检查XML文件是否符合标准的机制,它确保文档的正确性,以及避免信息损失和可能引起的其他问题。
XML的优势XML格式的数据允许它们按照自己的方式进行归类和排序。
XML数据可以在不同平台和系统之间充当桥梁,从而大大简化了数据交换。
用于XML文档的标记可以针对其特定的内容进行定义,并且在复杂数据结构中增加容错性。
此外,XML格式的数据允许站点维护可读性,可修改性和可扩展性。
XML专业技术词汇大全

XML专业技术词汇大全可扩展标记语言(英文:eXtensible Markup Language,缩写:XML),是一种标记语言。
标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。
接下来小编为大家整理了XML专业技术词汇大全,希望对你有帮助哦!XML专业技术词汇大全一:Aapplication (应用)attribute (属性)API(Application Programming Interface 应用编程接口)ADO( ActiveX Data Objects ActiveX数据对象 )ANSI (American National Standards Institute 美国国家标准研讨会)ASP (Active Server Pages 活动服务器页面)Ccharacter (字段)class (类)combination (组合)CA D (Computer Aided Design 计算机辅助设计 )CAM (Computer Aided Manufacturing 计算机辅助制造)CGI(Common Gateway Interface 公共网关接口 )CDF(Channel Definition Format 频道定义格式)COM (Component Object Model 结构对象模式)CORBA(Common Object Request Broker Architecture 共同对象请求代理架构)CSS(Cascading Style Sheets 层叠样式表)CML (Chemical Markup Language 化学标识语言)Ddefinition (定义)declaration (声明)delimiter (定界符)DTD(Document Type Definition文件类型定义)DSSSL(Document Style Semantics and Specification Language 文档样式语义和规范语言)DOM(Document Object Model 文档对象模型)DDML (Document Definition Markup Language 文件定义标识语言)DSO (Data Source Object 数据源对象)Eencoding (编码)entity (实体)EDI (Electronic Data Interchange 电子数据交换)ECMA(European Computer Manufacturers Association 欧洲计算机协会)EEMA(European Electronic Messaging Associations 欧洲电子信息协会)GGCA(Graphic Communications Association of America美国图形通信协会)HHTML(HyperText Markup Language 超文本标识语言)HGML(Hyper Graphics Markup Language 超图像标识语言)HTTP(HyperText Transfer Protocol 超文本传输协议)HyTime(Hypermedia/Time-based Structuring Language - ISO/IEC 10744超媒体/基于时间的结构语言)Iidentifier (标识符)implicit ( 隐含 )instance (实例)IEC(国际电工委员会)IETF(Internet Engineering Task Force Internet工程任务组) ISUG(International SGML Users' Group 国际SGML用户组) ISO(International Standards Organization 国际标准组织) IDL (Interface Definition Language 接口定义语言)JJVM(Java Virtual Machine Java虚拟机)Kkeyword (关键字)XML专业技术词汇大全二:MMathML(Mathematical Markup Language数学标识语言) MCF(Meta Content Framework元內容格式)NNamespace(名域)OODBC(Open Database Connectivity 开放数据库连接)OSD(Open Software Description 开放软件描叙)OTP(Open Trading Protocol 开放网络贸易协议)OFX(Open Financial Exchange 开放式金融交易)OPS (Open Profiling Standard 开放轮廓标准)OQL(Object-orientated Query Language 面向对象查询语言) OFE (Open Financial Exchange 开放金融交换)OFX (Open Financial Exchange 开放金融交换)Pparameter (参数)P3P(Platform for Privacy Preferences 私有参数平台)PDF(Portable Document Format 便携文件形式)PNG(Portable Network Graphics 小型网络图形)PGML(Precision Graphics Markup Language 精密图像标识语言)Parser(解析器)Qquantity (量)Rrecord (纪录)RDF (Resource Description Framework 资源描叙框架)RFC(Request For Comments 注释要求)RMD (Required Markup Declaration 必需的标识语言)RTF(Rich Text Format 丰富文本形式)Sset (集合)sequence (序列)separator (分隔符)space ( 空格 )subelement (字元素)syntax (语法)SGML (Standard Generalised Markup Language 通用标识语言标准)SAX(Simple API for XML XML的简单应用编程接口)SP(SGML Parser SGML解析器)SQL(Structured Query Language 结构查询语言)SMIL (Synchronized Multimedia Integration Language 同步多媒体综合语言)STEP(Standard for the Exchange of Product Model Data 产品类型数据交换标准)SVG (Scalable Vector Graphics 可升级矢量图形)SDML (Signed Document Markup Language 有符号文件标识语言)Schema(大纲)Stylesheet(样式表)TTag(标签)text (文本)token (助记符)Uupper-case (大写)UCS(Universal Character Set 通用字符集)URL(Uniform Resource Locator 通用信息定位器)URI (Universal Resource Identifier 通用源识别器)Vvirtual (虚拟)VML (Vector Markup Language 矢量标识语言)VRML (Virtual Reality Modeling Language虚拟现实造型语言) Valid(合法)WW3C(World Wide Web Consortium 万维网络联盟)WFC (Windows Foundation Classes 窗口基础类)WIDL (Web Interface Definition Language 网络接口定义语言) WSP(Web Standards Project 网络标准项目)WWW(World Wide Web 万维网络)Well_formed(结构完整)XXML(The Extensible Markup Language可扩展标识语言)XLL(XML Linking Language 可扩展链接语言)XSL(XML Style Language 可扩展类型语言)XHTML (Extensible HyperText Markup Language 可扩展超文本标识语言)XPath(XML Path Language XML路径语言)XPointer (XML Pointer Language XML 指针语言)XFDL (Extensible Forms Description Language 可扩展窗体描述语言)。
XML永久化与解析编程详解-前言

•
ห้องสมุดไป่ตู้
XML 简化数据传输。
通过 XML,可以在不兼容的系统之间轻松地交换数据。
•
XML 简化平台的变更
升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失。 XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序 或新的浏览器。
2
目标
•
(学习XML永久化与解析编程详解)
XML文档应用的日益增多,XML在编程中交互的重要性
对于日益增多的XML交互,在不同的系统应用平台之间,在B/S与C/S的相互交互,内部系统与外部系统连接和数
据交互,内部进程与进程之间以及模块与模块之间连接都频繁的用到XML。
•
目标:完这个系列的视频教程后,能够对结构复杂,节点繁多的XML文档进 行解析并能在不同系统,不同的时刻合理化的利用XML技术。
在学完这一章节的课程后,能够在项目应用,不同的系统之间,不同的交互语言,不同的交互系统和模块合理,快 速有效的利用XML文档技术进行交互与数据传输,并能根据该课程的项目实际应用篇中写出适合不同的XML解析器
的功能相同的插件。
3
XML永久化与解析编程的技术知识点
• • • • • • • 1) XML基础知识讲解 2) 验证获取或者撰写的XML文档是否是规范标准化的XML文档 3) 能够手动撰写固定树结构的XML文档,利用XML文档合理化的描述一个对象 4)XML不同解析器的原理理解 5) 能够根据不同的XML解析器生存不同树结构的XML文档 6)能够根部不同的XML解析器解析不同树结构的XML文档 7)能够在不同的系统,不同的编程语言,不同的进程,不同的模块之间合理的利用XML文档进行 交互
XML文件基本操作

XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard GeneralizedMarkup Language,标准通用标记语言)。
它没有标签集(tag set),也没有语法规则(grammatical rule),但是它有句法规则(syntax rule)。
任何XML文档对任何类型的应用以及正确的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。
XML文档可以是有效的(valid),但并非一定要求有效。
所谓有效文档是指其符合其文档类型定义(DTD)的文档。
如果一个文档符合一个模式(schema)的规定,那么这个文档是"模式有效的(schema valid)"。
XML文件在存储、交换和传输数据信息上有着很方便处理,那么今天这篇文章主要讲一下用C#如何实现对XML文件的基本操作,如:创建xml文件,增、删、改、查xml的节点信息。
所使用的方法很基础,方便易懂(用于自己的学习和记忆只需,同时也希望能够给你带来一些帮助,如有不合适的地方欢迎大家批评指正)。
本文的主要模块为:①:生成xml文件②:遍历xml文件的节点信息③:修改xml文件的节点信息④:向xml文件添加节点信息⑤:删除指定xml文件的节点信息假设我们需要设计出这样的一个xml文件来存储相应的信息,如下所示:<Computers><Computer ID="11111111" Description="Made in China"><name>Lenovo</name><price>5000</price></Computer><Computer ID="2222222" Description="Made in USA"><name>IBM</name><price>10000</price></Computer></Computers>那么如何生成这个xml文件?又怎么读取这个xml文件的节点信息,以及如何对这个xml文件的节点信息作相应的操作?请看如下代码示例:【注:因为我们要使用xml相关的语法和方法,所以一定要引入命名空间System.Xml】1using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Xml;67 namespace OperateXML8{9class Program10 {11staticvoid Main(string[] args)12 {13try14 {15//xml文件存储路径16string myXMLFilePath ="E:\\MyComputers.xml";17//生成xml文件18 GenerateXMLFile(myXMLFilePath);19//遍历xml文件的信息20 GetXMLInformation(myXMLFilePath);21//修改xml文件的信息22 ModifyXmlInformation(myXMLFilePath);23//向xml文件添加节点信息24 AddXmlInformation(myXMLFilePath);25//删除指定节点信息26 DeleteXmlInformation(myXMLFilePath);27 }28catch (Exception ex)29 {30 Console.WriteLine(ex.ToString());31 }32 }3334priva test aticvoid GenerateXMLFile(string xmlFilePath)35 {36try37 {38//初始化一个xml实例39 XmlDocumentmyXmlDoc =new XmlDocument();40//创建xml的根节点41 XmlElementrootElement = myXmlDoc.CreateElement("Computers");42//将根节点加入到xml文件中(AppendChild)43 myXmlDoc.AppendChild(rootElement);4445//初始化第一层的第一个子节点46 XmlElement firstLevelElement1 = myXmlDoc.CreateElement("Computer"); 47//填充第一层的第一个子节点的属性值(SetAttribute)48 firstLevelElement1.SetAttribute("ID", "11111111");49 firstLevelElement1.SetAttribute("Description", "Made in China");50//将第一层的第一个子节点加入到根节点下51 rootElement.AppendChild(firstLevelElement1);52//初始化第二层的第一个子节点53 XmlElement secondLevelElement11 = myXmlDoc.CreateElement("name"); 54//填充第二层的第一个子节点的值(InnerText)55 secondLevelElement11.InnerText ="Lenovo";56 firstLevelElement1.AppendChild(secondLevelElement11);57 XmlElement secondLevelElement12 = myXmlDoc.CreateElement("price");58 secondLevelElement12.InnerText ="5000";59 firstLevelElement1.AppendChild(secondLevelElement12);606162 XmlElement firstLevelElement2 = myXmlDoc.CreateElement("Computer");63 firstLevelElement2.SetAttribute("ID", "2222222");64 firstLevelElement2.SetAttribute("Description", "Made in USA");65 rootElement.AppendChild(firstLevelElement2);66 XmlElement secondLevelElement21 = myXmlDoc.CreateElement("name");67 secondLevelElement21.InnerText ="IBM";68 firstLevelElement2.AppendChild(secondLevelElement21);69 XmlElement secondLevelElement22 = myXmlDoc.CreateElement("price");70 secondLevelElement22.InnerText ="10000";71 firstLevelElement2.AppendChild(secondLevelElement22);7273//将xml文件保存到指定的路径下74 myXmlDoc.Save(xmlFilePath);75 }76catch (Exception ex)77 {78 Console.WriteLine(ex.ToString());79 }80 }8182privatestaticvoid GetXMLInformation(string xmlFilePath)83 {84try85 {86//初始化一个xml实例87 XmlDocumentmyXmlDoc =new XmlDocument();88//加载xml文件(参数为xml文件的路径)89 myXmlDoc.Load(xmlFilePath);90//获得第一个姓名匹配的节点(SelectSingleNode):此xml文件的根节点91 XmlNoderootNode = myXmlDoc.SelectSingleNode("Computers");92//分别获得该节点的InnerXml和OuterXml信息93string innerXmlInfo = rootNode.InnerXml.ToString();94string outerXmlInfo = rootNode.OuterXml.ToString();95//获得该节点的子节点(即:该节点的第一层子节点)96 XmlNodeListfirstLevelNodeList = rootNode.ChildNodes;97foreach (XmlNode node in firstLevelNodeList)98 {99//获得该节点的属性集合100 XmlAttributeCollectionattributeCol = node.Attributes; 101foreach (XmlAttributeattri in attributeCol)102 {103//获取属性名称与属性值104string name = ;105string value = attri.Value;106 Console.WriteLine("{0} = {1}", name, value);107 }108109//判断此节点是否还有子节点110if (node.HasChildNodes)111 {112//获取该节点的第一个子节点113 XmlNode secondLevelNode1 = node.FirstChild;114//获取该节点的名字115string name = ;116//获取该节点的值(即:InnerText)117string innerText = secondLevelNode1.InnerText;118 Console.WriteLine("{0} = {1}", name, innerText);119120//获取该节点的第二个子节点(用数组下标获取)121 XmlNode secondLevelNode2 = node.ChildNodes[1];122 name = ;123 innerText = secondLevelNode2.InnerText;124 Console.WriteLine("{0} = {1}", name, innerText);125 }126 }127 }128catch (Exception ex)129 {130 Console.WriteLine(ex.ToString());131 }132 }133134privatestaticvoid ModifyXmlInformation(string xmlFilePath) 135 {136try137 {138 XmlDocumentmyXmlDoc =new XmlDocument();139 myXmlDoc.Load(xmlFilePath);140 XmlNoderootNode = myXmlDoc.FirstChild;141 XmlNodeListfirstLevelNodeList = rootNode.ChildNodes;142foreach (XmlNode node in firstLevelNodeList)143 {144//修改此节点的属性值145if (node.Attributes["Description"].Value.Equals("Made in USA")) 146 {147 node.Attributes["Description"].Value ="Made in HongKong";148 }149 }150//要想使对xml文件所做的修改生效,必须执行以下Save方法151 myXmlDoc.Save(xmlFilePath);152 }153catch (Exception ex)154 {155 Console.WriteLine(ex.ToString());156 }157158 }159160privatestaticvoid AddXmlInformation(string xmlFilePath)161 {162try163 {164 XmlDocumentmyXmlDoc =new XmlDocument();165 myXmlDoc.Load(xmlFilePath);166//添加一个带有属性的节点信息167foreach (XmlNode node in myXmlDoc.FirstChild.ChildNodes)168 {169 XmlElementnewElement = myXmlDoc.CreateElement("color"); 170 newElement.InnerText ="black";171 newElement.SetAttribute("IsMixed", "Yes");172 node.AppendChild(newElement);173 }174//保存更改175 myXmlDoc.Save(xmlFilePath);176 }177catch (Exception ex)178 {179 Console.WriteLine(ex.ToString());180 }181 }182183privatestaticvoid DeleteXmlInformation(string xmlFilePath)184 {185try186 {187 XmlDocumentmyXmlDoc =new XmlDocument();188 myXmlDoc.Load(xmlFilePath);189foreach (XmlNode node in myXmlDoc.FirstChild.ChildNodes)190 {191//记录该节点下的最后一个子节点(简称:最后子节点)192 XmlNodelastNode = stChild;193//删除最后子节点下的左右子节点194 lastNode.RemoveAll();195//删除最后子节点196 node.RemoveChild(lastNode);197 }198//保存对xml文件所做的修改199 myXmlDoc.Save(xmlFilePath);200 }201catch (Exception ex)202 {203 Console.WriteLine(ex.ToString());204 }205 }206 }207}208上面的这个例子,首先是通过GenerateXMLFile方法在E盘创建出了我们预想的xml文件;然后通过GetXMLInformation方法对刚刚生成的xml文件进行了信息的读取;之后通过ModifyXmlInformation方法对xml文件信息作出相应的修改(<Computer ID="2222222" Description="Made in USA">修改成为<Computer ID="2222222" Description="Made in HongKong">);再之后通过AddXmlInformation方法向xml文件中添加了一个带有属性值的color节点;最后通过DeleteXmlInformation方法将刚刚添加上的color节点删除掉。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章课后习题一.填空题1.XML早起是主要用来进行Internet中的数据传输。
2.可扩展标记语言XML是SGML的子集。
3.XML最初的设计目的是电子数据交换。
4.可以用XML从HTML文件中分离数据。
5.程序开发语言WAP和WML是在XML的基础上产生的。
二.选择题1.XML由(C)工作组(原先的SGML编辑审查委员会)开发。
A.XMLB.SGMLC.W3CD.HTML2. 下面的选项中,哪些(ABCD)是使用EDI的优点(多选)。
A.降低了纸张的消费B.减少了重复劳动,提高了工作效率C.使得贸易双方能够以更迅速、更有效的方式进行贸易D.改善贸易双方的关系3.下面的选项中,哪些(ABCD)是XML的优点(多选)。
A.开发灵活的web应用软件B.数据可以进行粒状更新C.在web上发布数据D.不同来源数据的集成4.下面的选项中,哪些(ABCD)是我们可以应用XML进行的工作(多选)。
A.交换数据B.软件设计元素的交换C.创建新的语言D.从HTML文件中分离数据5.下面选项中,哪些(ABCD)是Altova XMLSpy 2007的主要功能(多选)。
A.在多种视图格式下显示和编辑XML文档B.良构性检查和内置验证器C.结构化编辑D.数据库导入三.简答题1.什么是XML?答:XML(Extensible Markup Language,可扩展标记语言)是一套定义语义的标记规则,这些标记将文档分成许多部件并对这些部件加以标识。
它是原标记语言,可以定义其他与特定领域有关的、语义的、结构化的标记。
2.相对于其他应用于EDI的结构化信息技术而言,XML的优势有哪些?答:(1)低成本,XML不需要VAN的高额费用,中小企业也用得起。
(2)定制商业规则,XML允许用户创建自己的商业规则和格式。
(3)容易解释,EDI需要翻译软件来得到贸易伙伴的信息格式,而XML通过免费下载的解析器可以很容易解释XML文档,实现这一需求。
(4)平台独立,不管是什么平台,都能进行交易。
3.XML 的优点有哪些?答:(1)更有意义的搜索。
数据可通过XML进行唯一的标识。
没有XML,搜索软件必须了解每个数据库是如何构建的。
这实际上是不可能的,因为每个数据库描述数据的方法都是不同的。
有了XML,情况就完全不同了。
例如,学生信息可以按照学号、姓名或其他的标准分类。
这样搜索就变得十分方便。
(2)开发灵活的Web应用软件。
数据一旦建立,XML能被发送到其他应用软件、对象或者中间层服务器做进一步地处理。
它也可以被发送到桌面用浏览器浏览。
XML和HTML、脚本、公共对象模式一起为灵活的三层Web应用软件的开发提供了所需的技术。
(3)不同来源数据的集成。
现在搜索多样的不兼容的数据库实际上是不可能的。
XML能够使不同来源的、结构化的数据很容易地结合在一起。
软件代理商可以在中间层服务器上对从后端数据库和其他应用处发来的数据进行集成。
然后,数据就能被发送到客户或其他服务器上做进一步的集成、处理和分发。
(4)多种应用得到的数据。
XML的扩展性和灵活性允许它描述不同种类应用软件中的数据,从搜索到的Web 页到数据记录。
同时,由于基于XML的数据是自我描述的,数据不需要有内部描述就能被交换和处理。
(5)本地计算和处理。
XML格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理。
使用者可以用不同的方法处理数据,而不仅仅是显示它。
XML文档对象模式(DOM)允许用脚本或其他编程语言处理数据。
数据计算不需要回到服务器就能进行。
分离使用者查看数据的界面,使用简单、灵活、开放的格式,可以给Web创建功能强大的应用软件,这些软件原来只能建立在高端数据库上。
(6)数据的多样显示。
数据发到桌面后,能够用多种方式显示。
通过以简单、开放、扩展的方式描述结果化的数据,XML补充了HTML,被广泛地用来描述使用者界面。
HTML描述数据的外观,而XML描述数据本身。
由于数据显示与内容分开,XML定义的数据允许指定不同的显示方式,使数据更合理地表现出来。
本地的数据能够以客户配置、使用者选择或标准规定的其他方式动态地表现出来。
CSS和XSL为数据的显示提供了统一且标准的机制。
(7)粒状的更新。
通过XML,数据可以进行粒状的更新。
每当一部分数据变化后,不需要重发整个结构化的数据。
变化的元素必须从服务器发送给客户,但变化的数据不需要刷新整个使用者的界面就能够显示出来。
(8)在Web上发布数据。
由于XML是一个开放的、基于文本的格式。
它可以和HTML一样使用HTTP进行传送,不需要对现存的网络进行改变。
(9)升级性。
由于XML彻底把标识的概念同显示分开,处理者能够在结构化的数据中嵌套程序化的描述,以表明如何显示数据。
这是令人难以相信的、强大的机制,它使得客户计算机同使用者间的交互尽可能地减少了,同时减少了服务器的数据交换量和浏览器的响应时间。
另外,XML使个人的数据只能通过更新的布告发生变化,减少了服务器的工作量,大大增强了服务器的升级性能。
(10)压缩性。
XML的压缩性能很好,因为用于描述数据结构的标签可以重复使用。
XML数据是否压缩不仅要根据应用来定,还取决于服务器与客户间数据的传送量。
第二章课后习题一、填空题1.每个XML文档分为两个部分:序言和文档元素。
2.<?xml version=”1.0”encoding=”GB2312”?>就是一个XML文档的声明。
3.XML文档内容的主体部分,一般由根元素,子元素,属性,注释和内容组成。
4.代表一个元素开始的分隔符被称作起始标记,代表一个元素结束的分隔符被称作结束标记。
5.XML文档中一共有四类元素,分别为空元素,仅含文本的,仅含子元素的元素,含子元素、文本或混合元素的元素。
二、选择题1.属性(B)用来表示XML文档所使用的字符集。
A.versionB. EncodingC. Standalone2.XML(A)提供了一个避免元素明明冲突的方法。
A.命名空间B.DTDC.XSDD.XSL3.下列哪段代码描述的是空元素?(C)A.<title>gone with the wind </title><format>movie</format><genre>classic</genre>B.<DVD id=”1”><title>gone with the wind </title><format>movie</format><genre>classic</genre></DVD>C.<book/>4.含有中文字符的XML文档中,encoding的属性值应设为(B)A.BIG5B.GB2312C.UTF-85.实体引用是一种合法的XML名字,前面带有一个符号(A)A. &B. ;C. +三.简答题1.写出格式良好的XML文档规则。
答:规则1:必须有XML声明语句;规则2:注意大小写;规则3:所有的XML文档必须有且只有一个根元素;规则4:属性值必须使用引号"";规则5:所有的标识必须有相应的结束标识;规则6:所有的空标识也必须被关闭;规则7:标识必须正确嵌套;规则8:处理空白字符;规则9:处理特殊字符。
2.XML元素的命名规范是什么?答:在XML中,基本上没有什么保留字,所以我们可以随心所欲的用任何词语来作为元素名称,但是XML元素的命名必须遵守下列规范:1、元素的名字可以包含子母,数字和其他字符。
2、元素的名字不能以数字或者标点符号开头。
3、元素的名字不能以XML(或者xml,Xml,xMl...)开头。
4、元素的名字不能包含空格。
5、尽量避免使用“-”,“.”,因为有可能引起混乱。
6、元素的命名应该遵循简单易读的原则,例如:<book_title>是一个不错的名字,而<the_title_of_the_book>则显得啰嗦了。
7、XML文档往往都对应着数据表,我们应该尽量让数据库中的字段的命名和相应的XML文档中的元素的命名保持一致,这样可以方便数据变换。
8、非英文/字符/字符串也可以作为XML元素的名字,例如<歌曲>、<文章>等,这都是完全合法的名字。
但是有一些软件不能很好的支持这种命名,所以我们最好尽量使用英文字母来进行命名。
9、在XML元素命名中不要使用":",因为XML命名空间需要用到这个十分特殊的字符。
第三章课后习题一、填空题1.文档类型定义DTD,用来描述XML文档的结构。
2.DOCTYPE声明由以下部分组成:关键字、文档的根元素名称可选的外部标识符以及可选的标记声明块。
3.在DTD中,元素类型是通过ELEMENT标记声明的。
4.属性类型设为ID,表明该属性的取值必须是唯一的。
5.XML定义了两种类型的entity。
一种是预定义实体,另一种是自定义实体。
二、选择题1.下列选项中,是合法的元素名。
(A)A、TOMB、1JACKC、122. 对于下面的代码<!WLEMENT PRODUCT (PRODUCTNAME, DESCRIPTION, PRICE, QUANTITY)>下列选项中,不是PRODUCT元素的子元素(C)A、PRODUCTNAMEB、DESCRIPTIONC、NUMBERD、QUANTITY3. DTD文档中,定义属性的关键字是(A)A、ATTLISTB、ELEMENTC、ENTITY4. DTD文档中,某元素属性的属性特点被定义为#REQUIRED,说明此属性值在XML文档中(A)A、必须给出B、可有可无5. 下列选项中,(B)是预定义实体。
A、&nameB、<C、©ringht第四章课后习题一,填空题1,所有Schema文档都改须要使用__________作为其根元素。
2,sequence元素来自于_________________命名空间。
3,声明用户自定义的简单数据类型使用关键字______________。
4,声明复杂数据类型使用关键字____________________________。
5,Schema文档中,用于声明的element元素的属性minOccus的作用是__________________。
二,选择题1,定义一个元素组,要求一次只能组中的一个元素,要使用的关键字是(C)A,sequence B,group C,choice D,all E,attributeGroup2,对于下列代码<xs:attribute name=”age” type=”xs:integer” use=”optional”/>属性age是( A )A可选的B必选的3,CSD中的( A )允许任何在同一目标命名空间的上下文中被定义的外部模式。