版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用Struts标签简洁页面代码Xml基础知识补充1HTML文档常用标记常用的HTML标记及其功能如表1-1所示。表1-1 HTML网页中常用的标记标记标记功能HTML标识整个网页文档HEAD标识网页头部TITLE标识网页标题内容,此内容将出现在浏览器的标题栏中BODY标识网页的主体部份2H1标识第一级标题文字H2标识第二级标题文字H3标识第三级标题文字TABLE标识一个表格TR标识表格中的一行TH标识表格标题行中一个单元格的内容TD标识表格数据行中一个单元格的内容UL设定项目列表(无顺序编号的列表)OL设定项目列表(有顺序编号的列表)3LI标识列表中的一个项目(列表项目)P标识一个文字段落I
2、MG标识一个图像A标识链接到其他位置或其他网页的超链接(Anchor 元素)FONT标识文字的字体、字号与颜色EM标识一个加强显示的斜体文字区块B标识一个粗体文字区块4HTML语言 我的网页 欢迎光临我的网页 HTML缺点:1、所有HTML标记都是预定义的,用户不能自定义2、主要用来描述数据的显示, 不能描述数据的结构和语义5小结:HTML:用于显示数据XML:用于描述数据的结构和语义HTML:标记是预定义的XML:标记是自己定义的XMLDTDSchemaXML显示CSSXSLXML的Web应用DOM6XML文档的组成 Mercury Venus 处理指令根元素子元素注释属性内容7格式正确的X
3、ML规范的XML文件是严格按照W3C标准生成的当遇到语法错误时XML处理器会停止工作2222XML 处理器应用程序规范的XML不规范的XML报告错误Error!228使用IE浏览器打开一个规范的XML文件可以点击元素前面的符号展开或合并信息9一种不规范的XML文档 Mercury Venus 把小写的“p”写为大写的“P”10不规范的XML文件不能正确显示报告出错的具体位置11xml元素规则名字中不能包含空格名字不能以数字或标点符号开头名字不能以任何大小写的xml开头左尖括号()后不可以有空格起始和结束标签的大小写必须一致XML文件中出现的第一个元素是根元素根元素必须有完整的起始和结束标签所有
4、的子元素必须嵌套在一个根元素中嵌套元素不可以相互重叠子元素如果内容为空可以缩写标签 content 12XML元素的常见错误11xMlTomEarth名字中间有空格名字以数字开头名字XML开头尖括号后有空格首尾标签大小写不一致元素发生嵌套重叠13 Security Framework 第一个根元素第二个根元素XML元素的常见错误14属性规则属性可以在起始标签和处理指令之间声明多个属性之间使用空格分隔每条属性包含属性名和属性值两个部分一个元素中不能有重名的属性在同一个XML文件中不同元素中属性名可以重用属性名不可以包含空格赋值时可以使用单引号或双引号Willow属性名属性值15范例Willow中
5、,元数据和数据分别是什么?元数据是:节点名tree,属性名species;数据是:节点值Willow,属性值Salix。16XML属性的常见错误1属性重名属性名中间有空格17注释注释不能嵌套在标签中只有在注释的开始和结尾可以使用双短横三短横只能在注释的开头使用而不能用在结尾处plants规范不规范18XML的编辑工具1、记事本2、XML Notepad:是微软公司为xml文档编辑特意设计的编辑工具,是一个简单的xml文档编辑器。3、Amaya:是W3C专门为xml设计的开发工具,这是一个比较全面的开发工具。4、XML Spy是ALTOVA公司开发设计的专用XML编辑管理工具。19XML的语法基
6、础一个XML文档示例: 数字图像处理学 陈秋琦 电子工业出版社 49.00 XML声明注释文档部分树形结构DOCTYPE声明20XML声明 一个有效的XML文档总是以XML声明作为开始,它包括XML版本信息,编码信息等。 21DOCTYPE声明DOCTYPE声明(文档类型说明):是XML文档符合有效性的一个基本要求。它指向文档类型定义(DTD)或其他XML模式的说明。22XML的元素1、元素标记 在XML中,标记分为开始标记和结束标记。 在开始标记和结束标记中包含的任意字符串称为元素值。 content 开始标记结束标记元素值23XML的元素2、标记命名规则 首字符是英文、汉字字符或其他字符,
7、不能 以数字开头; 字符区分大小写; 不能使用XML或者xml作为元素名; 。 24XML的元素3、空元素:当元素标记之间没有元素值时,这样的元素称为空元素。 可以简写为 25XML的元素4、CDATA标记:如果我们不想XML处理器和XML应用程序对一段文本数据进行解释,则需要使用CDATA标记来对该段文本进行标记,标记完毕后XML处理器和XML应用程序对XML文档就会跳过该段文字。26复习1.找错 张三 age20注释语句不能出现在声明之前注释不能出现在标记之内27什么是DTDDTD(Document Type Definitions),包含在文档类型声明中,定义了某种文档类型的所有规则一个
8、DTD可以在XML文档中直接定义,也可以独立定义在一个DTD文档中,用于被其他的XML文档调用。28使用DTD的作用提供一种统一的格式保证数据交流和共享的顺利进行使用户不依赖具体的数据就知道文档的逻辑结构验证数据的有效性29一个简单的DTD实例3031DTD的调用要利用DTD来校验XML文档的合格性,就必须把XML文档同DTD文件相关联起来,这种关联就是DTD的调用。DTD的调用也称之为文档类型声明,文档类型声明用于指定文档使用什么样的DTD。它出现在文档的序言部分。文档类型声明的书写格式如下:文档类型声明有两种方式:内部DTD的声明以及外部DTD的声明。321内部DTD的声明所谓内部DTD的
9、声明就是指DTD定义语言包含在XML文档中的一种声明方式。332外部DTD的声明外部DTD的声明就是在XML文档中引用已经编写好的独立的DTD文件。343内部DTD和外部DTD的联合使用在实际的应用过程中,通常是由XML文档的设计团队提供一份公共的DTD文件作为外部DTD,然后每个成员根据实际使用的需要,通过内部DTD的声明扩展DTD的定义。如果内部DTD和外部DTD在标记的定义和文档的结构定义等方面发生冲突的话,以内部DTD的定义为准。35DTD的结构DTD一般由元素声明、属性声明、实体声明等构成,但是并不是每一个DTD文件都要用到这些内容363.4元素的声明元素内容说明含义#PCDATA表
10、示元素内部只能是可解析的文本数据EMPTY表示元素为空元素,但是元素中可以包含属性ANY表示元素的内容为任意的内容,可以是空元素、可解析文本数据、子元素、混合型元素中的任意一种子元素表示元素的内容只能是指定顺序和出现次数的子元素混合型内容表示元素的内部可以是可解析的文本数据,也可以是子元素,甚至是两者的结合37(1) #PCDATA-非标记文本!DOCTYPE Team AC MilanItalyPipo注意:1. 用“#PCDATA”规范了的元素不能再包含子元素。2. DTD文档中不同元素定义的次序没有先后关系,但文档的语法对大小写敏感。38(2)空元素所谓的空元素就是只有起始标记没有结束标
11、记的元素,元素的内容为空。在空元素的结束部分要用“/”将元素标记写成闭合的形式。在DTD中,空元素的声明格式如下:39(3)子元素子元素内容规定了在元素中只能出现指定的子元素,而不能出现字符等其他的内容。需要注意的是,这里元素进行子元素内容的声明只是针对该元素,对该元素子元素的内容并不具有约束力,因此其子元素中出现的内容需要根据子元素的元素声明而定。40定义元素的子元素内容就是规定该元素中可以出现什么子元素,子元素出现的顺序,子元素出现的次数以及选择出现何种子元素,定义元素内容的语法如下:41(4)混合型所谓混合型元素内容的声明,就是指元素的内容中可以出现可解析的文本数据,也可以出现子元素。混
12、合型元素内容的声明方式如下:42同样在括号后面可以加后缀“量词”加以修饰。 “?”: 元素可能出现一次,也可能不出现 “*”: 元素可能不出现,也可能出现多次 “+”: 元素可能出现一次,也可能出现多次,但至少也要出现一次43(2)属性的缺省设置元素内容说明含义只有默认值如果元素中不包含该属性,解析器将缺省值作为属性值。否则,该属性可以有其他值#REQUIRED元素的每个实例都必须包含该属性#IMPLIED元素的每个实例可以选择是否包含该属性#FIXED元素的属性取值不能更改,只能为设定好的默认值,如果元素的实例中不包含该属性,系统将自动将该默认值作为元素的属性值44属性的特点REQUIRED
13、元素的所有实例都必须有该属性的值(NOT NULL)语法:DTD 示例: XML 示例: 45属性的特点IMPLIED元素的实例中可以忽略该属性(NULL)。语法: DTD示例: XML示例: 46属性的特点FIXED value元素实例中该属性的值必须为指定的固定值。语法:DTD示例: XML示例: 47属性的特点Default value为属性提供一个默认的值语法:DTD示例: XML示例: 48修饰符号符号 用途 示例示例说明( )用来给元素分组 (古龙|金庸|梁羽生),(王朔|余杰),毛毛 分成三组 |在列出的对象中选择一个 (男人|女人) 表示男人或者女人必须出现,两者至少选一 +该
14、对象最少出现一次,可以出现多次 (1或多次)(成员+) 表示成员必须出现,而且可以出现多个成员*该对象允许出现零次到任意多次(0到多次)(爱好*) 爱好可以出现零次到多次?该对象可以出现,但只能出现一次 (0到1次)(菜鸟?) 菜鸟可以出现,也可以不出现,如果出现的话,最多只能出现一次 ,对象必须按指定的顺序出现 (西瓜,苹果,香蕉) 表示西瓜、苹果、香蕉必须出现,并且按这个顺序出现 49(1)内部一般实体所谓内部一般实体就是指在XML文档内部定义的并且可以在XML文档中使用的实体,这种实体通常是一段代码的缩写。内部一般实体的定义语法和引用语法如下。定义语法:引用语法:&实体名;注意在引用语法
15、中,在实体名后面的“;”必须要加上,否则就会出现语法错误。!DOCTYPE Member Pipo&Tel;&Email;50(2)外部一般实体定义语法:引用语法:&实体名;51基本格式一:外部DTD当多个XML文档具有同样的结构时,可以使用外部DTD文件。 在XML文档中引用外部DTD文件,格式如下: 52基本格式二:内部DTD!DOCTYPE FriendsInfo 说明:内部DTD的声明一定位于XML声明之后和第一个声明之前。DOCTYPE 和 ELEMENT关键字一定要大写。53复习找错DOCTYPE student zhangsanDOCTYPE前加 !ELEMENT前加 !元素名称
16、和后面的括号之间应该加空格54XML Schema简介Schema是一种与DTD类似的,同样用于定义在各种XML文档中使用标记的规范的一个工具。从功能上来讲,Schema与DTD是等效的,但是前者比后者更具灵活性,由于DTD使用了一种特殊的规范来定义使用XML标记的规范,有许多常用的限制不能用DTD来表述,人们开始寻求另外的解决方法,微软发展了一套不同于DTD方法来定义XML数据类型,这个方法成为了现今的W3C定义的Schema的原型。55为什么要使用 XML SchemaXML Schema 支持数据类型XML Schema 使用 XML 语法XML Schema 可保护数据通信通过 XML
17、 Schema,发送方可以用一种接受方能够明白的方式来描述数据。XML Schema 可扩展可更容易地描述允许的文档内容 可更容易地验证数据的正确性 可更容易地与来自数据库的数据一并工作 可更容易地定义数据约束(data facets) 可更容易地定义数据模型(或称数据格式) 可更容易地在不同的数据类型间转换数据不必学习新的语言 可使用 XML 编辑器来编辑 Schema 文件 可使用 XML 解析器来解析 Schema 文件 可通过 XML DOM 来处理 Schema 可通过 XSLT 来转换 Schema在其他 Schema 中重复使用您的 Schema 创建由标准类型衍生而来的您自己的
18、数据类型 在相同的文档中引用多重的 Schema56如何使用 XSD一个简单的 XML 文档 note.xml George John Reminder Dont forget the meeting! 57如何使用 XSDDTD 文件: Schema文件: 58如何使用 XSD对DTD的引用 .59对Schema的引用 .607.2 Schema的格式和使用7.2.1 XSD 简易元素简易元素指那些只包含文本的元素。它不会包含任何其他的元素或属性。定义简易元素的语法:此处 xxx 指元素的名称,yyy 指元素的数据类型。最常用的类型是:xs:string xs:decimal xs:inte
19、ger xs:boolean xs:date xs:time 617.2.1 XSD 简易元素例子:XML 元素:Smith 28 1980-03-27 62相应的简易元素定义: 63XSD 简易元素简易元素的默认值和固定值简易元素可拥有指定的默认值或固定值。当没有其他的值被规定时,默认值就会自动分配给元素。例: 64XSD 属性简易元素无法拥有属性。假如某个元素拥有属性,它就会被当作某种复合类型所有的属性均作为简易类型来声明。定义属性的语法是: xxx 指属性名称,yyy 则规定属性的数据类型最常用的类型是:xs:string xs:decimal xs:integer xs:boolean
20、 xs:date xs:time 6566DOM的基础知识DOM全称Document Object Model,是一个文件对象所组成的模型 DOM由三部分组成,包括:核心(core)、HTML和XML XML DOM包含四个主要对象:XML DOM DocumentXML DOM NodeXML DOM NodeListXML DOM NamedNodeMap 67DOM 结构模型DOM对象映射了XML文档的树型结构一个XML分析器,在对XML文档进行分析之后,不管这个文档简单或复杂,其中的信息都会被转化成一棵对象节点树。68Books.xml对应的树结构69DOM的工作方式首先将XML文档一
21、次性的装入内存;然后对文档进行解析,根据文档中定义的元素、属性、注释、处理指令等不同的内容进行分解,以“节点树”的形式在内存中创建XML文件的表示,也就是一个文档对象模型 70DOM的工作方式XML 文档组成和DOM 结点类型、结点名称、结点值的对应关系71DOM的工作方式DOM 结点的共有属性72用XML文档对象模型编程XmlNodeXmlEntityXmlDocumentFragmentXmlDocumentXmlAttributeXmlNotationXmlLinkedNodeXmlDataDocumentConfigXmlDocumentXmlCharacterDataXmlDecla
22、rationXmlDocumentTypeXmlElementXmlEntityReferenceXmlProcessingInstructionXmlCDataSectionXmlCommentXmlSignificantWhitespaceXmlTextXmlWhitespace73载入XML文档JavaScript, VB, doc.async=falsedoc.loadXML(“books.xml”)doc.loadXML(book)C#doc.async=false;doc.loadXML(“books.xml”);doc.loadXML(book);注意:通过loadXml()方法
23、载入XML的时候,此方法既不支持验证也不会保留空白,任何上下文特定的信息如DTD、实体、命名空间都必须嵌入字符串中74使用XmlDocument类解析XML文档加载文档得到文档根节点解析当前节点当前结点是否有子结点解析结点信息获取子结点75寻找结点通过DOM的ChildNodes、FirstChild、LastChild、NextSibling、PreviousSibling、ParentNode和OwnerDocument属性,可以浏览整个文档的层次结构通过GetElementByTagName()、GetElementById()、SelectNodes()和SelectSingleNode()寻找特定结点76通过程序创建XML文档创建和添加结点添加属性保留修改修改结点数据删除节点处理由XmlDocument引发的事件77通过程序创建XML文档(续)自由创建XML文档的基本步骤:创建任意所需的结点连接结点来创建树将树添加至内存中的XML文档按需保存文档78创建和添加结点使用XmlDocument类的工厂方法来创建新的结点,然后将其添加至文档中。CreateAttribute()CreateCDataSection()CreateComment()CreateDoc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年个人住宅房产抵押担保合同范本4篇
- 二零二五年度模特个人品牌授权管理合同4篇
- 2025年个人房产买卖售后服务保障合同3篇
- 2025年度个人艺术品抵押贷款展期服务合同3篇
- 2025年教室租赁及管理维护服务合同2篇
- 2025年度人工智能语音助手产品定制开发合同范本2篇
- 拆除沥青路面施工方案
- 2025年度二手车买卖合同车辆交易市场准入及退出协议范本4篇
- 2025年电商项目策划与销售代理合同3篇
- 二零二五年度美团打车智能停车服务合作协议4篇
- 公司结算资金管理制度
- 2024年小学语文教师基本功测试卷(有答案)
- 项目可行性研究报告评估咨询管理服务方案1
- 5岁幼儿数学练习题
- 2024年全国体育单招英语考卷和答案
- 食品安全管理制度可打印【7】
- 2024年九年级语文中考名著阅读《儒林外史》考前练附答案
- 2024年江苏扬州市邗城文化旅游发展有限公司招聘笔试参考题库含答案解析
- 小学六年级数学100道题解分数方程
- 社区获得性肺炎护理查房内科
- 浅谈提高中学生历史学习兴趣的策略
评论
0/150
提交评论