xml文档怎么写

1.什么是XML文档,用什么可以编写

所谓的xml,就是eXtensible Markup Language, 翻译成中文就是“可扩展标识语言“,在国内很多人理解xml为html的简单扩展,这实际上是一种误解。

尽管xml同html关系非常密切。 XML与SGML、HTML的关系。

SGML、HTML是XML的先驱。SGML是指“通用标识语言标准”(Standard Generalized Markup Language), 它是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于分类和索引。

同XML相比,定义的功能很强大,缺点是它不适用于Web数据描述,而且SGML软件价格非常价格昂贵。 HTML相信大家都比较熟悉,即“HyperText Markup Language” (超文本标识语言),它的优点是比较适合web 页面的开发。

但它有一个缺点是标记相对少,只有固定的标记集如.等。缺少sgml 的柔性和适应性。

不能支持特定领域的标记语言,如对数学、化学、音乐等领域的表示支持较少。举个例子来说,开发者很难在web pape 上表示数学公式、化学分子式和乐谱。

Xml 结合了sgml 和html的优点并消除其缺点。Xml 仍然被认为是一种sgml语言。

比sgml要简单,但能实现sgml的大部分的功能。1996年的夏天,Sun Microssystem的John Bosak开始开发W3C SGML工作组(现在称为xml工作组)。

他们的目标是创建一种sgml,使其在Web中,既能利用Sgml的长处,又保留html的简单性。现在目标基本达到。

二、Xml 的发展。 在专业领域中,出现了Web标记语言的许多项目,著名的有CML—化学标记语言,由Peter Murray_Rust 开发,同时开发了第一个通用xml 浏览器Jumbo . 在数学方面,包括IBM公司再内都在致力开发MathML 1997年四月,出版了xll的第一个版本。

当xll完整实现时,将比html 和当前浏览器所达到的链接水平更复杂,更强大。1997年8月,Microsoft公司和Inso公司引入xsl.由于xml是纯结构和语义的,需要描述单个元素格式方法。

可以使用html的CSS;另一种方案是xsl. 1998年1月,microsoft 公司出版发行了msxsl程序。可以利用xsl表和xml文档创建能被IE4 识别的html页面。

1998年2月,W3C发布了xml1.0的正式版本。最近一年多来,由于网络应用的飞速发展,xml的发展非常迅猛。

出现了DOM(Document Object Model),XSLT(XSL Transformation)等新名词,xml的应用软件也有了飞速的发展,Microsoft、IBM、Breeze、Stilo等公司纷纷推出了自己的或解析器,或开发平台。在MicrosoftIBM、HP等大公司的推动下,目前有两个著名的xml的研究组织,分别是biztalk.com和oasis.org,由他们向W3C提出标准的建议。

其中biztalk是有Microsoft牵头组织的,有趣的是Microsoft公司同时参加了oaisis,不过不同于IBM、HP等著名大公司,他的年费只交10万美元,用Microsoft发言人的话就是“一切视oasis的发展而定!“,言下之意就是如果oasis制定的标准抵触Microsoft的应用,一场标准大战不可避免。 什么是XML 首先XML是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,比如开发者可以定义如下标记 ,任何满足xml命名规则的名称都可以标记,这就为不同的应用程序打开了的大门。

HTML是一种预定义标记语言,它只认识诸如,等已经定义的标记,对于用户自己定义的标记是不认识的。 第二xml是一种语义/结构化语言。

它描述了文档的结构和语义。举个例子,在和html中,要描述一本书,可以如下表示: book name author_name publisher_name ;;;; isbn_number 在xml中,同样的数据表示为 book name author name isbn_number 从上面的对比,可以看出,xml的文档是有明确语义并且是结构化的。

XML是一种通用的数据格式从低级的角度看,xml是一种简单的数据格式,是纯100%的ASCII文本,而ASCII的抗破坏能力是很强的。不象压缩数据和java对象,只要破坏一个数据文件数据就不可阅读。

从高级的角度看,是一种自描述语言。 XML可利用于数据交换 主要是因为XML表示的信息独立于平台的,这里的平台即可以理解为不同的应用程序也可以理解为不同的操作系统;它描述了一种规范,利用它Microsoft的word文档可以和Adobe 的Acrobat交换信息,可以和数据库交换信息。

XML表示的结构化数据。 对于大型复杂的文档,xml 是一种理想语言,不仅允许指定文档中的词汇,还允许指定元素之间的关系。

比如可以规定一个author元素必须有一个name子元素。可以规定企业的业务必须有包括什么子业务。

XML文档。 XML文档有DTD和XML文本组成,所谓DTD(Document Type Definition ),简单的说就是一组标记符的语法规则.,表明XML文本是怎么样组织的,比如DTD可以表示一个必须有一个子标记, 可以有或者没有子标记 等等。

当然一个简单的XML文本可以没有DTD。下面是一个简单的xml文本。

<? Xml version=”1.0” standalone=”yes”> haha 其中。

2.XML格式是什么格式

XML(eXtensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。

Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。

这是一个看上去有点琐细的优点,但正是这点使XML与众不同。 XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。XML保留了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。

因为XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过email交流对XML标准的意见,并提出自己的看法 (/dtd/dtd_intro.asp

至于保存的话,用文本编辑器就可以,扩展名为xml

7.什么是格式良好的XML文档

格式良好的XML是遵循所有“XML文档规则”的XML文档,如下所列。这些规则规定了标记如何置于内容周围,如何按层次嵌套元素,如何为属性加标点以及怎样的元素名称是可接受的。

XML文档规则

创建XML文档时,必须遵循一些基本的指导原则,这样创建出的文档才是“格式良好的”。这表示XML元素编写恰当,遵循XML规则。具体规则如下:

XML文档必须有一个根标记,即一个单独的元素,其起始标记和结束标记位于元素剩余部分和文档内容周围。

对于每个元素,XML标记必须有相匹配的起始标记和结束标记。XML区分大小写,例如,1994是有效的,但1994则是无效的。

元素名称可以包括字母、数字和下划线,但不能以数字开头,不能包含空格。

空元素——没有内容的元素——只含有一个以斜线结尾的标记。例如,。

属性值必须用引号引起。可以使用单引号或双引号,但是建议前后使用一致。在前面的规则示例中,file是属性名称,branding.png是属性值。每个属性都有一个名值对。

实体字符和特殊字符必须谨慎使用。例如,XML文档内容中的特殊字符,如大于号(>;),在标记中显示为一个代码或实体。大于号在XML代码中显示为&gt,XML分析器可以识别它并显示为恰当的字符。

如果遵循了上述规则,XML文档将是格式良好的,大多数工具和浏览器都能对其完全解析。

格式良好的XML是XML能够使用的最低要求。高质量的XML,即有效的XML,将在本书稍后作介绍。

8.C#怎么写XML文档

关于C#操作xml在mdsn中有个例子,如下:(以后多查mdsn吧,会有帮助)已知有一个XML文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?> Oberon's Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.CreateElement("book");//创建一个节点 xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性 XmlElement xesub1=xmlDoc.CreateElement("title"); xesub1.InnerText="CS从入门到精通";//设置文本节点 xe1.AppendChild(xesub1);//添加到节点中 XmlElement xesub2=xmlDoc.CreateElement("author"); xesub2.InnerText="候捷"; xe1.AppendChild(xesub2); XmlElement xesub3=xmlDoc.CreateElement("price"); xesub3.InnerText="58.3"; xe1.AppendChild(xesub3); root.AppendChild(xe1);//添加到节点中 xmlDoc.Save("bookstore.xml"); //=============================================== 结果为: <?xml version="1.0" encoding="gb2312"?> Oberon's Legacy Corets, Eva 5.95 CS从入门到精通 候捷 58.3 2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点的文本修改为“亚胜”。

XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点 foreach(XmlNode xn in nodeList)//遍历所有子节点 { XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红” { xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红” XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach(XmlNode xn1 in nls)//遍历 { XmlElement xe2=(XmlElement)xn1;//转换类型 if(xe2.Name=="author")//如果找到 { xe2.InnerText="亚胜";//则修改 break;//找到退出来就可以了 } } break; } } xmlDoc.Save("bookstore.xml");//保存。 //================================================== 最后结果为: <?xml version="1.0" encoding="gb2312"?> Oberon's Legacy Corets, Eva 5.95 CS从入门到精通 亚胜 58.3 3、删除 节点的genre属性,删除 节点。

XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes; foreach(XmlNode xn in xnl) { XmlElement xe=(XmlElement)xn; if(xe.GetAttribute("genre")=="fantasy") { xe.RemoveAttribute("genre");//删除genre属性 } else if(xe.GetAttribute("genre")=="update李赞红") { xe.RemoveAll();//删除该节点的全部内容 } } xmlDoc.Save("bookstore.xml"); //===========================================最后结果为: <?xml version="1.0" encoding="gb2312"?> Oberon's Legacy Corets, Eva 5.95 4、显示所有数据。 XmlNode xn=xmlDoc.SelectSingleNode("bookstore"); XmlNodeList xnl=xn.ChildNodes; foreach(XmlNode xnf in xnl) { XmlElement xe=(XmlElement)xnf; Console.WriteLine(xe.GetAttribute("genre"));//显示属性值 Console.WriteLine(xe.GetAttribute("ISBN")); XmlNodeList xnf1=xe.ChildNodes; foreach(XmlNode xn2 in xnf1) { Console.WriteLine(xn2.InnerText);//显示子节点点文本 } }。

9.xml 有几种写法,如何解析

XML和HTML都是标签化的代码,其实也都是网页的一种写法

但是浏览器决定了显示什么,也就是浏览器直接解析HTML的基本标签,配合CSS,进行显示

对于XML,XSL替代了CSS的作用,其实结构性个人感觉更灵活(XML也可以用IE直接打开,所以其实也是解析了的,只是解析的模式不同)

补充:

目前来说,XML从一种网页应用,走向了一种格式化信息的应用(你可以理解为携带型信息源,一种有规范格式的信息存储文件),一般用在3个方面比较多

1、固定信息源,供其他程序读取

2、少量型的交换信息源,例如,后台操作XML,前台读取信息源(大量的话都用数据库了)

3、配置文件

不管怎么样,我们需要使用XML里的这些信息,所以我们需要解析它,因为它的那些格式标签不是我们所需要的,我们需要的标签里的那些内容,从标签来判断这些内容是什么类型的内容,该放什么地方,这个过程就是解析

xml文档怎么写

转载请注明出处育才学习网 » xml文档怎么写

知识

农信社报名简历信息怎么写

阅读(275)

本文主要为您介绍农信社报名简历信息怎么写,内容包括信用社考试报名,简历那栏怎么填写啊,高分填信用社报名登记表个人简历怎么填,农信社网申简历中自我评价怎么写。填写自我评价有哪些技巧呢?中公金融人小编提供几个模版给大家参考。模板范

知识

郦拼音怎么写

阅读(185)

本文主要为您介绍郦拼音怎么写,内容包括郦波的郦怎么读,郦道元的郦的拼音是什么呢,郦字念什么呢。犹读音:[yóu]部首:犭五笔:QTDN释义:1.相似,如同。 2.尚且。 3.〔~豫〕迟疑不决。4.〔~疑〕迟疑。5.仍然,还(hái

知识

哆啦a梦的字怎么写

阅读(208)

本文主要为您介绍哆啦a梦的字怎么写,内容包括哆啦A梦字四个字写法,关于哆啦a梦九个字的句子,我和哆啦a梦的故事作文四百字怎么写。你看,不倒翁站起来了,大雄也可以自己站起来啊!2、今后也要一直“不要”和哆啦a梦一起生活。 ----藤子·F·不二

知识

大学成功的经历怎么写

阅读(343)

本文主要为您介绍大学成功的经历怎么写,内容包括大学学习经历怎么写,大学期间个人详细经历怎么写,哪位自认为成功的大学生说说自己的大学经历。时光如梭,转眼间,大学四年即将结束。回首这四年的光阴,是我学生生涯中最重要,最丰富多彩的,也是最美

知识

糟笔画顺序怎么写

阅读(181)

本文主要为您介绍糟笔画顺序怎么写,内容包括糟字笔顺怎么写,凹的笔画顺序怎么写的,差笔画顺序怎么写。

知识

萸的拼音怎么写

阅读(196)

本文主要为您介绍萸的拼音怎么写,内容包括萸这个字的拼音怎么写,萸笔画顺序怎么写,茱萸的萸的笔顺怎么写。萸的笔顺是横、竖、竖、撇、竖、横、横折、横、横、撇、捺。如图

知识

启笔画顺序怎么写

阅读(192)

本文主要为您介绍启笔画顺序怎么写,内容包括请问启的笔画顺序,请问启的笔画顺序,启动的启字怎么写。汉字 启读音 qǐ 部首 口 笔画数 7 笔画

知识

留下的英语单词怎么写

阅读(713)

本文主要为您介绍留下的英语单词怎么写,内容包括留下英语怎么写,留下的英语单词怎么写,留下用英语怎么说。“留下”英语写法:leave 读法:英 [liːv] 美 [liv] 释义:vt. 离开;留下;遗忘;委托2、vi. 离开,出发;留下3

知识

皇的大篆怎么写

阅读(178)

本文主要为您介绍皇的大篆怎么写,内容包括皇小篆怎么写,秦字用大篆怎么是写的,秦字大篆怎么写。小篆也叫“秦篆”。秦朝李斯受命统一文字,这种文字就是小篆。通行于秦代。形体偏长,匀圆齐整,由大篆衍变而成。东汉许慎《说文解字·叙》称:“

知识

橘的繁体怎么写

阅读(227)

本文主要为您介绍橘的繁体怎么写,内容包括繁体橘字怎么写,繁体橘字怎么写,粉红的橘子繁体字怎么写。这两个字的繁体字跟简体字是一样的,所以先生的繁体字还是先生。繁体字,也称繁体中文,欧美各国称之为传统中文(Traditional Chi

知识

发廊开业宣传语怎么写

阅读(200)

本文主要为您介绍发廊开业宣传语怎么写,内容包括理发店开业宣传语怎么写,写美发店开业宣传语..海报图案,发廊开业宣传单怎么写。美发店在开店初期,我觉的搞活动很必要,首先根据顾客选择美发店的标准,美发店在开业之初的活动应围绕如下几点来进

知识

欲字书法怎么写

阅读(262)

本文主要为您介绍欲字书法怎么写,内容包括欲草书怎么写,“欲”字甲骨文怎么写求图,书法欲竖先横,欲横先坚。欲的草书: 欲的读音:yù 二、汉字释义: 1. 想得到某种东西或想达到某种目的的要求。 2. 想要,希望。 3. 需要。 4.

知识

峰字的行书怎么写

阅读(212)

本文主要为您介绍峰字的行书怎么写,内容包括峰字行书怎么写,行书峰字怎么写,峰的草书怎么写。峰行书写法:

知识

请假条怎么写50字

阅读(197)

本文主要为您介绍请假条怎么写50字,内容包括学生怎么写请假条、请假条格式范文写法50字100字200字左右搜狗,班主任打电话给我父母让我父母来接我,知道我生病,所以我要写50字,请假条不少于50字孟老师。请假条(written request for leave)是英

知识

个人文档怎么写

阅读(171)

本文主要为您介绍个人文档怎么写,内容包括怎么写个人简历文档,怎么写个人简历文档,个人简介怎么写。你好,如果你需要简历模板我可以发给你几个。以下内容你好好看看,是简历的设计原则。希望对你有帮助。简历的设计原则真实。简历从内容上讲必

知识

在文档里怎么写分数

阅读(200)

本文主要为您介绍在文档里怎么写分数,内容包括如何在word文档中写分数,怎样在word文档里写分数,在word文档里如何写出分数。两种实现方法:一种是用 Word本身提供的的EQ域。这种方法容易操作,但对大量的分数输入来讲太费事。另一种是利用Enter

知识

android项目设计文档怎么写

阅读(212)

本文主要为您介绍android项目设计文档怎么写,内容包括android开发设计文档怎么写,androidapp设计文档怎么写,AndroidAPP开发需求文档范本。数字内容的存储,分发和娱乐服务。用户为资源社区的注册用户。 1.1. 编写目的 本文档的目的,旨在规范

知识

安卓项目文档怎么写

阅读(163)

本文主要为您介绍安卓项目文档怎么写,内容包括androidapp开发文档怎么写,安卓手机如何新建文档txt或者word什么的,安卓如何编写文档。只编辑和查看2MB以内的txt文档的话,我推荐Jota Text Editor和920文本编辑器,这两款软件是我见过的最棒的安

知识

微信怎么写word文档

阅读(309)

本文主要为您介绍微信怎么写word文档,内容包括微信word文档怎么编辑,怎么把word中文件发到微信上,有哪位能说下微信怎么发word文档。先在手机里下载一个WPS office软件,在微信中接收一个空白的word文档,选WPS office打开,文档打开后,点击编辑,在

知识

xml怎么写配置文件

阅读(181)

本文主要为您介绍xml怎么写配置文件,内容包括xml配置文件怎么写,XML配置文件怎么写,都有些什么属性java代码如何解析XML配置文,xml作为配置文件的好处。xml是类似这种的:<?xml version="1.0" encoding="gbk"?><head></head><body></b

知识

android开发文档怎么写

阅读(190)

本文主要为您介绍android开发文档怎么写,内容包括android开发设计文档怎么写,怎样使用Android开发文档,android开发接口文档怎么写。使用Android开发文档步骤:1. 当装好SDK过后,在其安装目录下会有一个docs文件夹,打开该文件夹,可以找到一个ind

知识

androidapp设计文档怎么写

阅读(175)

本文主要为您介绍androidapp设计文档怎么写,内容包括androidapp设计文档怎么写,androidapp详细设计文档怎么写,AndroidAPP开发需求文档范本。数字内容的存储,分发和娱乐服务。用户为资源社区的注册用户。 1.1. 编写目的 本文档的目的,旨在规

[/e:loop]