导航:首页 > 编程语言 > xml编程

xml编程

发布时间:2022-01-29 23:31:10

㈠ XML编程现在流行吗

XML不是程序设计语言,他主要用来进行资源配置,程序接口描述等

㈡ XML是用什么编程工具进行编程的

都可以用XML来进行编程
!XML只是把需要的信息保存下来,任何语言都能从XML把信息读出来。

㈢ 什么是网页XML编程

一. 什么是XML?
这往往是第一个问题,也往往在第一个问题上你就会搞不明白,因为大多的教材上这样回答:
XML是Extensible Markup Language的简写,一种扩展性标识语言。 这是标准的定义。那么什么是标志语言,为什么叫扩展性?已经让人有些糊涂。我想我们这样来理解会好一些:
对HTML你已经非常熟悉了吧,它就是一种标记语言,记得它的全称吗:"Hypertext Markup Language" 超文本标记语言。明白了?同时,HTML里面有很多标签,类似,等,都是在HTML 4.0里规范和定义,而XML里允许你自己创建这样的标签,所以叫做可扩展性。
这里有几个容易混淆的概念要提醒大家:
1.XML并不是标记语言。它只是用来创造标记语言(比如HTML)的元语言。天,又糊涂了!不要紧,你只要知道这一点:XML和HTML是不一样的,它的用处途比HTML广泛得多,我们将在后面仔细介绍。
2.XML并不是HTML的替代产品。XML不是HTML的升级,它只是HTML的补充,为HTML扩展更多功能。我们仍将在较长的一段时间里继续使用HTML。(但值得注意的是HTML的升级版本XHTML的确正在向适应XML靠拢。)
3.不能用XML来直接写网页。即便是包含了XML数据,依然要转换成HTML格式才能在浏览器上显示。
下面就是一段XML示例文档(例1),用来表示本文的信息:
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
注意:
1.这段代码仅仅是代码,让你初步感性认识一下XML,并不能实现什么具体应用;
2.其中类似< title>,<author>的语句就是自己创建的标记(tags),它们和HTML标记不一样,例如这里的<title>是文章标题的意思,HTML里的<title>是页面标题。

二. XML是新概念吗?
不是。XML来源于SGML,一种比HTML更早的标志语言标准。
关于SGML,我们来简单了解一下,你只需要有个大致概念就可以。
SGML全称是"Standard Generalized Markup Language"(通用标识语言标准)。看名称就知道:它是标志语言的标准,也就是说所有标志语言都是依照SGML制定的,当然包括HTML。SGML的覆盖面很广,凡是有一定格式的文件都属于SGML,比如报告,乐谱等等,HTML是SGML在网络上最常见的文件格式。因此,人们戏称SGML是HTML的"妈妈"。
而XML就是SGML的简化版,只不过省略了其中复杂和不常用的部分。和SGML一样,XML也可以应用在金融,科研等各个领域,我们这里讲的,只是XML在web方面的运用而已。
到这里,你应该有点明白了:XML是用来创建定义类似HTML的标记语言,然后再用这个标记语言来显示信息。

三. 使用XML有什么好处?
有了HTML,为什么还需要用XML?
因为现在网络应用越来越广泛,仅仅靠HTML单一文件类型来处理千变万化的文档和数据已经力不丛心,而且HTML本身语法十分不严密,严重影响网络信息传送和共享。人们早已经开始探讨用什么方法来满足网络上各种应用的需要。使用SGML是可以的,但SGML太庞大,编程复杂,于是最终选择了"减肥"的SGML---XML作为下一代web运用的数据传输和交互的工具。
使用XML有什么好处?来看w3c组织(XML标准制定者)的说明:
XML使得在网络上使用SGML语言更加"简单和直接": 简化了定义文件类型的过程,简化了编程和处理SGML文件的过程,简化了在Web上的传送和共享。
1.XML可以广泛的运用于web的任何地方;
2.XML可以满足网络应用的需求;
3.使用XML将使编程更加简单;
4.XML便于学习和创建;
5.XML代码将清晰和便于阅读理解;
还是抽象了些。让我们在后面的实例教程中慢满体会XML的强大优势吧!

四. XML很难学吗?
如果你有兴趣学习XML,不禁会问:XML难吗?学习XML需要什么样的基础?
XML非常简单,学习容易。如果你熟悉HTML,你会发现它的文档和HTML非常相似,看同样的示例文档(例1):
<?xml version="1.0"?><br><br>
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
第一行是一个XML声明,表示文档遵循的是XML的1.0 版的规范。
第二行定义了文档里面的第一个元素(element),也称为根元素: <myfile>。这个就类似HTML里的<HTML>开头标记。注意,这个名称是自己随便定义的。
再下面定义了四个子元素:title,author,email,和date。分别说明文章的标题,作者,邮箱和日期。当然,你可以用中文来定义这些标签,看上去更便于理解:
<?xml version="1.0" encoding="GB2312"?>
<文章>
<标题>XML轻松学习手册</标题>
<作者>ajie</作者>
<信箱>[email protected]</信箱>
<日期>20010115</日期>
</文章>
这就是XML的文档,任何掌握HTML的网友都可以直接写出这样简单的XML文档。
另外,学习XML还必须掌握一种页面脚本语言,常见的就是javascript和VB script。因为XML数据是使用script实现HTML中调用和交互的。我们看一个最简单的例子(例2):
1.将下面代码存为myfile.htm
<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodesitem(0).text;
author.innerText = nodes.item(1).text;
email.innerText = nodes.item(2).text;
date.innerText = nodes.item(3).text;
</script>
<title>在HTML中调用XML数据</title>
</head>
<body bgcolor="#FFFFFF">
<b>标题: </b>
<span id="title"> </span>
<b>作者: </b>>
<span id="author"></span>
<b>信箱: </b>
<span id="email"></span>
<b>日期:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2.将下面代码存为myfile.xml
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>XML轻松学习手册</title>
<author>ajie</author>
<email>[email protected]</email>
<date>20010115</date>
</myfile>
3.将它们放在同一个目录下,用IE5以上版本浏览器打开,可以看到效果。 学习并掌握一种script,你将真正了解到XML无比的强大的功能。

五. XML和HTML的区别
XML和HTML都来自于SGML,它们都含有标记,有着相似的语法,HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如< H1>表示首行标题,有固定的尺寸。相对的,XML则没有固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。
质的区别:网页将数据和显示混在一起,而XML则将数据和显示分开来。
我们看上面的例子,在myfile.htm中,我们只关心页面的显示方式,我们可以设计不同的界面,用不同的方式来排版页面,但数据是储存在myfile.xml中,不需要任何改变。
(如果你是程序员,你会惊讶的发现,这与模块化面向对象编程的思想极其相似!其实网页何尝不是一种程序呢?)
正是这种区别使得XML在网络应用和信息共享上方便,高效,可扩展。所以我们相信,XML做为一种先进的数据处理方法,将使网络跨越到一个新的境界。

六. XML的严格格式
吸取HTML松散格式带来的经验教训,XML一开始就坚持实行"良好的格式"。
在XML文档中:
1.所有的标记都必须要有一个相应的结束标记;
2.所有的XML标记都必须合理嵌套;
3.所有XML标记都区分大小写;
4.所有标记的属性必须用""括起来;
另外,XML标记必须遵循下面的命名规则:
1.名字中可以包含字母、数字以及其它字母;
2.名字不能以数字或"_" (下划线) 开头;
3.名字不能以字母 xml (或 XML 或 Xml ..) 开头;
4.名字中不能包含空格。

在XML文档中任何的差错,都会得到同一个结果:网页不能被显示。各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误都会被报告。你可以将上面的myfile.xml修改一下,比如将< email>改为< Email>,然后用IE5直接打开myfile.xml,会得到一个出错信息页面.

㈣ xml编程初学适合什么样的软件该怎么开始学习如题 谢谢了

编写XML根本不需要软件,记事本就可以了....真正要知道的只有几个要点: 1,文档结构 。XML文档的结构有个头部说明,可以指定编码和校验规则;后面么就是用<></>写一堆树节点了。学习途径:找几个现成的xml文档看看就知道了。 2,文档规则 。XML的文档结构和内容可以借助工具按指定DTD或Schema来进行自动校验或代码提示(包括节点顺序,可填充数据等等)。学习途径:搜索关键字dtd,schema,xsd,推荐教材: http://www.w3school.com.cn/x.asp 3,到此就基本了解xml了,下面可以联系用java来操作xml ,推荐类库dom4j, http://www.dom4j.org ,按照官方范例或网上的博客写几个简单的例子,重点是d拼装和解析。到此就能满足大多数的开发需要了。 4,进阶。了解xpath ,xpath能帮助你快速读写xml,xmlspy这个工具自带xpath查询器,可以用来练习。dom4j也支持xpath,这时候可以在程序里应用。 4,接着进阶。练习自己写dtd或xsd,并用dom4j来验证xml。这阶段是利用xml来达到某些目的,如规定特定格式的配置文件便于编写xml,一般是架构师的活了。

㈤ 编程语言与xml结合开发的几种方法

xml为结构化数据表示形式,用途很多,如xhtml中对应用,SVG矢量绘图,在Android中控件布局。可以为数据库提供一致对数据表示,屏蔽掉数据库,系统平台对异构性,让异构对解决在本地完成,就是将数据的存储和数据的表示相互独立。而且xml为纯文本格式,有利于数据交换。你在程序中可以用XML API操作xml文档存储的结构化数据。

㈥ JAVA+HTML+XML编程是啥意思

Javascript+HTML+XML
javascript用来控制流程;
HTML控制样式
XML传递数据
三者完美配合实现动态客户端网页

AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。
AJAX 是一种在 2005 年由 Google 推广开来的编程模式。
AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。
通过 AJAX,你可以创建更好、更快以及更友好的 WEB 应用程序。
AJAX 基于 JavaScript 和 HTTP 请求(HTTP requests)。

㈦ XML语言编程

1.<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 学生列表 [
<!ELEMENT 学生列表 (班级)*>
<!ELEMENT 班级 (学生)*>
<!ELEMENT 学生 (姓名,性别)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT 性别 (#PCDATA)>
<!ATTLIST 学生 学号 ID #REQUIRED>
<!ATTLIST 班级 党员 IDREF #IMPLIED>
<!ATTLIST 班级 特定奖学金 IDREF #IMPLIED>
<!ATTLIST 班级 一等奖学金 IDREF #REQUIRED>
<!ATTLIST 班级 二等奖学金 IDREF #REQUIRED>
]>
<学生列表>
<班级 党员="s789398372" 一等奖学金="s789398377" 二等奖学金="s789398372">
<学生 学号="s789398372">
<姓名>小兰</姓名>
<性别>女</性别>
</学生>
<学生 学号="s789398377">
<姓名>小青</姓名>
<性别>女</性别>
</学生>
</班级>
</学生列表>

2.<!DOCTYPE 学生列表 [
<!ELEMENT 学生列表 (说明,学生*) >
<!ELEMENT 说明 (#PCDATA)>
<!ENTITY content "所要求内容">
<!ELEMENT 学生 (学号,姓名,性别,班级,出生年月,入学成绩)>
<!ELEMENT 学号 (#PCDATA)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT 性别 (#PCDATA)>
<!ELEMENT 班级 (#PCDATA)>
<!ELEMENT 出生年月 (#PCDATA)>
<!ELEMENT 入学成绩 (#PCDATA)>
<!ATTLIST 入学成绩 类别 CDATA #REQUIRED>
]>

㈧ XML题编写程序题

<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE 成绩表 [
<!ELEMENT 学号 (# PCDATA)>
<!ELEMENT 姓名 (# PCDATA)>
<!ELEMENT java (# PCDATA)>
<!ELEMENT oracle (# PCDATA)>
<!ELEMENT xml (# PCDATA)>
<!ELEMENT 学生 ( 学号,姓名,java,oracle,xml )>
<!ELEMENT 成绩表 (学生*)>
]>

<成绩表>
<学生>

<学号>E001</学号>

<姓名>张三</姓名>

<java>70</java>

<oracle>80</oracl>

<xml>90<xml>

</学生>

<学生>

<学号>E002</学号>

<姓名>李四</姓名>

<java>70</java>

<oracle>80</oracl>

<xml>90<xml>

</学生>
</成绩表>

================================

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/Transform">
<xsl:template match="/">
<html>
<xsl:apply-templates select="成绩表">
<table width="300" border=1 align="center" cellpadding="1" cellspacing="1">
<tr>

<th>学号</th>
<th>姓名</th>
<th>java</th>
<th>oracle</th>
<th>xml</th>
</tr>

<tr>

<th><xsl:value-of select="学号"/> </th>

<th><xsl:value-of select="姓名"/> </th>
<th><xsl:value-of select="java"/> </th>
<th><xsl:value-of select="oracle"/> </th>
<th><xsl:value-of select="xml"/> </th>
</tr>

</xsl:for-each>

</table>

</xsl:template>

</xsl:stylesheet>

</html>

㈨ 学xml编程的好书,谁知道的

《XML完全探索》(Inside XML)(中国青年出版社) 一本在美国非常畅销的XML专着。该书作者Steven Holzner是XML技术专家,毕业于麻省理工学院,并在康奈尔大学获得博士学位,现同时任职于该两所大学。自XML标准发布以来,Steven Holzner一直从事XML书籍的撰写工作。现已发表了关于程序设计的着作64部,销量达百万册。其着作被译成多达16国语言,其中很多成为畅销书籍。 Holzner是一个熟练程序员,他在XML领域的实践经验,是其他作者所不能做到的。他在书中介绍了XML的每一个主要的问题,详细阐述了当今XML的使用方法。从在浏览器中使用XML到建立独立的Jav a/XML应用程序,从应用XPointers和XLink到XSL样式语言,从XML名称空间到数据绑定,都作了一一介绍。通过本书讲解可以使读者详细理解创建有效、规范的XML文档、文档类型定义、模式、XML文档对象模型(Document Object Model,DOM)、标准的XML、XML和数据库……等等,只要是你所需要的这里都有。 《XML实用大全》(中国水利水电出版社) 对于初学者,学习XML从哪里入手?我们推荐《XML实用大全》一书。《XML实用大全》和其他关于XML的书籍不同,它不是从软件开发者的观点出发,而是从Web页面编写者的观点出发,向读者说明如何使用XML和目前已有的工具来更有效地创建Web站点。作者在用了11页的篇幅讲述了XML的概况之后,很快就引入了XML应用,这对于初学者来说解开了很多心头的疑惑,看到了XML不仅仅是理念的技术,它已经被应用到信息技术中,使很多过去不可能实现的东西变成了现实。然后作者才开始讲述XML的具体技术。 作者从数据的结构化、XSL、结构完整性到DTD、XLink、XPointer、Nam eSpace、RDF、XHTML等等,每一方面的技术都结合了实例讲解,对于初学者来说是非常好的教材。 《XML高级编程》(机械工业出版社) 如果你想学习更深入的XML知识,《XML高级编程》将是你最好的选择。《XML高级编程》是Wrox公司的产品。本书着重于将XML作为一种开放技术的实现应用工具,用通俗易懂的专业语言介绍了精彩的设计技巧,展示了如何在支持XML的应用程序与Web应用程序和数据库系统之间提供接口。本书适用于任何希望用XML构建应用程序和系统的读者,Web站点的开发者能够学到把自己的站点提高到一个新的层次上的技术,编程人员和软件系统程序员能够学到在自身系统的那些部分使用XML的方法,以及如何使用它来解决应用程序集成中的问题。这本书无论是从广度还是深度上来说都是高级程序员的首选。 XML&ASP(PHP、Java、XSL、WML、Internet、JSP等)的结合使用 XML不是孤立的技术,如果你是某特定语言的程序员,也已经有相应的图书可供选择:Visual Basic方面有《Visual Basic 6 XML专业技术》(人民邮电出版社,2000年12月,Wrox出品),Java方面有《Java XML编程指南》(电子工业出版社,2001年4月,Wrox产品)和《Java与XML》(中国电力出版社,2001年4月,OReilly出品)。此外还有数据库方面的《Oracle XML开发手册》(机械工业出版社,2001年1月,Oracle技术系列丛书)、《Microsoft SQL Server 2000 XML和Internet支持》(科学出版社,2000年10月,MS Press)等等。 《走进XML》本站特约作者 王顺 XML这项炙手可热的技术,从一出现就成为业界一道亮丽的风景线,并在各个领域充分展开应用。顾名思义XML为可扩展标记语言,它简洁而快速地根据企业、科学等领域的需求来定制相关的标记集,实现最大限度的信息共享。。。。。。 阅读全文请进 >>> 《Java vs XML》编译/杨军 我们不需要Java.因为我们有了XML……XML(Extenslble Markup Language),即可扩展标记语言,使用它就可以用一种容易而一致的方式格式化和传送数据,这在互联网上尤其方便,它将基于网络的信息置标化,使得开发者和电脑易于辨认,实际上也就是发展了一种对象传输协议,而这一切正是Java所做的。而Java编程语言,宣称“一次编写,到处运行”,提供给开发者一个跨平台编程环境,用来开发跨平台的网络应用。但是其强调跨平台性能的同时,它的运行速度却很慢,这使得Java一般都运行在企业级的运用中。。。。。。 阅读全文请进 >>> 《用JSP和XML开发电子商务的四书组合》撰文/张智雄 。。。。。。 今天的软件开发,更多地需要多种组件的综台利用。作为程序员,很多工作都没有必要像以前一样自已采写B树、自已在屏幕上画余弦曲线了。掌握一两门纯语言,城许足以让你拿一个高分,但这不足以令你自傲:如果没有掌握一套相应的解决方案,你就找不到利用它的地方。目前的开发大都讲究套路的组合: PowerBuilder+PowerDynamo+Sybase;VB+ASP+SQL Server+IIS+Windows 2000(NT); PHP+ mysql+ Apache+ Linux; Visual Age+ Servelet+ DB2等等。这些组合,也就是所谓的软件“体系结构”,需要你学习更多。。。。。。 转自: http://hi..com/frozen828_dh/blog/item/9ed6de1b8a4470d7ac6e751f.html

㈩ 编写xml文件用什么程序编写软件好

XMLBlueprint XML Editor 是一款专为Windows开发者而设计的XML编辑器,高效易用。其主要功能包括:浅显的文本编辑功能;能编辑任何DTD文件;XML图层整理;即时XML色彩;XML目录设定;无限制的undo/redo功能。下载地址: http://download.pchome.net/development/xml/detail-16735-0.html

阅读全文

与xml编程相关的资料

热点内容
android查看文件工具 浏览:938
女程序员化妆视频大全 浏览:742
录音笔如何修改文件夹 浏览:645
八爪鱼数据采集加密文字替换 浏览:84
android系统运行动态编译的程序 浏览:419
计算编程中常用的if语句是 浏览:736
linux文件夹权限乱了 浏览:912
程序员职业病预防保健操 浏览:680
c程序修改后需不需要重新编译 浏览:725
怎样把图片分别放置在文件夹中 浏览:873
推流服务器地址是什么 浏览:632
java允许多重继承 浏览:513
解压小玩具好玩又可爱 浏览:410
腾讯云大带宽服务器 浏览:823
加密锁的售后 浏览:270
linux登不上去 浏览:731
联想服务器休眠后如何唤醒 浏览:113
四川话女孩学习编程 浏览:324
编译原理文法区分 浏览:1003
教师可以做程序员嘛 浏览:637