❶ xml是什么有什么作用
用
可扩展标记语言是一种元标记语言,即定义了用于定义其他特定领域有关语义的、结构化的标记语言,这些标记语言将文档分成许多部件并对这些部件加以标识。XML 文档定义方式有:文档类型定义(DTD)和XML Schema。DTD定义了文档的整体结构以及文档的语法,应用广泛并有丰富工具支持。XML Schema用于定义管理信息等更强大、更丰富的特征。XML能够更精确地声明内容,方便跨越多种平台的更有意义的搜索结果。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。
XML技术已经广泛应用于e-Learning应用系统的开发,大多数的商用e-Learning平台都支持XML标准。一些主要的网络设备制造商,如CISCO、JUNIPER等,生产的网络设备也已提供了对XML的支持,以利于今后基于XML的网络管理。
XML在e-Learning管理中的应用
一、兼容现有协议
XML文档格式的管理信息可以很容易地通过HTTP 协议传输,由于HTTP是建立在TCP之上的,故管理数据能够可靠传输。XML还支持访问XML文档的标准API,如DOM,SAX,XSLT,Xpath等。
二、统一的管理数据存取格式
XML能够以灵活有效的方式定义管理信息的结构。以XML格式存储的数据不仅有良好的内在结构,而且由于它是W3C提出的国际标准,因而受到广大软件提供商的支持,易于进行数据交流和开发。现有网络管理标准如TMN、SNMP等的管理信息库规范决定了网管数据符合层次结构和面向对象原则,这使得以XML格式存储网管数据也非常自然,易于实现。
三、不同应用系统间数据的共享和交互
只要定义一套描述各项管理数据和管理功能的XML语言,用Schema对这套语言进行规定,并且共享这些数据的系统的XML文档遵从这些Schema,那么管理数据和管理功能就可以在多个应用系统之间共享和交互。
四、底层传输的数据更具可读性
网络中传输的底层数据因协议不同而编码规则不同,虽然最终传输时都是二进制位流,但是不同的应用协议需要提供不同的转换机制。这种情况导致管理站在对采用不同协议发送管理信息的被管对象之间进行管理时很难实现兼容。如果协议在数据表示时都采用XML格式进行描述,这样网络之间传递的都是简单的字符流,可以通过相同的XML解析器进行解析,然后根据不同的XML标记,对数据的不同部分进行区分处理,使底层数据更具可读性。[3]
五、它和json都是一种数据交换格式
XML由3个部分构成,它们分别是:文档类型定义(Document Type Definition,DTD),即XML的布局语言;可扩展的样式语言(Extensible Style Language,XSL),即XML的样式表语言;以及可扩展链接语言(Extensible Link Language,XLL)。
(1)DTD
DTD规定了文档的逻辑结构。它可定义文档的语法,而文档的语法反过来也能够让XML语法分析程序确认页面标记使用的合法性。DTD定义了页面的元素、元素的属性及元素和属性间的关系。元素与元素间用起始标记和结束标记来定界,对于空元素,用一个空元素标记来分隔。每一个元素都有一个用名字标识的类型,也称为它的通用标识符,并且它还可以有一个属性说明集。每个属性说明都有一个名字和一个值。理想定义应该面向描述与应用程序相关的数据结构,而不是如何显示数据。就是说,应该把一个元素定义为一个标题行,之后让样式表和脚本定义显示标题行。
DTD不具强制性。对于简单的应用程序来说,开发商不需建立自己的DTD,可以使用预先定义的公共DTD或不使用。即使某个文档已经有DTD,只要文档组织是良好的,语法分析程序也不必对照DTD来检验文档的合法性。服务器可能己执行了检查,所以检验的时间和带宽将得以大幅度节省。
(2)XSL
XSL是用来规定XML文档样式的语言。XSL能使Web浏览器改变原有文档的表示法,例如改变数据的显示顺序,不必再与服务器进行交互通信。通过样式表的变换,同一文档可以显示得更大,或经过折叠只显示外面的一层,或者变为打印格式。
XSL凭借其本身的可扩展性,能够控制无穷无尽的标记,而且控制每个标记的方式也是无穷尽的,这也给Web提供了高级的布局特性。如文本的旋转、多列和独立区域。同时支持国际书写格式,可在一页上混合使用从左至右、从右至左及从上至下的书写格式。就如同XML介于HTML和SGML之间一样,XSL标准是介于CSS和SGMI的文档样式语义和规范语言之间的。
(3)XLL
XLL支持Web上已有的简单链接,而且将进一步扩展链接,包括终结死链接的间接链接及可从服务器中只查询某个元素的相关部分链接等。
超文本标记语言(HTML)仅仅执行历来与超文本系统概念相关的极少功能,仅支持最简单的链接形式,即指向硬编码位置的单向链接,这与XML相比有着很大的差别。在为XML所设想的真正超文本系统中,所有典型的超文本链接机制全部将得到支持,包括:与位置无关命名,双向链接,可在文档外规定和管理的链接,元超链接(如环路、多个窗口),集合链接(多来源),Transc1usion(链接目标文档是链接源文档的一部分),链接属性(链接类型)。
所有这些可通过XLL来实现。由于XML以SGML作为基础,因此,XLL基本上属于Hytime(超媒体/基于时间的结构语言,ISO10744)的一个子集,另外它还遵循文本编码所倡议规定的链接概念。
XML能方便有效地表示结构化数据,这就使得XML可以作为描述和传输数据的手段。使用XML进行数据交换已经成为计算机软件领域的标准技术模式。通过XML实现数据的标准化、结构化,解决了在不同平台、不同系统之间的数据结构/模式的差异,使得数据层在XML技术的支持下统一起来。
Web Service全部的规范,技术都是以XML为底层核心和构架基础的,对Web Service而言,SOAP、WSDL和UDDI,都是使用XML作为信息描述和交换的标准手段。XML技术的产生促使了Web Service技术的产生与发展。
❷ 文件批量处理百宝箱的各功能用法简介
法介绍
各功能用法,会有相应的面板提示、状态显示、操作提示和操作通知,本次只简单介绍:
1. 添加
适用于文件批量更名,可以将需要添加的特定内容添加到文件名的开头、末尾,或者中间的任何位置。
2. 删除
适用于文件批量更名,可以将需要删除的内容从文件名中删除,包含只删除最先出现的、删除按指定位置以后最先出现的、全部删除、删除指定范围内的内容等功能。附带从硬盘中批量删除列表中指定文件类型的文件。提供区分字母大小写模式。
3. 替换
适用于文件批量更名,可以将需要替换的内容替换为新的内容,包含只替换最先出现的、替换按指定位置以后最先出现的、全部替换、替换指定范围内的内容等功能。当新内容为空时,等同于“删除”功能。提供区分字母大小写模式。
4. 音频
适用于MP3音频文件智能更名,将MP3的ID3标签信息中的歌名歌手信息读出然后以此来重新智能更名,目前只提供歌名-歌手,歌手-歌名两种常用的更名需要。如果需要添加序号的,更名后再用“数字”功能来添加序号;如果需要再添加特定内容的,须再执行添加功能;如果要将“歌名-歌手”中间的连字符换成其他字符或者不要,须再执行替换或者删除功能。
5. 对调
适用于文件批量更名,以某字符或字符串为基准,进行前后对调,该基准可保留或者删除;或者将指定前后位置范围内的字符串对调(前后指定范围不能重叠)。比如类似“文件名_01.rmvb要统一交换改成“01 文件名.rmvb”,则可以采用以“_”为基准,删除基准字符的对调方式。
6. 数字
适用于文件批量更名,可以将排好序的文件按数字递增或者递减进行更名,数字变化步长可以在允许的范围内自定义,递增递减变化的数字号可以放在文件名前或后,可以指定编号的起始值以及固定编号的位数,可以采用全新文件名_递增流水号方式更名,如果要删除或者更改“全新文件名_递增流水号”中的“_”,可以再采用替换或者删除功能。比如对数码相机产生的无意义的数码卡片名和数字系列,就可以用此方法来批量更名。
7. 扩展名
适用于文件批量更名,比如将jpeg改成jpg,比如为了保护某些文件,更改扩展名后打不开或者为乱码等,比如将ini、dll、txt等类型文件互转等,比如将txt类型转换为html类型,比如将lrc与txt类型互转等。
8. 图片压缩
适用于图片压缩处理,可以压大小、缩尺寸,同时压大小缩尺寸,转换为灰度等,为了指定合适的压缩参数值,可以先设定好压缩参数,再预览合适后再行批量压缩。
9. MP3标签
适用于显示或重写MP3的ID3信息,也可以批量抹除这些信息以节省存储空间。
10. 水印标记
适用于向图片文件添加文字标记、文字或图片水印,比如网站需要将上传到该网站上的图片打上自己的标记或水印,数码照片添加拍摄者日期等信息,提供了将图片文件名作为文字标记批量打水印的功能(对于无拍摄日期叠加到照片上的数码照片,可以采用17中的修改文件属性功能中的修改文件时间属性功能,将数码照片导入,然后选择智能更名模式,将数码照片的文件名智能地修改成拍摄日期时间,然后再执行以文件名为文字标记的批量打水印功能即可)。文字标记可以调字号、字体、字形、颜色,文字/图片水印可以缩放,调水印透明度等。
11. 源匹配
对批量有序的文件名,其新文件名保存在其他文件中,比如保存在txt,xls,dbf,mdb等,可以采用本功能,如果是保存在word中,可以先将word转换为txt即可,附带有繁简字体转换功能,附带有将源文件中的新文件名附加到原文件名前或者后的功能。比如学员或职工的证件照片由数码相机系列生成,而这些证件照片按顺序生成的身份证号保存在xls文档中,需要将xls文档中对应的身份证号来批量更名证件照片名时,就很适合这种功能。如果要将xls表中身份证列和姓名列共同组成新文件名来对应批量更名证件照名,可以先导入姓名列,然后再导入身份证列,同时勾选附加在末尾。
12. 批替换
对Word,excel,asp,html,ppt等产生的文档,对其中的文件中的内容的字符串进行替换操作,可以一次执行多条替换对。如果需要处理比如ini,reg,dll,lrc等类型的文件,需要将这些类型的文件先用更改扩展名功能更改为txt类型,然后再执行批替换操作,执行完毕后,再执行更改扩展名功能更改回原来的扩展名即可。提供了对txt类型文件的行处理功能,比如提取txt正文中的任何一段来重命名文件名、向正文中任何允许的地方添加特定的内容、删除正文中指定的内容、对正文进行大文件的分割输出以及对正文字符的单独和整体统计。
本功能中的通配符替换功能借用了Word的通配符替换功能,只要使用者熟悉Word通配符查找替换的技巧,此功能可以满足多种纯字符替换的需求,特别有时能实现一些奇妙的令人惊叹的替换功能,特举几例,如:
(1)有1000个txt文件,需要在每个文件的最前面添加“某某工作室”的标记,则批替换的通配符组合规则为,在查找框中输入:*^p,在替换框中输入:某某工作室^p^&,先取消全部替换选项,然后执行批替换操作,则1000个txt文件就会自动全部在每个文件的最前面添加如上某某工作室的标记,大大提高工作效率。
(2)有1000个txt文件,需要将每个txt文件中的第3行删除,则批替换的通配符组合规则为,在查找框中输入:(*^p*^p)*^p,【解释:小括号的每个^p代表一段,第一个^p对应第一段,依次类推】在替换框中输入:1,【解释:1代表上面第一对小括号的内容,依次类推,后面*^p未出现,其代表的第三段被删除了】,先取消全部替换选项,再执行批替换操作,则会自动将1000个txt文件中的第3行删掉。提示:如果要删除每个txt文件中的第100行,那查找框中就得原样输入100组*^p,以此类推,如果输入的通配符表达式的字符长度超过了文本框的长度限制或者超出了Word的限制,那就无法实现了,前提是在允许的限制之内(当有这种处理需求时,可以勾选处理第xx段/行之前/之后选项,就可以绕过前面的限制了,拓展了功能。)
(3) 有1000个txt文件,需要在每个txt文件中的每一行的开头添加【,末尾添加】,则批替换的通配符组合规则为,在查找框中输入:(*)^p,替换框中输入:【1】^p,勾选全部替换,再执行批替换即可。或者选择txt批替换的行处理功能中的在行首尾添加成对字符的功能。
(4) 有1000个txt文件,需要在每个txt文件中的末尾添加版权人或者作者的落款,则批替换的通配符组合规则为,在查找框中输入:*,替换框中输入:^&^p落款,勾选从末尾开始查选项,再执行批替换即可。或者选择txt批替换的行处理功能中的在正文尾添加内容的功能。
(5)有6000个txt文件,需删除每个文件的最后段,则查找框中通配符表达式为:^p(*),替换为框中的通配符表达式为:^p,勾选从末尾开始查找。或者选择txt批替换的行处理功能中的删除末尾段的功能。
(6)有6000个txt文件,需删除每个文件的倒数第三段,则查找框中通配符表达式为:^p*(^p*^p*),替换为框中的通配符表达式为:1,勾选从末尾开始查找。或者选择txt批替换的行处理功能中的删除倒数第x段的功能。
(7) 有3000个文本型网页源代码文件,要删除类似“ <title> </title> ”这种成对标记,因为这种标记的中间是空白,而且中间空白的空格数是未知不固定的,如何成对智能全部删除呢?则批替换的通配符组合规则为,在查找框中输入:<title> {1,}</title>,【注意:{的前面有一个空格,不能掉了,{1,}代表{前面的字符后续连续出现1次或者多次},替换框中留空,勾选全部替换,再执行批替换即可。
(8) 有3000个文本型网页源代码文件,要将“ <title> 某某网站名称 </title> ”这种成对标记,替换为“ <title> 我的网站的新名称 </title> ”,则批替换的通配符组合规则为,在查找框中输入:(<title>)(*)(某某网站名称)(*)(</title>),替换框中为:1我的新网站名称5,勾选全部替换,再执行批替换即可。
(9) 有1000个txt文件,需要将每个txt文件中的第三行的“某某”统一替换为“xx”,则批替换的通配符组合规则为,在查找框中输入:(*^p*^p)(*)某某(*^p),替换框中输入:12XX3,取消全部替换和取消从末尾开始查选项,再执行批替换即可。
注意:如果是处理Word文档,^p与^13是等效的,都代表段落标记或者回车符,如果是处理txt文档,优先使用^p;如果是使用通配符方式下,回车符或者段落标记用^13来表示。
以上这些通配符的奇妙的组合和功能所实现的特殊的查找替换需求,仅当抛砖引玉之举,使用者自己去摸索研究,积累实践经验。
13. Wrd2Txt
适用于Doc与txt类型文档的类型互转。Word自带txt批量转doc功能,但只能转ANSI码的txt,如果是unicode,unicodeBE,utf-8之类的编码,就会出现乱码,本功能修正此缺陷,但不支持这四种编码以后的其他编码(因为不常见)。
14. 表合并
适用于将多个工作簿中的表合并到一个工作簿中去,提供了只合并第一个表和合并所有非空表的功能。
15. 图片定制
适用于将图片文件按指定的大小或者尺寸进行压缩,比如淘宝商户要批量上传宝贝照片,而网站对宝贝的照片的文件大小或者图片尺寸有限制时,可以采用这种功能。比如要将几万学生的证件照批量缩小为1寸或者50K或1寸50K,就可使用本功能。
16. 取消超链接
对于Word,excel,ppt等文档,如果其中存在大量的超链接,需要全部取消,而又不知道全部取消的方法时,采用这种功能最合适。同时,还附带了从这些文档中筛查出哪些文档具有密码保护,以及将ppt文档中的文字提取出来转换为word文档的功能(ppt导出为word,得到的是图片,不是文字)。
17. 修改文件属性
对目标文件进行设置相关文件属性,比如正常,只读、隐藏、存档等属性。提供了修改文件的创建时间、修改时间和访问时间的功能,这些时间可以限制在指定的时间区间内,对于时间,提供了按分钟或秒为时间变化单位的有规律的递增或者无规律的递增功能。
提供了单独修改每一张数码照片的拍摄日期时间的功能,提供了按年、月、日、时、分、秒为时间位移单位向前或后推批量更改数码照片的拍摄日期的功能,对于用数码相机拍照时未正确设置好日期时间,事后补救修改尤为有用。
提供了用数码照片的拍摄日期时间单独或者批量智能重命名照片的功能,然后可以采用功能“10”中的“水印标记”功能,将以拍摄日期时间为文件名的数码照片,将以拍摄日期时间为文件名作为文字标记批量压制到照片上得到叠加了拍摄日期时间的新数码照片,对于不具备在照片上自动叠加拍摄日期时间的相机,或者拍摄时忘了开启在照片上叠加拍摄日期时间,事后补救,本功能为其最好的补充。
18. 文本码制转换
适用于将4种编码类型的txt类型转换为指定的这四种编码中的某一种。比如从网上下载的txt类型的电子书无法打开时,采用此功能转换一下编码类型,兴许就能打开了。同时附带提供了将多个txt文件合并成一个大的txt类型文件的功能。
19.编辑文件摘要
对允许的文件进行摘要的重新编写,比如数码照片的备注栏中通常是空的,可以采用此功能对照片的备注栏写入备注,以后鼠标一指向该照片,备注的信息就显示出来了,支持批量将摘要信息写成一样,也可以单独写某个文件的,如果备注栏中只输入了一个空格,全部写入时,等于全部抹除文件的摘要信息。
20. 通配符更名
适用于文件批量更名,类似于正则表达式,但比正则表达式的功能更强大,它借用了Word的通配符功能,本机必须安装有word方能使用本功能,可以按照通配符规则对文件进行批量更名,但前提是使用者必须熟悉word通配符的使用规则,在一些复杂的需求中,本功能很有用,同时提供了繁简转换、大小写转换、全半角转换功能。
21.样式更名
适用于文件批量更名,对原文件名进行字母大小写转换,对字符进行全半角转换,对字符进行繁简转换等。同时附带了对文本文件内容进行大小写全半角繁简转换功能。
22.文本行处理
提供了37中特定的文本批量行处理功能,如:
【批量创建文本文档或文件夹】
【批量删除正文特定标记之前的所有内容】
【批量删除文档特定列】
【批量删除每行首特定内容】
【批量在每行首添加特定内容】
【批量在每行中添加分隔符】
【将源txt文件中的内容对应替换目标txt中的内容】
【批量删除成对标记内的内容】
【保留指定范围的文字】
【批量删除A中存在于B中的内容】
【批量行/块替换】
【批量向txt正文中插入日期时间文件名】
【批量截取每一行的特定区域并删除或替换】
【批量向指定标记之前或者之后添加特定内容】
【批量删除特定信息、删除数字字母中文空格回车符等】
【行顺序颠倒】
【删除文首/文尾特定内容】
【提取指定标记后面的数字并统一保存】
【批量删除每一行指定标记后的所有内容】
【提取关键字所在行并保存】
【根据txt内容删除对应文件夹】
【多行合并成一行】
【将多个文档按列合并】
【在每行首添加时间标记】
【不做改动重新保存】
【批量提取电子邮件地址】
【用源文件行内容添加到目标中来】
【批量递增替换特定内容】
【批量删除文档中的日期时间】
【批量提取文本中英文单词并分别统计词频数】
【批量去除文本文档中的汉字间的空格而同时保留英文间的空格】
【批量下载已知网络地址的文件】
【将AB中同时存在的关键词所在的B中的行提取出来】
【2个内容文本文档对比,找出不同处】
【批量行内对调】
【删除重复行只留一行】
【批量文本随机替换】
23. 图片批量旋转
可将图片进行任何角度的旋转,或者将图片格式进行转换(bmp/jpg/gif/png/tiff格式互转)
其他的一些批量更名/处理的功能,还在不断地增添完善中,敬请期待。
❸ 这个是什么文件,该用什么方法打开它,什么程序可以打开,我用记事本打是乱码的东西,
扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
语法编辑
可以在可扩展标记语言文件的内容包括几乎所有的万国码Unicode字符(以下例子使用本条例,以<?开头的文档序言部分标记不能使用此条例),元素和属性的名称也可以由非ascii字符组成。[2]
标准通用标记语言常用来定义针对HTML的文档类型定义(DTD),同时它也常用于编写XML的DTD。标准通用标记语言的问题就在于它允许出现一些奇怪的语法,这让创建HTML的解析器成为一个大难题:
某些起始标签可以选择性出现结束标签或者隐含了结束标签。
某些起始标签要求必须出现结束标签,例如HTML中<script>“脚本”标签。
标签可以以任何顺序嵌套。即使结束标签不按照起始标签的逆序出现也是允许的,例如,This is asamplestring是正确的。
某些特性要求必须包含值,例如<图片 源="网络.jpg">中的源特性。
某些特性不要求一定有值,例如中的“不换行”(外语:nowrap)特性。
定义特性的两边有没有加上双引号都是可以的,所以都是允许的。
1
2
<网络
词条="可扩展标记语言">
1
<!--和-->
1
2
<网络
词条=可扩展标记语言>
这些问题使建立一个标准通用标记语言的解析器变成了一项艰巨的任务,判断何时应用以上规则的困难导致了标准通用标记语言语言的定义一直停滞不前,以这些问题作为出发点,XML逐渐步入我们的视野。
XML去掉了之前令许多开发人员头疼的标准通用标记语言的随意语法。在XML中,采用了如下的语法:
一、任何的起始标签都必须有一个结束标签。
二、可以采用另一种简化语法,可以在一个标签中同时表示起始和结束标签。这种语法是在大于符号之前紧跟一个斜线(/),例如<网络词条/>。XML解析器会将其翻译成<网络词条></网络词条>。
三、标签必须按合适的顺序进行嵌套,所以结束标签必须按镜像顺序匹配起始标签,例如这是一串网络中的样例字符串。这好比是将起始和结束标签看作是数学中的左右括号:在没有关闭所有的内部括号之前,是不能关闭外面的括号的。
四、所有的特性都必须有值。
五、所有的特性都必须在值的周围加上双引号。
这些规则使得开发一个XML解析器要简便得多,而且也除去了解析标准通用标记语言中花在判断何时何地应用那些奇怪语法规则上的工作。仅仅在XML出现后的前六年就衍生出多种不同的语言,包括MathML、SVG、RDF、RSS、SOAP、XSLT、XSL-FO,而同时也将HTML改进为XHTML。
4应用编辑
可扩展标记语言是一种元标记语言,即定义了用于定义其他特定领域有关语义的、结构化的标记语言,这些标记语言将文档分成许多部件并对这些部件加以标识。XML 文档定义方式有:文档类型定义(DTD)和XML Schema。DTD定义了文档的整体结构以及文档的语法,应用广泛并有丰富工具支持。XML Schema用于定义管理信息等更强大、更丰富的特征。XML能够更精确地声明内容,方便跨越多种平台的更有意义的搜索结果。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。
XML技术已经广泛应用于e-Learning应用系统的开发,大多数的商用e-Learning平台都支持XML标准。一些主要的网络设备制造商,如CISCO、JUNIPER等,生产的网络设备也已提供了对XML的支持,以利于今后基于XML的网络管理。
XML在e-Learning管理中的应用
一、兼容现有协议
XML文档格式的管理信息可以很容易地通过HTTP 协议传输,由于HTTP是建立在TCP之上的,故管理数据能够可靠传输。XML还支持访问XML文档的标准API,如DOM,SAX,XSLT,Xpath等。
二、统一的管理数据存取格式
XML能够以灵活有效的方式定义管理信息的结构。以XML格式存储的数据不仅有良好的内在结构,而且由于它是W3C提出的国际标准,因而受到广大软件提供商的支持,易于进行数据交流和开发。现有网络管理标准如TMN、SNMP等的管理信息库规范决定了网管数据符合层次结构和面向对象原则,这使得以XML格式存储网管数据也非常自然,易于实现。
三、不同应用系统间数据的共享和交互
只要定义一套描述各项管理数据和管理功能的XML语言,用Schema对这套语言进行规定,并且共享这些数据的系统的XML文档遵从这些Schema,那么管理数据和管理功能就可以在多个应用系统之间共享和交互。
四、底层传输的数据更具可读性
网络中传输的底层数据因协议不同而编码规则不同,虽然最终传输时都是二进制位流,但是不同的应用协议需要提供不同的转换机制。这种情况导致管理站在对采用不同协议发送管理信息的被管对象之间进行管理时很难实现兼容。如果协议在数据表示时都采用XML格式进行描述,这样网络之间传递的都是简单的字符流,可以通过相同的XML解析器进行解析,然后根据不同的XML标记,对数据的不同部分进行区分处理,使底层数据更具可读性。[3]
五、它和json都是一种数据交换格式
XML由3个部分构成,它们分别是:文档类型定义(Document Type Definition,DTD),即XML的布局语言;可扩展的样式语言(Extensible Style Language,XSL),即XML的样式表语言;以及可扩展链接语言(Extensible Link Language,XLL)。
(1)DTD
DTD规定了文档的逻辑结构。它可定义文档的语法,而文档的语法反过来也能够让XML语法分析程序确认页面标记使用的合法性。DTD定义了页面的元素、元素的属性及元素和属性间的关系。元素与元素间用起始标记和结束标记来定界,对于空元素,用一个空元素标记来分隔。每一个元素都有一个用名字标识的类型,也称为它的通用标识符,并且它还可以有一个属性说明集。每个属性说明都有一个名字和一个值。理想定义应该面向描述与应用程序相关的数据结构,而不是如何显示数据。就是说,应该把一个元素定义为一个标题行,之后让样式表和脚本定义显示标题行。
DTD不具强制性。对于简单的应用程序来说,开发商不需建立自己的DTD,可以使用预先定义的公共DTD或不使用。即使某个文档已经有DTD,只要文档组织是良好的,语法分析程序也不必对照DTD来检验文档的合法性。服务器可能己执行了检查,所以检验的时间和带宽将得以大幅度节省。
(2)XSL
XSL是用来规定XML文档样式的语言。XSL能使Web浏览器改变原有文档的表示法,例如改变数据的显示顺序,不必再与服务器进行交互通信。通过样式表的变换,同一文档可以显示得更大,或经过折叠只显示外面的一层,或者变为打印格式。
XSL凭借其本身的可扩展性,能够控制无穷无尽的标记,而且控制每个标记的方式也是无穷尽的,这也给Web提供了高级的布局特性。如文本的旋转、多列和独立区域。同时支持国际书写格式,可在一页上混合使用从左至右、从右至左及从上至下的书写格式。就如同XML介于HTML和SGML之间一样,XSL标准是介于CSS和SGMI的文档样式语义和规范语言之间的。
(3)XLL
XLL支持Web上已有的简单链接,而且将进一步扩展链接,包括终结死链接的间接链接及可从服务器中只查询某个元素的相关部分链接等。
超文本标记语言(HTML)仅仅执行历来与超文本系统概念相关的极少功能,仅支持最简单的链接形式,即指向硬编码位置的单向链接,这与XML相比有着很大的差别。在为XML所设想的真正超文本系统中,所有典型的超文本链接机制全部将得到支持,包括:与位置无关命名,双向链接,可在文档外规定和管理的链接,元超链接(如环路、多个窗口),集合链接(多来源),Transc1usion(链接目标文档是链接源文档的一部分),链接属性(链接类型)。
所有这些可通过XLL来实现。由于XML以SGML作为基础,因此,XLL基本上属于Hytime(超媒体/基于时间的结构语言,ISO10744)的一个子集,另外它还遵循文本编码所倡议规定的链接概念。
XML能方便有效地表示结构化数据,这就使得XML可以作为描述和传输数据的手段。使用XML进行数据交换已经成为计算机软件领域的标准技术模式。通过XML实现数据的标准化、结构化,解决了在不同平台、不同系统之间的数据结构/模式的差异,使得数据层在XML技术的支持下统一起来。[4]
Web Service全部的规范,技术都是以XML为底层核心和构架基础的,对Web Service而言,SOAP、WSDL和UDDI,都是使用XML作为信息描述和交换的标准手段。XML技术的产生促使了Web Service技术的产生与发展。
来自http://ke..com/link?url=AOCJXEKCCE3LGROSHvz__avNJLbQuN0GIbStk-GqbcN4_M1tuWskH020TNk3KrfB_vl#4
❹ XML概念、特点以及结构
什么是 XML?
可扩展标记语言 (XML) 是 Web 上的数据通用语言。它使开发人员能够将结构化数据,从许多不同的应用程序传递到桌面,进行本地计算和演示。XML 允许为特定应用程序创建唯一的数据格式。它还是在服务器之间传输结构化数据的理想格式。
XML主要具有以下几个特点:
① 简洁有效
XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到Web应用种,它保留了SGML的可扩展功能,这使得XML从根本上有区别于HTML。并且XML种还包括可扩展格式语言XSL(Extensible Style Language)和可扩展链接语言XLL(Extensible Linking Language)使得XML的显示和解析更加方便快捷。
② 易学易用
XML对SGML进行了精简,它抛弃了SGML中不常用的部分,方便用户编写Web页面同时也给设计人员实现XML浏览器降低了困难。
③ 开放的国际化标准
XML是W3C正式批准的,它完全可用于Web和工具的开发。XML具有标准的名域说明方法,支持文档对象模型标准、可扩展类型语言标准、可扩展链接语言标准和XML指针语言标准。使用XML可以在不同的计算机系统间交换信息,而且还可以跨越国界和超越不同文化疆界交换信息。
④ 高效可扩充
XML支持复用文档片断,使用者可以发明和使用自己的标签,也可以与他人共享,可延伸性大。在XML中,可定义一组无限量的标准,可以有效地进行XML文件的扩充。
XML的结构
XML有许多部分,但是只需要了解其中的三个就可以了解它是怎样工作的。它们是:文档类型定义(Document Type Definition,DTD),也就是XML的布局语言;可扩展的样式语言(Extensible Style Language:XSL),也就是XML的样式表语言; 以及可扩展链接语言(Extensible LinkLanguage:XLL)。
1.文档类型定义(DTD)
DTD规定文档的逻辑结构。它可以定义文档的语法,而文档的语法反过来能够让XML语法分析程序确认某张页面标记使用的合法性。DTD定义页面的元素、元素的属性以及元素和属性之间的关系。例如,DTD能够规定某个表项只能在某个列表中使用。
理想的定义应面向描述与应用程序有关的数据结构而不是如何显示数据。换句话说,应把一个元素定义为一个标题行,然后让样式表和脚本定义如何显示标题行。
DTD不是强制性的。对于简单应用程序来说,开发商不需要建立他们自己的DTD;可以使用预先定义的公共DTD,或者根本就不使用。即使某个文档已经有了DTD,只要文档是组织良好的,语法分析程序也可以不对照DTD来检验文档的合法性。服务器可能已经执行了检查,所以检验的时间和带宽将得以节省。
2.可扩展的样式语言(XSL)
XSL是用于规定XML文档样式的语言。XSL能使Web浏览器改变文档的表示法,例如数据的显示顺序改变,就不需要再与服务器进行交互通信。通过变换样式表,同—个文档可以显示得更大,或者经过叠折只显示外面的一层,或者变为打印格式。可以设想一个适合用户学习特点的技术手册,它为初学者和更高一级的用户提供不同的样式,而且所有的样式都是根据同样的文本产生的。
XSL凭借其可扩展性能够控制无穷无尽的标记,而控制每个标记的方式也是无穷尽的。这就给Web提供了高级的布局特性。例如旋转的文本、多列和独立区域。它支持国际书写格式,可以在一页上混合使用从左至右、从右至左和从上至下的书写格式。正如XML介于HTML和SGML之间一样,XSL标准介于CSS和SGMI的文档样式语义和规范语言之间。
3.可扩展链接语言(XLL)
XLL将支持目前Web上已有的简单链接,并且将进一步扩展链接,包括结束死链接的间接链接以及可以从服务器中仅查询某个元素的相关部分的链接等。
超文本标记语言HTML只执行历来与超文本系统概念相关的极少功能只支持最简单的链接形式,即指向硬编码位置的单向链接,这与XML相比有很大的差别。在为XML所设想的真正的超文本系统中,所有典型的超文本链接机制都将得到支持,包括:
——与位置无关的命名;
——双向链接;
——可以在文档外规定和管理的链接;
——元超链接(如环路、多个窗口);
——集合链接(多来源);
——Transclusion(链接目标文档是链接源文档的一部分);
——链接属性(链接类型)。
这些可以通过XLL来实现。由于XML以SGML为基础,所以XLL基本上是Hytime(超媒体/基于时间的结构语言,IS010744)的一个子集。它还遵循文本编码倡议(TextEncoding Initiative)规定的链接概念。
❺ java怎么获取resources下的文件路径
1.读取本地的xml文件,需要注意对应的路径
//读取xml文件,xmlFile为读取文件的路径DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance;DocumentBuilderbuilder=factory.newDocumentBuilder;Documentdocument=builder.parse(xmlFile);NodeListnodeList=document.getElementsByTagName(thisTag);//指定标签()的节点集合for(itni=0;i<nodeList.getLength;i++){//循环获取每个节点信息Nodenode=nodeList.item(i);NamedNodeMapattributes=node.getAttributes;for(intj=0;j<attributes.getLength;j++){Nodeattribute=attributes.item(j);System.out.println(attribute.getNodeName+":"+attribute.getNodeValue);}}
注意:getElementsByTagName方法只是属于document与Element的方法
所以,当针对某个Node查找对应的节点时,需要先强制转换为Element
ElementnodeToElement=(Element)node;NodeListosNodeList=nodeToElement.getElementsByTagName(thisTag);//thisTag为指定标签
2.读取txt文件
一般的数据存储都是键值对的方式在文件中记录,开发人员多是根据已知的键,从文件中取得对应的值。
例如Config.txt中内容为:
name=jack
sex=boy
要从java程序中读取该文件的内容
Fileconfig_file=newFile("./Config");//此处使用相对路径Stringconfig_file_fullpath=config_file.getAbsoluteFile.toString;readConfigconfig=newreadConfig(config_file_fullpath);Stringname=config.get("name");//name为jack//对获取的数据进行处理//...
3.读取.csv文件
csv文件一般为表格,是多行多列的数据,列对应相应不同的属性,java实现逐行读取每列单元格的值。