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教学
写入XML文件
注意事项
使用易语言的文件操作函数,打 开XML文件并读取其中的内容。
使用易语言的文件操作函数,创 建或打开一个XML文件,并将数 据写入其中。
在读取和写入XML文件时,需要 注意文件的编码格式和数据的格 式化。
案例二:易语言中XML的解析和生成
解析XML数据
使用易语言的XML解析库, 将XML字符串或文件解析成 易语言的数据结构。
03
促进跨学科融合
易语言-XML教学可以与其他学科如 数学、物理等进行融合,通过编程实 现各种计算和分析,增强学生对其他 学科的理解和应用能力。
易语言-XML教学的发展断发展, 易语言-XML教学将逐渐普 及,成为更多学校和学生的 选择。
未来易语言-XML教学将更 加专业化,针对不同领域和 行业的需求,开发更加专业 化的教学内容和工具。
生成XML数据
使用易语言的XML库,将易 语言的数据结构转换为XML 格式的字符串或文件。
注意事项
在解析和生成XML数据时, 需要注意数据的完整性和准 确性。
案例三:易语言中XML的数据绑定和显示
数据绑定
将易语言中的数据对象与XML数据进行绑定,实现数 据的同步更新。
数据显示
使用易语言的界面库,将绑定的XML数据显示在界面 上。
详细描述
XML元素是由开始标签、结束标签和标签之间的内容组成。开始标签和结束标签分别表示元素的开始 和结束,标签之间的内容是元素的具体内容。此外,XML还支持属性和文本内容,属性提供关于元素 的附加信息,文本内容则是元素的具体数据。
XML的应用场景和优势
总结词
XML广泛应用于数据交换、存储和呈现等领 域。
易语言的编程基础
XML从入门到深入(超详细)
XML从⼊门到深⼊(超详细)⼀:什么是XML XML (eXtensible Markup Language)指可扩展标记语⾔,标准通⽤标记语⾔的⼦集,简称XML。
是⼀种⽤于标记电⼦⽂件使其具有结构性的标记语⾔。
XML可以标记数据、定义数据类型,可以允许⽤户对⾃⼰标记语⾔进⾏⾃定义,是对⼈和机器都⽐较友好的数据承载⽅式;XML其前⾝是SGML(标准通⽤标记语⾔)。
传统的系统已经远远不⾜以来表达复杂的信息,简单的语⾔根本⽆法表达出⼀些细微的差别,需要更完整的语⾔来表达⽹络世界⾥⽇益丰富复杂的信息内涵 XML - 可扩展标记语⾔便由此诞⽣,它不像HTML追求美观的效果,⽽不重视实际交流应⽤现象,所以XML语⾔的出现核⼼是⽤来展⽰及数据的交互,它的出现把⽹络表达的语⾔集合推进了⼀⼤步,XML传递信息,具有跨平台的特性(如:WebService)它作为数据交互和⽹络计算基础,尤其是在电⼦商务应⽤上的出⾊表现,现在已经没⼈怀疑它给信息社会带来的⾰命性影响(随着2021的到来JSON也是⼀个不错的选择)<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><Students><Student><name>蚂蚁⼩哥</name><address>安徽六安</address></Student><Student><name>欧阳康康</name><address>安徽六安</address></Student></Students>1:编写XML注意事项①:XML 中的每个元素都是成对出现的,有开始和结束,⾃闭和标签除外,但是都得有 '/'结束标志如:<student>xxxxx</student> ⾃闭和:<student name='xxx' />②:每个XML⽂档都有且只有⼀个根元素(Root Element)③:XML标签对⼤⼩写敏感④:XML必须正确嵌套⑤:同级标签以所缩进对齐⑥:元素名称可以包含字母,数字,但不能以数字开头⑦:元素名称中不能含有空格或者 ' : '号⑧:如出现特殊字符需要转义如:<,>,",',&....2:使⽤XML的优缺点优点:①:XML是使⽤信息⾃描述的新语⾔(没有约束的情况下)②:信息共享(⾃定义数据格式,⽽且很容易使⽤⼯具读写)③:数据传递(⽀持各种通道传递数据,如WebService就使⽤XML传输数据)④:数据重⽤、分离数据和显⽰、⽂档包含语义、⽅便阅读有⾯向对象的树形结构缺点:①:数据量⼤是传输效果不好,因为XML定义了和数据⽆关的标签3:XML基本语法第⼀⾏必须是XML的声明<?xml ?>version:xml的版本,必须设定,当前只有'1.0'版本encoding:当前xml⾥⾯的数据格式,默认UTF-8standalone:标记是否是⼀个独⽴的xml,默认yes如果设置 no 表⽰这个XML不是独⽴的⽽是依赖于外部的DTD约束⽂件(后⾯说)<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><Students><Student><name>蚂蚁⼩哥</name><address>安徽六安</address></Student></Students>⼆:XML专⽤标记 XML其实是有专⽤的标记,也可以理解是XML的基本语法,但是这些语法你在看HTML语法时也看到过,因它们都属于⼀个⼤家族,只是应⽤的⽅向不⼀样⽽导致的差异有部分不⼀样1:XML注释 语法:<!-- 这是⼀个注释 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><School><!--定义学⽣对象这是⼀个注释--><Student id="st01" name="张三" age="23"/></School>①:注释⾥的内容不要出现 --②:不要把注释写在元素中间如<Student <!--这⾥注释报错--> ></Student>③:注释不可嵌套2:XML处理PI指令 其实XML⾥的PI指令⼤家可以理解为XML设置样式的,但是考虑到XML是⽤于存储数据的载体,所以这个指令⽤的也不多 语法:<?⽬标指令?> 如引⼊CSS样式:<?xml-stylesheet type='css类型' href='引⼊css样式地址'> CSS类型可以设置 type='text/css' type='text/xsl'<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!--引⼊PI指令注意只能放在头部并引⼊style.css样式--><?xml-stylesheet type='text/css' href='./style.css' ?><School><!--定义学⽣对象这是⼀个注释--><Student><name>蚂蚁⼩哥</name></Student></School><!--CSS样式-->name {font: normal 500 22px "微软雅⿊";color:#f69;}3:XML之CDATA节 ⽤于把整段⽂本解析为纯字符串数据⽽不是标记的情况,其实包含在CDATA节中的特殊字符<、>、&都会当作字符展⽰<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><School><!--定义学⽣对象这是⼀个注释--><Student><!--使⽤<![CDATA[xxx]]>可以把特殊字符当作⽂本--><name><![CDATA[我是⼀个"⽂本":想不到把]]></name></Student></School> 那么问题来的,如果我不使⽤CDATA节包裹的话在⽂本区域输⼊<,>等就会和关键字符冲突,我们需要使⽤转义<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><School><!--定义学⽣对象这是⼀个注释--><Student><!--这⾥的蚂蚁⼩< > 哥报错 <>⼲扰,我们要使⽤转义--><!--<name>蚂蚁⼩<>哥</name>--><name>蚂蚁⼩<>哥</name></Student></School><!--常⽤⽹页转义字符 xml也可以使⽤--><!--显⽰结果描述实体名称实体编号空格  < ⼩于号 < <> ⼤于号 > >& 和号 & &" 引号 " "' 撇号 '(IE不⽀持) '¢分 ¢ ¢£ 镑 £ £¥ ⽇圆 ¥ ¥§ 节 § §© 版权 © ©® 注册商标 ® ®× 乘号 × ×÷ 除号 ÷ ÷-->XML中转义字符的使⽤三:核⼼DTD语法约束1:什么是DTD,为什么使⽤DTD DTD是⽂档类型定义(Document Type Definiyion),它是⽤来描述XML⽂档结构,⼀个DTD⽂档会包含如下内容:元素(ELEMENT):的定义规则,描述元素之间的关系规则属性(ATTLIST):的定义规则,可以定义具体的标签内部属性为什么使⽤DTD:①:DTD⽂档与XML⽂档实例关系如类与对象关系②:有了DTD,每个XML⽂件可以携带⼀个⾃⾝格式描述③:有了DTD,不同组织的⼈可以使⽤⼀个通⽤DTD来交换数据④:应⽤程序可以使⽤⼀个标准的DTD校验从外部世界接受来的XML是否是⼀个有效标准XML⑤:可以使⽤DTD校验⾃⼰的XML数据2:DTD定义⽂档规则(DOCTYPE)DTD⽂档的声明及引⽤有三种:内部DTD⽂档:<!DOCTYPE 根元素[定义元素属性等等内容]>外部DTD⽂档:<!DOCTYPE 根元素 SYSTEM 'DTD⽂件路径'>内外部DTD⽂档结合:<!DOCTYPE 根元素 SYSTEM 'DTD⽂件路径'[定义元素属性等等内容]><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!--注:此时我这⾥⾯的 ELEMENT 定义元素的我后⾯介绍--><!DOCTYPE Student[<!ELEMENT Student (name)><!ELEMENT name (#PCDATA)>]><Student><name>蚂蚁⼩哥</name></Student>内部定义DTD⽂档<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE Student SYSTEM './st.dtd'><Student><name>蚂蚁⼩哥</name></Student><!--下⾯是⽂件 st.dtd--><!DOCTYPE Student[<!ELEMENT Student (name)><!ELEMENT name (#PCDATA)>]>外部定义DTD⽂档<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE Student SYSTEM './st.dtd'[<!ELEMENT Student (name,age,sex)><!ELEMENT sex (#PCDATA)>]><Student><name>蚂蚁⼩哥</name><age>23</age><sex>男</sex></Student><!--外部引⽤的st.dtd⽂件--><?xml version="1.0" encoding="UTF-8" ?><!--这⾥不能写DOCTYPE,因为这个可以当作元素引⽤,具体规则在上⾯定义--><!ELEMENT name (#PCDATA)><!ELEMENT age (#PCDATA)>内外部定义DTD⽂档3:DTD元素的定义(ELEMENT)语法:<!ELEMENT 元素名称(NAME) 元素类型(COUTENT)>注:ELEMENT关键字元素名称:就是⾃定义的⼦标签名称元素类型:EMPTY:该元素不能包含⼦元素和⽂本,但是可以有属性,这类元素称为⾃闭和标签ANY:该元素可以包含任意在DTD中定义的元素内容#PCDATA:可以包含任何字符数据,设置这个就不能包含⼦元素了,⼀般设置具体value混合元素类型:只包含⼦元素,并且这些⼦元素没有⽂本混合类型:包含⼦元素和⽂本数据混合体<!-- 定义空元素EMPTY --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE Student[<!ELEMENT Student EMPTY>]><!--约束为空元素所以写成⾃闭和标签,--><Student/><!-- 定义组合元素(student,teacher)并为每个元素设置类型(#PCDATA) --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student,teacher)><!ELEMENT student (#PCDATA)><!ELEMENT teacher (#PCDATA)>]><School><student>我是学⽣</student><teacher>我是⽼师</teacher></School><!-- 设置任意元素ANY 虽然student元素内部没有再设置元素⽽设置ANY,那我就可以在编写任意⼦元素,前提在⾥⾯有定义 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student)><!ELEMENT student ANY><!ELEMENT name (#PCDATA)><!ELEMENT address (#PCDATA)>]><School><student><name>蚂蚁⼩哥</name><address>安徽六安</address></student></School><!-- 元素组合及混合,可以使⽤通配符 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student*,teacher?)><!ELEMENT student (#PCDATA)><!ELEMENT teacher (#PCDATA)>]><School><student>我是学⽣A</student><student>我是学⽣B</student></School>DTD元素定义具体代码通配符:() ⽤来元素分组如:(a|b|c),(d,e),f 分三组| 在列表中选⼀个如(a|b)只能选⼀个表⽰a|b必须出现并⼆选⼀+ 该对象⾄少出现⼀次或多次如(a+) 该元素可以出现多次* 该对象允许出现0次到多次如(a*) 该元素可以不出现或出现多次表⽰可出现⼀次或者不出现(a?) a可以出现,或者不出现, 常⽤按照顺序出现(a,b,c) 表⽰依次a,b,c4:DTD属性的定义(ATTLIST)语法:<!ATTLIST 元素名称属性名称类型属性特点>元素名称:我们⾃定义的元素名称属性类型:我们为元素上添加⾃定义属性类型:CDATA:任意字符(理解为任意字符的字符串)ID:以字母开头唯⼀值字符串,IDREF/IDREFS:可以指向⽂档中其它地⽅声明的ID类型值(设置此值是可以在⽂档上存在的)使⽤IDREFS时可以使⽤空格隔开NMTOKEN/NMTOKENS:NMTOKEN是CDATA的⼀个⼦集,设置该属性时只能写英⽂字母、数字、句号、破折号下划线、冒号,但是属性值⾥⾯不能有空格 NMTOKENS:它是复数,如果设置多个值由空格隔开 Enumerated: 事先定义好⼀些值,属性的值必须在所列出的值范围内属性特点:#REQUIRED表⽰必须设置此属性#IMPLIED表⽰此属性可写可不写#FIXED value表⽰元素实例中该属性的值必须是指定的固定值#Default value为属性提供⼀个默认值<!-- 第⼀种写法 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student*)><!ELEMENT student EMPTY><!--定义了⼀个id属性类型为ID 必须值--><!ATTLIST student id ID #REQUIRED><!--设置了name属性为任意字符的字符串必须值--><!ATTLIST student name CDATA #REQUIRED ><!--设置address 类型为多个常规字符串且不需要⼀定存在此属性--><!ATTLIST student address NMTOKENS #IMPLIED><!--设置srcID 该属性的值只能从id上⾯上取--><!ATTLIST student srcID IDREFS #IMPLIED>]><School><student id="st001" name="蚂蚁⼩哥"/><student id="st002" name="欧阳;*)*^%$:⼩⼩" address="安徽_六安安徽_合肥"/><student id="st003" name="许龄⽉" srcID="st001 st002"/></School><!-- 第⼆种写法 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student*)><!ELEMENT student EMPTY><!--简便写法,全部放在⼀起写--><!--设置了name属性为任意字符的字符串不⼀定要设置此属性,但是设置必须按照指定的值--> <!ATTLIST studentid ID #REQUIREDname CDATA #FIXED '我们名字都⼀样'address CDATA '默认都是安徽'sex (男|⼥) #REQUIRED>]><School><student id="st001" sex="男" name="我们名字都⼀样"/><student id="st002" sex="⼥"/><student id="st003" sex="男" name="我们名字都⼀样"/></School>DTD的属性定义具体代码5:DTD实体定义(ENTITY)实体分类:普通内部实体,普通外部实体,内部参数实体,外部参数实体语法:普通内部实体定义:<!ENTITY 实体名 "实体值">普通外部实体引⼊:<!ENTITY 实体名 SYSTEM "URI/URL">内部参数实体定义:<!ENTITY % 实体名 "实体值">外部参数实体引⼊:<!ENTITY % 实体名 SYSTEM "URI/URL">⽰例定义:<!ENTITY name "蚂蚁⼩哥"><!ENTITY address "安徽六安">⽰例XML⾥使⽤:<name>&name;</name>使⽤范围:定义实体分为内部实体(定义在当前xml⽂件)和外部实体(定义在外部dtd⽂件⾥)<!-- 内部普通实体 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE Student[<!ELEMENT Student (name,address)><!ELEMENT name (#PCDATA)><!ELEMENT address (#PCDATA)><!ENTITY name "蚂蚁⼩哥"><!ENTITY address "安徽六安">]><Student><name>&name;</name><address>&address;</address></Student>DTD实体定义代码6:使⽤命名空间(Namespace) 避免元素名冲突,使⽤URL作为XML的Namespaces(这样也有约束和提⽰好处) 语法:xmlns:[prefix]="URL" 元素和属性都可以应⽤命名空间 XML的元素名是不固定的,当两个不同类型的⽂档使⽤同样的名称描述两个不同类型的元素的时候就会出现命名冲突<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><h:table xmlns:h="/1999/xhtml"><h:tr><h:td>名称A</h:td><h:td>名称B</h:td></h:tr></h:table>四:核⼼Schema语法约束1:什么是XML Schema XML Schema描述了XML⽂档的结构。
xml安装流程
xml安装流程第一步:准备安装工具和软件在进行XML安装之前,我们需要准备好以下工具和软件:1. 文本编辑器:用于编辑XML文件,常用的文本编辑器有Notepad++、Sublime Text等。
2. XML解析器:用于解析和处理XML文件,常用的XML解析器有SAX、DOM等。
3. 开发环境:根据需要选择合适的开发环境,如Java、.NET等。
第二步:创建XML文件在进行XML安装之前,我们需要创建一个XML文件,该文件用于描述和传输数据。
XML文件由标签、属性和值组成,可以根据需要自定义标签和属性。
在创建XML文件时,需要注意以下几点:1. XML文件必须以标签开头,并且要有一个根元素。
2. 标签和属性的命名要符合命名规范,不能包含特殊字符和空格。
3. 标签和属性的值要用引号括起来,可以使用单引号或双引号。
4. 标签和属性可以有子元素,子元素可以有多个,可以嵌套使用。
第三步:编辑XML文件在创建XML文件后,我们需要使用文本编辑器对XML文件进行编辑。
可以根据需要修改标签、属性和值,添加或删除元素。
在编辑XML 文件时,需要注意以下几点:1. 标签和属性的命名要有意义,能够清晰地描述数据。
2. 标签和属性的顺序要有逻辑性,方便理解和使用。
3. 标签和属性的值要符合规范,能够正确地表示数据。
第四步:保存XML文件在编辑XML文件完成后,我们需要保存XML文件。
可以选择将XML 文件保存在本地或者服务器上,方便后续使用和传输。
在保存XML 文件时,需要注意以下几点:1. 文件名要有意义,能够清晰地描述文件内容。
2. 文件路径要方便查找和管理,避免文件丢失或混乱。
3. 文件格式要选择合适的编码格式,如UTF-8、GB2312等。
第五步:解析XML文件在保存XML文件后,我们可以使用XML解析器对XML文件进行解析和处理。
XML解析器可以将XML文件转换为可读取和操作的数据格式,如对象、数组等。
在解析XML文件时,需要注意以下几点:1. 选择合适的XML解析器,根据需要选择SAX、DOM等。
closedxml使用手册
closedxml使用手册摘要:1.闭包XML 使用手册概述2.闭包XML 的基本概念3.闭包XML 的使用方法4.闭包XML 的实例解析5.闭包XML 的注意事项正文:一、闭包XML 使用手册概述闭包XML 使用手册是一本介绍如何使用闭包XML 进行数据处理和文档操作的教程。
闭包XML 是一种轻量级的XML 库,它提供了许多方便的功能,如数据解析、数据验证、XPath 查询等,使得XML 文档的处理变得更加简单快捷。
二、闭包XML 的基本概念1.闭包XML 库:闭包XML 库是一个基于Java 的XML 处理库,它提供了丰富的API,可以方便地进行XML 文档的解析、验证、查询等操作。
2.XML 文档:XML 文档是一种以XML(eXtensible Markup Language,可扩展标记语言)格式编写的数据文件。
XML 文档具有严格的结构,由一系列的元素和属性组成。
3.XPath:XPath 是一种用于查询XML 文档的表达式语言,它可以帮助我们快速定位到XML 文档中的特定数据。
三、闭包XML 的使用方法1.引入闭包XML 库:在使用闭包XML 之前,需要先引入闭包XML 库到项目中。
2.解析XML 文档:使用闭包XML 库提供的API,可以方便地对XML 文档进行解析,将XML 文档转换为Java 对象。
3.验证XML 文档:闭包XML 库提供了XML 文档验证功能,可以检查XML 文档是否符合预期的结构和规范。
4.使用XPath 查询:通过闭包XML 库,我们可以使用XPath 表达式来查询XML 文档中的数据,快速定位到需要的信息。
四、闭包XML 的实例解析以下是一个使用闭包XML 库解析XML 文档的实例:```javaimport com.closedxml.parser.Parser;import com.closedxml.parser.xml.XmlParser;import com.closedxml.data.XElement;public class Main {public static void main(String[] args) {String xmlString ="<root><element1>value1</element1><element2>value2</element2 ></root>";Parser parser = new XmlParser();XElement xElement = parser.parse(xmlString);System.out.println("Root: " + xElement.getName());System.out.println("Element1: " +xElement.element("element1").textTrim());System.out.println("Element2: " +xElement.element("element2").textTrim());}}```五、闭包XML 的注意事项1.在使用闭包XML 库时,需要确保XML 文档的结构和格式符合规范,否则解析过程可能会出错。
XML使用指南
《XML使用指南》1 国际化和本地化原则1.1 XML文档编码GB/T 18793-2002规定,XML文档可以使用以下编码字符集:●GB 18030-2000●GB 13000-x●GB 2312-1980●其它XML处理器支持的编码字符集在GB/T 18793-2002中,缺省字符集规定为GB 13000-x(GB 13000.1-93 idt ISO/IEC 10646.1:1993),亦称为通用字符集(Universal Character Set,UCS)。
UnicodeUnicode是由Unicode协会(Unicode Consotium)制定的通用字符集。
其主要目的是为纯文本内容提供一套无歧义的编码,以方便全球各种语言文字的转换。
在W3C的XML 1.0中,大量使用了Unicode。
其2004年发布的XML 1.1中作了更新,使XML不再依赖于Unicode的特定版本。
由于GB/T 13000.1-93与Unicode(2.0版本以上)是完全兼容的。
UCS通用字符集(Universal Character Set,UCS)是由ISO制定的ISO 10646(或称ISO/IEC 10646)标准所定义的字符编码方式,定义了一个31位的字符集。
通用字符集又称Universal Multiple-Octet Coded Character Set,中国大陆译为通用多八位编码字符集UCS包含了已知语言的所有字符。
除了拉丁语、希腊语、斯拉夫语、希伯来语、阿拉伯语、亚美尼亚语、格鲁吉亚语,还包括中文、日文、韩文这样的象形文字,UCS 还包括大量的图形、印刷、数学、科学符号。
UCS不仅给每个字符分配一个代码,而且赋予了一个正式的名字。
表示一个UCS或Unicode值的十六进制数通常在前面加上“U+”,例如“U+0041”代表字符“A”。
ISO/IEC 10646-1标准第一次发表于1993年,现在的公开版本是ISO/IEC 10646-1:2000。
vml语言入门
1章4节:VML语言入门1:VML语言入门 - 极道学法在我正式开始讲解、你正式开始学习VML语言以前,请务必遵循以下规则,可以达到最佳效果、极道学习方法。
1:如果你学过HTML、CSS或精通HTML、CSS,那么建议你把学VML的过程看做跟学HTML的过程是一样的,因为,根本就是大同小异。
2:从本章节和本章节以后的每一个章节,我会使用最简单、易懂、有效的语言讲解和分析。
但这是不够的,重要的是,你一定要活学活用。
毕竟就算是神剑,如果握在不会用它的人手中,只会糟蹋了这把剑。
活学活用是你未来实战应用、独立开发的关键……3:建议学习时,开启Lshdic2005、或Editplus、或其他HTML/VML代码编辑器、甚至是记事本。
每学会一个标记,就要综合以前学的标记、新学的标记,练习、写出不同的效果,如此才能加深你对该标记的理解、以后会很好的使用、更重要的是巩固以前所学的标记不至于学新忘旧。
有基底的IT精英,可以边学、边分解FlashVml3.0所绘制图型的代码,但对于90%的人,我个人不推荐这么做。
勤学勤练、VML语言功底是活学活用VML之基础……4:如何达到精通?建议每学一个标记、属性、语句等,以后建议能用键盘默写出来(即记在脑子里,不看例子,能直接写出正确的标记、实现自己需要的效果),只要你肯勤学勤练,这并不困难。
2:VML语言入门 - 如何编写、保存、运行VML程序VML的编写:VML是一种类似HTML的标记语言,它最简单的开发工具其实就是记事本,好点的开发工具就是HTML编辑器(主要能够适时、迅速的在浏览器浏览VML效果)。
我比较推荐“网络程序员伴侣(Lshdic)2005”简称LD5,你可以在或中搜索找到它的下载地址。
这个软件有很多辅助功能(动态提示、语法加亮、编程铺助输入、适时浏览)等实用功能,特别适合进行网络程序的编辑和开发。
不过你现在是学习阶段,就算下载了它,我只建议你只用它的“适时浏览”功能(即在编码器内写完VML标记,按下F1键即能自己创建HTM浏览文件,在浏览器运行,比较剩时剩力)。
XSL入门教程
跟我学XSL(一)——第一个XML文檔随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。
HTML将资料内容与表现融为一体,可修改性、资料可检索性差,而XML借鉴了HTML与数据库、程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间资料的交换更加方便,可重用性更强。
XML是一种元标记语言,没有许多固定的标记,为WEB开发人员提供了更大的灵活性。
当我们使用HTML时,标记只是简单的表示内容的显示形式,而与表示的内容没有任何关联,为文档的进一步处理带来极大的不便。
比如要表示个人简历,用HTML的表示方式如下:<HTML> <BODY> <TABLE border=1 cellspacing=0> <TH>姓名<TD>禹希初<TH>性别<TD>男<TH>生日<TD>1977.5 <TR> <TH>技能<TD colspan=5>数据库设计与维护、WEB开发 </TABLE> </BODY> </HTML>在这里,我们无法从标记TH、TD得知其内容表示什幺,如果用XML,相应的文档(文件名:个人简历.xml)就可写成如下形式:<?xml version="1.0" encoding="GB2312"?> <resume> <name>禹希初</name> <sex>男</sex> <birthday>1977.5</birthday> <skill>数据库设计与维护、WEB开发</skill></resume>说明:version──规定了XML文档的版本,此处只能是1.0;encoding──此处规定了XML文文件的编码类型,此处取值为“GB2312”,也就是“简体中文”。
读写XML的四种方法
读写XML的四种方法XML(eXtensible Markup Language)是一种用于表示和传输数据的标记语言。
它具有良好的可读性和扩展性,被广泛应用于Web开发、数据交换和配置文件等领域。
在读写和处理XML数据时,有许多方法可供选择。
本文将介绍四种常见的读写XML的方法:DOM、SAX、JDOM、和XMLStreamReader/XMLStreamWriter。
1. DOM(Document Object Model):DOM是一种基于树形结构的解析器,它将整个XML文档加载到内存中,并将其表示为一个对象树。
在DOM中,每个XML元素都被表示为一个节点(Node),可以通过节点的属性和方法对其进行操作。
读取XML文档时,可以使用DOM解析器将其转换为一个DOM树,然后通过节点的方法访问和修改树结构。
写入XML文档时,可以通过创建和修改节点来构建DOM树,并使用DOM解析器将其保存为XML文档。
使用DOM读取XML文档的基本步骤如下:- 创建一个DocumentBuilderFactory对象。
- 根据DocumentBuilderFactory对象创建一个DocumentBuilder对象。
- 使用DocumentBuilder对象解析XML文档,并返回一个Document对象。
- 通过Document对象的方法遍历和操作XML文档的节点。
使用DOM写入XML文档的基本步骤如下:- 创建一个DocumentBuilderFactory对象。
- 根据DocumentBuilderFactory对象创建一个DocumentBuilder对象。
- 使用DocumentBuilder对象创建一个Document对象。
- 通过Document对象的方法创建和添加元素节点、属性节点等。
- 使用TransformerFactory和Transformer对象将Document对象保存为XML文档。
DOM的优点是易于使用和理解,可以方便地遍历和修改XML文档。
xml文件解析方法
xml文件解析方法XML文件解析方法引言:XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,它具有良好的可读性和灵活性,被广泛应用于数据交换和配置文件等领域。
在处理XML文件时,解析是必不可少的环节。
本文将介绍几种常用的XML文件解析方法,包括DOM、SAX和StAX。
一、DOM解析方法DOM(文档对象模型)是一种将整个XML文件以树形结构加载到内存中的解析方法。
DOM解析器将XML文件解析为一个树状结构,通过遍历节点来获取和操作XML文件中的数据。
DOM解析方法的优点是易于理解和使用,可以随机访问XML文件中的任意节点,但缺点是占用内存较大,不适用于大型XML文件的解析。
1. 创建DOM解析器对象:使用标准的Java API,可以通过DocumentBuilderFactory类来创建DOM解析器对象。
2. 加载XML文件:通过DOM解析器对象的parse()方法加载XML文件,将其转化为一个树形结构。
3. 遍历节点:使用DOM解析器对象提供的方法,如getElementsByTagName()、getChildNodes()等,可以遍历XML文件中的各个节点,获取节点的名称、属性和文本内容等信息。
4. 获取节点数据:通过节点对象提供的方法,如getNodeName()、getTextContent()等,可以获取节点的名称和文本内容。
二、SAX解析方法SAX(简单API for XML)是一种基于事件驱动的XML解析方法。
在SAX解析过程中,解析器顺序读取XML文件,当遇到节点开始、节点结束或节点文本等事件时,会触发相应的回调方法。
相比于DOM 解析方法,SAX解析方法具有内存占用小、解析速度快的优点,但缺点是无法随机访问XML文件中的节点。
1. 创建SAX解析器对象:使用标准的Java API,可以通过SAXParserFactory类来创建SAX解析器对象。
2. 实现事件处理器:自定义一个事件处理器,实现SAX解析器提供的DefaultHandler类,并重写相应的回调方法,如startElement()、endElement()和characters()等。
XML入门简单易懂教程
XML入门简单易懂教程1.XML的基本概念2.XML的语法规则XML的语法规则非常简单,只需遵循以下几个基本规则:-XML文档必须包含一个根元素,并且所有的元素必须嵌套在根元素中。
-属性由名称和值组成,名称和值之间用等号连接,并且值必须使用引号或单引号括起来。
3.XML的实例下面是一个简单的XML实例,表示一本书的信息:```xml<book category="fiction"><title>Harry Potter</title><author>J.K. Rowling</author><year>2001</year><price>19.99</price></book>```4.嵌套元素XML允许元素嵌套,即一个元素可以包含另一个元素。
例如,下面是一个表示图书馆中多本书的XML示例:```xml<library><book><title>Harry Potter</title><author>J.K. Rowling</author><year>2001</year><price>19.99</price></book><book><title>The Lord of the Rings</title><author>J.R.R. Tolkien</author><year>1954</year><price>25.99</price></book></library>```在这个例子中,\<library>是根元素,它包含两个\<book>元素,每个\<book>元素表示一本书的信息。
《易语言XML支持库入门教程》
《易语言XML支持库入门教程》易语言下载网址:目录目录 (1)XML发展历程 (2)一.标记的由来 (2)二.标记语言的由来 (2)三.可扩展标记语言XML (3)四.XML的基本格式 (3)作业: (4)第一节、关于XML支持库的简介及功能分类 (4)一.易语言XML支持库所能实现的功能 (4)二.易语言XML支持库按功能分类 (4)第二节、创建类命令(一) (5)一、XML树.创建() (5)二、XML树.导出到文件() (6)三、XML树.释放() (7)四、XML树.导入() (7)第三节、创建类命令(二) (8)一、XML树.插入节点() (9)二、XML树. 插入属性() (10)三、XML树. 修改节点名()、XML树.修改节点值() (10)四、XML树.修改属性名()、XML树.修改属性值() (12)五、XML树.删除节点()、XML树.删除属性() (13)第四节、操作类命令 (15)一、XML树.取根节点名() (15)二、XML树.取所有子节点名() (16)三、XML树.取子节点个数() (16)四、XML树.取子节点数() (17)五、XML树.取子节点名() (17)六、XML树.取节点值() (18)七、XML树. 取全部属性名() (19)八、XML树. 取属性值() (20)第五节、特殊处理命令 (20)一、XML树.批量删除节点() (20)二、XML树. 批量取节点值() (22)三、XML树.批量修改节点值() (22)XML发展历程一.标记的由来标记行为的本身由来已久,比如我们所熟知的对财务报表的注释、差旅费用的名细等等,我们都可以把它理解为标记。
标记的意思就是为某物加上记号(Marking it up),现在有很多的文本处理系统也正是基于这个原理而出现的。
其中由标记引发而来的标记语言的杰出的代表之一就是xml。
标记可以分为格式化标记等等。
二.标记语言的由来1969年由于需要处理不同系统间文档的共享问题由IBM’sCharles等3位研究人员发明了一种标记语言GML。
xml格式讲解
xml格式讲解XML(eXtensible Markup Language)是一种用于描述和传输数据的标记语言。
它能够通过自定义标签来定义数据的结构和内容。
本文将对XML格式进行详细讲解。
一、XML的基本语法XML采用了类似于HTML的标签语法,但与HTML不同的是,XML标签必须自行定义,且对大小写敏感。
以下是XML的基本语法要点:1. 标签:XML使用尖括号(< >)来定义标签,标签通常成对出现,分为开始标签和结束标签。
例如:<book>...</book>2. 元素(Element):元素由开始标签、结束标签和标签内容组成。
例如:<name>John</name>3. 属性(Attribute):属性为元素提供更多的信息,通常出现在开始标签中。
例如:<book category="novel">...</book>4. 注释:注释用于添加对XML代码的说明,以"<!--"开头,以"-->"结尾。
例如:<!-- This is a comment -->二、XML的文档结构一个合法的XML文档必须包含一个根元素,并且所有的元素都必须严格嵌套。
以下是一个简单的XML文档示例:<?xml version="1.0" encoding="UTF-8"?><library><book><title>《Pride and Prejudice》</title><author>Jane Austen</author></book><book><title>《1984》</title><author>George Orwell</author></book></library>在上述示例中,根元素是"library",它包含了两个子元素"book",并且每个"book"元素分别包含了"title"和"author"元素。
简单xml文件示例
简单xml文件示例摘要:1.XML文件基本概念与结构2.简单XML文件示例解析3.创建和编辑简单XML文件的方法4.XML文件的应用场景和优势5.总结正文:在日常生活中,有许多场景需要用到数据交换和存储,而XML(可扩展标记语言)正是一种广泛应用的数据交换和存储格式。
本文将为您介绍XML文件的基本概念、结构以及一个简单的XML文件示例,同时教您如何创建和编辑XML文件。
1.XML文件基本概念与结构XML是一种基于文本的标记语言,它继承了HTML的基本概念,但比HTML更加灵活和强大。
XML文件由一系列元素组成,每个元素由开始标签、结束标签和中间的内容组成。
开始标签和结束标签之间的内容称为元素内容。
XML文件的结构遵循严格的规则,以确保数据的完整性和一致性。
2.简单XML文件示例解析以下是一个简单的XML文件示例:```xml<?xml version="1.0" encoding="UTF-8"?><学生><姓名>张三</姓名><年龄>20</年龄><性别>男</性别><班级>计算机1班</班级></学生>```在这个示例中,我们定义了一个名为“学生”的根元素,它包含了四个子元素:姓名、年龄、性别和班级。
这些子元素分别代表了学生的相关信息。
3.创建和编辑简单XML文件的方法要创建一个简单的XML文件,您只需要使用文本编辑器(如Notepad、Sublime Text等)或者专门的XML编辑器(如XMLSpy、EditXml等)即可。
在编辑过程中,请注意以下几点:- 文件开头使用`<?xml>`声明,指定XML版本和编码方式。
- 所有标签必须正确闭合,否则XML文件将无法正常解析。
- 标签名称应遵循命名规范,以字母(大小写)开头,后续可添加数字或字母。
XML入门经典教程
XML入门经典教程目录XML 基础什么是 XML,以及它与 HTML 的区别。
不同的 XML 使用方式。
XML 文档如何形成一种有逻辑的树结构。
有逻辑且非常简单的 XML 语法规则。
XML 元素、内容和命名规则、父与子元素之间的关系。
如何使用 XML 属性提供关于元素的额外信息。
形式良好的文档与合法文档之间的差异,以及如何规定 XML 文档的结构。
简单的 XML 在线语法检查工具。
大部分常用的浏览器对 XML 的支持如何通过您的浏览器来查看 XML 文件。
如何使用 CSS 来显示一个 XML 文件。
如何使用 XSL 来显示一个 XML 文件。
XML JavaScript如何使用浏览器来读取、更新、创建并操作 XML 文档。
关于 XML 文档对象模型(DOM)。
如何在 HTML 文档中显示 XML 数据。
如何在不重新加载页面的情况下,使用来自服务器的数据对页面进行更新。
如何使用 XML 数据和 JavaScript 来创建复杂的 HTML 应用程序。
XML 高级如何使用 XML 命名空间避免元素命名冲突。
如何告知 XML 解析器不去解析文本。
如何在您的 XML 文档使用不同的字符集。
如何从服务器端输出 XML。
更多关于 XML 文档对象模型的知识。
本节讲解在在使用 XML 时尽量避免使用的技术。
通常地,我们在数据库中存储数据。
不过,假如我们希望数据更加易用,那么可以将数据存储于 XML 文件之中。
与 XML 相关的最常用的技术。
在现实世界中 XML 如何被使用的例子。
当编辑 XML 文档时,为什么要使用 XML 编辑器。
本文包括在本教程所学内容的一个总结,以及我们向你推荐的下一步应该学习的内容。
XML 实例/测验非常多的 XML 实例!在 W3School 测试你的 XML 技能!01、XML 简介••XML 被设计用来传输和存储数据。
HTML 被设计用来显示数据。
应该掌握的基础知识:在您继续学习之前,需要对以下知识有基本的了解:•HTML / XHTML•JavaScript如果您希望首先学习这些项目,请在我们的访问这些教程。
XML入门教程
XML入门教程本教程将向初学者介绍XML的基础知识,包括语法、元素、属性、命名空间、文档类型定义等内容。
1.XML语法:XML使用尖括号(<>)来标记开始和结束,如<element>。
每个XML文档必须有一个根元素,所有其他元素必须嵌套在根元素内。
2.XML元素:XML文档由元素构成,元素由开始标记和结束标记包围,如<element>data</element>。
元素可以嵌套在其他元素中,形成层次结构。
3.XML属性:元素可以包含属性,属性用于为元素提供额外的信息。
属性由名称和值组成,如<element attribute="value">data</element>。
4.XML命名空间:XML命名空间用于解决元素和属性名称冲突的问题。
通过为元素和属性添加命名空间前缀,可以将其归属于特定的命名空间。
例如:<ns:element>。
5.XML文档类型定义(DTD):DTD定义了XML文档的结构和规则。
它可以定义允许的元素、元素顺序、元素类型、元素属性等。
DTD还可以定义实体和符号,用于表示特殊字符和文本片段。
6.XML解析和生成:XML解析是将XML文档解析为可供程序使用的数据结构的过程。
常用的XML解析技术包括DOM(文档对象模型)和SAX(简单API for XML)。
XML生成是将程序数据转换为XML文档的过程,可以使用XML库或编程语言提供的API来生成XML文档。
7.XML相关技术:XML还有许多相关技术,例如XSLT(可扩展样式表语言转换)、XPath(XML路径语言)、XQuery(XML查询语言)和XML Schema(XML模式定义语言)。
这些技术通过增强XML的功能和表达能力,使得XML在数据转换、数据查询和数据验证方面变得更加强大和灵活。
希望这个XML入门教程可以帮助初学者快速上手XML,了解XML的基础知识和相关技术。
详解XML中的标签与元素的使用
详解XML中的标签与元素的使用标签我们来了解一下XML 最重要的部分之一,XML 标签。
XML 标签是XML 的基础。
它们定义了XML 中某个元素的范围。
它们也可以用来插入注释,声明解析环境需的设置以及插入特定的指令。
大体上可以按照如下方式归类XML 标签:开始标签每个开始的非空XML 元素都被标记为开始标签。
下面是一个开始标签的例子:结束标签每个有开始标签的元素都应该使用结束标签闭合。
下面是一个结束标签的例子:注意,结束标签在元素名的前面包含一个斜线("/")。
空标签出现在开始标签和结束标签之间的文本被称作内容。
没有内容的元素被称为空元素。
空元素使用下面两种方式表示:空元素标签可以用于任何没有内容的元素。
XML 标签规则以下是使用XML 标签需要遵循的规则:规则1XML 标签区分大小写。
下面这行代码是一个错误语法示例,因为两个标签大小写不一样,在XML 中会被视为错误的语法。
下面的代码展示了正确的方法,这里开始和结束标签的名称使用了相同的大小写。
规则2XML 标签必须按照适当的顺序闭合,比如,在另一个元素内部开启的XML 标签必须在外部元素闭合之前闭合。
例如:元素XML 元素可以被定义为XML 的构建块。
元素可以表现为承载文本,元素,属性,媒体对象或这有这些的容器。
每个XML 文档都包含一个或多个元素,其范围由开始和结束标签界定,或者用一个空元素标签表示空元素。
语法下面是编写一个XML 元素的语法:这里element-name:表示元素的名称。
开始和结束标签之间的_名称_必须匹配。
attribute1, attribute2:就是由空格分隔的元素属性。
属性(attribute)定义了元素的属性(propert y)。
它关联一个名称和字符串值。
属性被写作如下形式:name = "value"属性_名称_后紧跟一个= 号以及使用双引号(" ")或者单引号(' ')包裹的字符串值。
XML基础教程
1.5 XML的应用
1.5.1 XML的应用领域
1.数据交换 2.Web服务 3.Web集成 4.电子商务 5.数据库应用 6.网络出版 7.特定文档的组织 8.系统配置文件
1.5.2 XML的延伸语言
1.XHTML(可扩展超文本标记语言) 2.VML(矢量标记语言) 3.PGML(精确图形标记语言) 4.SVG(可缩放矢量图形语言) 5.WML(无线标记语言) 6.基于XML的其他语言
1.2.2 HTML文档基本架构
HTML使用各种不同的HTML标记符 号来分别标识和设定不同的网页元素,这 样的网页元素也被称为HTML元素。每个 元素通常由开始标记、结束标记,以及夹 在这两个标记中的内容所组成。 一个完整的HTML文档由文档头部和 文档正文两个部分组成,其基本结构如下。
<HTML> <HEAD> <TITLE> 网页标题 </TITLE> </HEAD> <BODY> <P>这是正文部分!</P> </BODY> </HTML>
1.3 XML解决方案 1.3.1 XML的实现机制
XML使用能够说明数据本质而不是其表象的标记来标注 数据,并且把数据的样式信息从文档中分离出来,而将 其放入相关的样式表文件中。 XML的标记总是成对出现,就像通常使用的括号一样, 同时又具有引号的功能,并可采用常见的树型结构进行 多层嵌套,这就为程序员的编程处理提供了极大的方便。 XML是一种电子文档信息的自定义语言——任何人、任 何行业都可遵循这些规则,自己定义各种标记来描述信 息中的所有数据元素,使信息能够“自我描述”,然后 通过一种被称为解析器的小型程序进行处理。
XML 入门
XML 语法
<?xml version="1.0" encoding="ISO-8859-1"?> encoding="ISO-8859<note> <to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </not 文档必须有一个根元素 所有的
XML文档中的第一个元素就是根元素
XML中的注释 中的注释
<!-- 这是一个注释 -->
XML 语法(续)
XML元素可以拥有属性。 元素可以拥有属性。 元素可以拥有属性
属性值必须使用引号,单引号、双引号都可以 使用数据既可以存储在子元素中也可以存储在属性中
XML解析器
有不同的方法来划分解析器种类:
验证或非验证解析器
验证解析器(Validating parser)在解析 XML 文档同时进行验证 非验证解析器(Non-validating parser) 忽略所有的验证错误
支持 Document Object Model (DOM) 的解析器 支持 Simple API for XML (SAX) 的解析器
XML学习总结(二)——XML入门
XML学习总结(⼆)——XML⼊门⼀、XML语法学习 学习XML语法的⽬的就是编写XML ⼀个XML⽂件分为如下⼏部分内容:⽂档声明元素属性注释CDATA区、特殊字符处理指令(processing instruction)1.1、xml语法——⽂档声明 在编写XML⽂档时,需要先使⽤⽂档声明,声明XML⽂档的类型。
最简单的声明语法:<?xml version="1.0" ?> 例如:1<?xml version="1.0"?>2<softCompany>3<company>MicroSoft</company>4<company>google</company>5<company>Apple</company>6</softCompany> 浏览器解析结果如下: ⽤encoding属性说明⽂档的字符编码:<?xml version="1.0" encoding="GB2312" ?> 当XML⽂件中有中⽂时,必须使⽤encoding属性指明⽂档的字符编码,例如:encoding="GB2312"或者encoding="utf-8",并且在保存⽂件时,也要以相应的⽂件编码来保存,否则在使⽤浏览器解析XML⽂件时,就会出现解析错误的情况。
例如:1<?xml version="1.0"?>2<softCompany>3<company>MicroSoft</company>4<company>google</company>5<company>Apple</company>6<company>百度</company>7</softCompany> 这个XML⽂件中没有使⽤encoding属性来指明⽂档的字符编码,但⽂档⾥⾯有“百度”这样的中⽂字符,在使⽤IE浏览器解析该XML⽂件时,IE就不知道该使⽤什么编码去解析该⽂件,就⽆法解析了,出现的错误如下图(图-1)所⽰: 图-1 要想正确解析该XML⽂档,就可以使⽤encoding属性指明该⽂档的字符编码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义XML约束模式的语言
▪ XML DTD ▪ XML Schema
文档类型定义DTD(Document Type Definition)是 早期出现的一种XML约束模式语言,按照DTD语 法创建的文件称为DTD文件,扩展名.dtd 通过比较XML文档和DTD文件,可以判断XML文 档是否符合DTD文件定义的某种约束规范
XML元素的写法有严格规定:
▪ 所有元素都要闭合 ▪ 嵌套元素要按正确顺序一一闭合 ▪ 元素名区分大小写
▪ 一个XML文件必须有且只有一个根元素
<书籍> Servlet与JSP核心编程 </书籍> XML元素:开始标记+内容+结束标记
元素内容中出现的空格、换行,XML解析器会当 成内容的原始组成部分进行处理 <书籍>Servlet与JSP核心编程</书籍>
<售价> <货币单位>人民币</货币单位> <价格>60</价格> </售价>
元素(标记)和属性的名称可以采用非英文字符 ,比如中文
XML注释是放置在<!-- 和 -->之间的语句块,会被 解析器忽略(浏览器不会忽略) 示例
<?xml version="1.0" encoding="GB2312" ?>
XML注重数据内容,与HTML强调布局展示的特 点不同 XML文件的外观展示由CSS或XSLT实现
异构系统之间进行信息交流的媒介 各种异构系统安装
XML解析程序,即 可解读其它系统传 来的XML数据
XML解析程序(Parser)将XML文件解析成一个对象模型 ,供应用程序处理
对象模型
商业程序
XML解析器,应用css文件显示xml文档内容:
<?xml-stylesheet type="text/css" href=“style.css“ ?>
▪ 处理指令以“<?”作为开头,以“?>”作为结尾,XML声明语 句可以看成是最常见的一种处理指令
<?xml version="1.0" encoding="GB2312" ?>
▪ 可扩展的标记语言 ▪ 由W3C制定规范,最新XML2.0
XML是标记语言的一种,标记是指计算机所能理 解的信息符号 SGML(Standard Generalized Markup Language 标准通用标记语言)
▪ XML、HTML都是SGML的一个子集
计算机程序世界存在着大量需要彼此交流和传递 的文档数据信息,传递的文档数据信息格式应该 方便计算机程序的解读
<推荐书籍>
<书籍> <! --这本书不错,要看 --> <名称>Servlet与JSP核心编程(核心技术)第二版</名称> <作者>(美)Marty Hall,Larry Borown</作者> <售价 货币单位="人民币">60</售价> </书籍> … </推荐书籍>
XML中,需要保持内容原始面目,不希望被解析 器处理的内容放置在<![CDATA[ 与 ]]> 之间,作用 类似HTML中的<pre></pre> <![CDATA[ <h1> Servlet与JSP核心编程 </h1> ]]>
HTML和XML都是标记语言 HTML将数据和显示效果混在一起,XML只是存 储了数据和描述了数据之间的关系,没有规定如 何显示数据,即将数据和显示进行了分离 XML是更加严格的标记语言,比如严格区分大小 写,必须有结束标记等 HTML的标记集合是固定的,XML的标记是可无 限扩展的,可以用于描述各种应用领域的数据
XHTML是HTML和XML的混合体,采用XML的语 法和规则来编写页面,比如:要求所有标记都必 须有结束标记,要求所有属性值放在一对单引号 或双引号之间等
XML简介 XML的产生 XML的优越性
XML的常见应用
XML语法 XML约束 XML与HTML比较
本篇内容限于对XML的总体认识,有助于对XML 文件的阅读和理解 XML编程技术不在本篇介绍范畴之内
XML(Extensible Markup Language)
…
</table>
HTML的不足
▪ HTML是一种数据信息的表现技术,将数据本身和数据 的显示效果混在一起,是设计用来进行人机交互的 ▪ 在表达数据内容本身以及数据内容之间的关系这一方面 ,HTML能力不够,或者说,HTML提供的标记不具备 这个能力
能否创建一个可以将价格、书名明确标示出来的标 记,比如<price> , <title>
有些时候,需要定义一套规则对XML文档中的内容作出 限制,这套定义的规则就是XML文档的约束模式 约束模式定义了XML文档中允许出现的元素(标记)名 、元素中的属性、内容类型,以及元素之间的嵌套关系 和出现顺序等
▪ 定义词汇表 ▪ 定义XML文档需要遵循的结构
如果没指定约束模式,一个XML文档可以包含任何类型 标记,如果指定了约束模式,则其必须满足约束模式的 规定
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"> DTD也可以用来约束HTML
XML Scheme也是一种用于定义和描述XML文档 结构与内容规范的模式语言,扩展名.xsd XML DTD不使用XML写法,采用的是另外一种专 用表示方法 XML Scheme的语法与XML一样 查看Tomcat安装目录\conf\web.xml
检验XML文件是否格式良好的简单方法:示例XML
▪ 是否可以通过IE正常打开
一个遵守XML基本语法规则(即格式良好的)、 且符合为它指定的某个XML约束模式的XML文档 称为“Valid XML”——有效的XML文档
<?xml version="1.0" encoding="GB2312" ?> <推荐书籍> <书籍> <名称>Servlet与JSP核心编程(核心技术)第二版</名称> <作者>(美)Marty Hall,Larry Borown</作者> <售价 货币单位="人民币">60</售价> <售价 货币单位="人民币">55</售价> 格式良好, </书籍> … 但未必符合逻辑 </推荐书籍>
XML!
XML(Extensible Markup Language):可扩展的 标记语言
▪ 可以自由定义标记 ▪ 定义的标记可以按自己的意思充分表达数据内容的含义
通过XML描述“推荐书籍”信息 示例XML
<?xml version="1.0" encoding="GB2312" ?> <推荐书籍> <书籍> <名称>Servlet与JSP核心编程(核心技术)第二版</名称> <作者>(美)Marty Hall,Larry Borown</作者> <售价 货币单位="人民币">60</售价> </书籍> <书籍> <名称>深入体验Java Web开发内幕——核心基础</名称> <作者>张孝祥</作者> <售价 货币单位="人民币">58</售价> </书籍> </推荐书籍>
对于一些特殊字符的显示,可以通过转义字符形式
特殊字符 & < > " ' 替代符号 & < > " '
处理指令PI(Processing Instruction)
▪ 处理指令,简称PI ,处理指令用来指挥解析器如何解析XML 文档内容 ▪ 比如:XML文档中可以使用如下xml-stylesheet指令,通知
XML 文档声明 <?xml version="1.0" encoding="GB2312" ?>
<推荐书籍> <书籍> <名称>Servlet与JSP核心编程(核心技术)第二版</名称> <作者>(美)Marty Hall,Larry Borown</作者> <售价 货币单位="人民币">60</售价> </书籍> <书籍> <名称>深入体验Java Web开发内幕——核心基础</名称> <作者>张孝祥</作者> <售价 货币单位="人民币">58</售价> </书籍> </推荐书籍>