大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> XML专区 -> XML轻松学习手册(四):XML语法

XML轻松学习手册(四):XML语法

时间: 2021-07-31 作者:daque

第四章 xml语法大纲: 一.xml语规则则 二.元素的语法 三.解释的语法 四.cdata的语法 五.namespaces的语法 六.entity的语法 七.dtd的语法 经过前方三章的进修,咱们仍旧对什么是xml,它的实行道理以及关系的术语有所领会。接下来咱们就发端进修xml的语规则范,发端写本人的xml文书档案。一.xml语规则则xml的文书档案和html的原代码一致,也是用标识来标识实质。创造xml文书档案必需按照下列要害准则:准则1:必需有xml证明语句这一点咱们在上一章进修时仍旧提到过。证明是xml文书档案的第一句,其方法如次:证明的效率是报告欣赏器大概其它处置步调:这个文书档案是xml文书档案。证明语句中的version表白文书档案按照的xml典型的本子;standalone表白文书档案能否附带dtd文献,即使有,参数为no;encoding表白文书档案所用的谈话源代码,默许是utf-8。准则2:能否有dtd文献即使文书档案是一个"灵验的xml文书档案"(见上一章),那么文书档案确定要有相映dtd文献,而且庄重按照dtd文献拟订的典型。dtd文献的证明语句跟不上在xml证明语句反面,方法如次:个中:"!doctype"是指你要设置一个doctype;"type-of-doc"是文书档案典型的称呼,由你本人设置,常常于dtd文献名沟通;"system/public"这两个参数只用其一。system是指文书档案运用的独占dtd文献的网址,而public则指文书档案挪用一个公用的dtd文献的网址。"dtd-name" 即是dtd文献的网址和称呼。一切dtd文献的后缀名为".dtd"。咱们仍旧用上头的例子,该当写成如许:准则3:提防你的巨细写在xml文书档案中,巨细写是有辨别的。 和 是各别的标识。提防在写元素时,前后标识巨细写要维持一律。比方:ajie,写成ajie是缺点的。你最佳养成一种风气,大概十足小写,大概十足小写,大概小写第一个假名。如许不妨缩小由于巨细写不配合爆发的文书档案缺点。准则4:给属性值加引号在html代码内里,属性值不妨加引号,也不妨不加。比方:word和word都不妨被欣赏器精确证明。然而在xml中则规则,一切属性值必需加引号(不妨是单引号,也不妨是双引号),要不将被视为缺点。准则5:一切的标识必需有相映的中断标识在html中,标识大概不是成对展示的,比方。而在xml中规则,一切标识必需成对展示,有一个发端标识,就必需有一个中断标识。要不将被视为缺点。准则6:一切的空标识也必需被封闭空标识即是标识对之间没有实质的标识。比方,等标识。在xml中,规则一切的标识必需有中断标识,对准如许的空标识,xml中处置的本领是在原标识结果加/,就不妨了。比方:应写为;应写为 ;

xml轻松学习手册(四):xml语法图1

应写为

xml轻松学习手册(四):xml语法图2

二.元素的语法 元素由一对标识以及个中的实质构成。就象如许:ajie。元素的称呼和标识的称呼是一律的。标识不妨用属性来进一步刻画。 在xml中,没有任何保持字,以是你不妨得心应手的用任何用语来动作元素称呼。然而也必需按照下列典型: 1.称呼中不妨包括假名、数字以及其它假名; 2.称呼不许以数字或"_" (下划线)发端; 3.称呼不许以假名 xml(或 xml 或 xml ..)发端 4.称呼中不许包括空格 5.称呼中央不许包括":"(冒号) 为了使元素更简单观赏领会和操纵,咱们再有少许倡导: 1.称呼中不要运用"."。由于在很多步调谈话中,"."是动作东西的属性,比方:font.color。同样的因为"-"也最佳不要用,必需运用的,以"_"包办; 2.称呼尽管简略。 3.称呼的巨细写尽管沿用同一规范。 4.称呼不妨运用非英笔墨符,比方用华文。然而有些软硬件大概不扶助。(ie5暂时是扶助华文元素的。) 其余,弥补一点对于属性的证明。在html中,属性不妨用来设置元素的表露方法,比方:word将把word表露为赤色。而在xml中,属性不过对标识的刻画,与元素实质的表露无干。比方同样一句:word,并不会将word表露为赤色。(那么,有网友会问:怎样在xml中将笔墨表露为赤色呢?这就须要运用css大概xsl,咱们在底下精细报告。) 三.解释的语法 解释是为了便于观赏和领会,在xml文书档案增添的附加消息,将不会被步调证明或则欣赏器表露。 解释的语法如次: 不妨看到,它和html中的解释语法是一律的,特殊简单。养成杰出的解释风气将使你的文书档案越发便于保护,共享,看上去也更专科。 四.cdata的语法 cdata全称character data,翻译为字符数据。咱们在写xml文书档案时,偶尔须要表露假名,数字和其它的标记自己,比方"<",而在xml中,那些字符仍旧有特出的含意,咱们如何办呢?这就须要用到cdata语法。语法方法如次: 比方: ajie]]> 在页面上表露的实质将是"ajie" 五.namespaces的语法 namespaces翻译为名字空间。名字空间有什么效率呢?当咱们在一个xml文书档案中运用他人的大概多个dtd文献,就会展示如许的冲突:由于xml中标识都是本人创造的,在各别的dtd文献中,标识名大概沟通但表白的含意各别,这就大概惹起数据凌乱。比方在一个文书档案<table>wood table</table>中<table>表白台子,而在另一个文书档案<table>namelist</table>中<table>表白表格。即使我须要同声处置这两个文书档案,就会爆发名字辩论。领会决这个题目,咱们引进了namespaces这个观念。namespaces经过给标识称呼加一个网址(url)定位的本领来辨别那些称呼沟通的标识。namespaces同样须要在xml文书档案的发端局部证明,证明的语法如次:<document xmlns:yourname='url'>个中yourname是由你设置的namespaces的称呼,url即是名字空间的网址。假如上头的"台子<table>"文书档案来自http://www.zhuozi.com,咱们就不妨证明为<document xmlns:zhuozi='http://www.zhuozi.com'> 而后在反面的标识中运用设置好的名字空间:<zhuozi:table>wood table</table>如许就将这两个<table>辨别飞来。提防的是:树立url并不是说这个标识真的要到谁人网址去读取,只是动作一种辨别的标记罢了。六.entity的语法entity翻译为"实业"。它的效率一致word中的"宏",也不妨领会为dw中的摸板,你不妨预先设置一个entity,而后在一个文书档案中屡次挪用,大概在多个文书档案中挪用同一个entity。entity不妨包括字符,笔墨之类,运用entity的长处在乎:1.它不妨缩小缺点,文书档案中多个沟通的局部只须要输出一遍就不妨了。2.它普及保护功效。比方你有40个文书档案都包括copyright的entity,即使须要窜改这个copyright,不须要一切的文献都窜改,只有改首先设置的entity语句就不妨了。xml设置了两种典型的entity。一种是咱们这边说的普遍entity,在xml文书档案中运用;另一种是参数entity,在dtd文献中运用。entity的设置语法为:<!doctype filename [<!entity entity-name "entity-content"]>比方我要设置一段版权消息:<!doctype copyright [<!entity copyright "copyright 2001, ajie. all rights reserved"]>即使我的版权消息实质和他人共享一个xml文献,也不妨运用外部挪用的本领,语法象如许:<!doctype copyright [<!entity copyright system "http://www.sample.com/copyright.xml"> ]>设置好的entity在文书档案中的援用语法为:&entity-name;比方,上头设置的版权消息,挪用时写稿:©right;完备的例子如次,你不妨copy下来存为copyright.xml观察范例:<?xml version="1.0" encoding="gb2312"?><!doctype copyright [<!entity copyright "copyright 2001, ajie. all rights reserved">]><myfile><title>xml</title><author>ajie</author><email>ajie@aolhoo.com</email><date>20010115</date>©right;</myfile> 五.namespaces的语法 namespaces翻译为名字空间。名字空间有什么效率呢?当咱们在一个xml文书档案中运用他人的大概多个dtd文献,就会展示如许的冲突:由于xml中标识都是本人创造的,在各别的dtd文献中,标识名大概沟通但表白的含意各别,这就大概惹起数据凌乱。比方在一个文书档案<table>wood table</table>中<table>表白台子,而在另一个文书档案<table>namelist</table>中<table>表白表格。即使我须要同声处置这两个文书档案,就会爆发名字辩论。领会决这个题目,咱们引进了namespaces这个观念。namespaces经过给标识称呼加一个网址(url)定位的本领来辨别那些称呼沟通的标识。namespaces同样须要在xml文书档案的发端局部证明,证明的语法如次:<document xmlns:yourname='url'>个中yourname是由你设置的namespaces的称呼,url即是名字空间的网址。假如上头的"台子<table>"文书档案来自http://www.zhuozi.com,咱们就不妨证明为<document xmlns:zhuozi='http://www.zhuozi.com'> 而后在反面的标识中运用设置好的名字空间:<zhuozi:table>wood table</table>如许就将这两个<table>辨别飞来。提防的是:树立url并不是说这个标识真的要到谁人网址去读取,只是动作一种辨别的标记罢了。六.entity的语法entity翻译为"实业"。它的效率一致word中的"宏",也不妨领会为dw中的摸板,你不妨预先设置一个entity,而后在一个文书档案中屡次挪用,大概在多个文书档案中挪用同一个entity。entity不妨包括字符,笔墨之类,运用entity的长处在乎:1.它不妨缩小缺点,文书档案中多个沟通的局部只须要输出一遍就不妨了。2.它普及保护功效。比方你有40个文书档案都包括copyright的entity,即使须要窜改这个copyright,不须要一切的文献都窜改,只有改首先设置的entity语句就不妨了。xml设置了两种典型的entity。一种是咱们这边说的普遍entity,在xml文书档案中运用;另一种是参数entity,在dtd文献中运用。entity的设置语法为:<!doctype filename [<!entity entity-name "entity-content"]>比方我要设置一段版权消息:<!doctype copyright [<!entity copyright "copyright 2001, ajie. all rights reserved"]>即使我的版权消息实质和他人共享一个xml文献,也不妨运用外部挪用的本领,语法象如许:<!doctype copyright [<!entity copyright system "http://www.sample.com/copyright.xml"> ]>设置好的entity在文书档案中的援用语法为:&entity-name;比方,上头设置的版权消息,挪用时写稿:©right;完备的例子如次,你不妨copy下来存为copyright.xml观察范例:<?xml version="1.0" encoding="gb2312"?><!doctype copyright [<!entity copyright "copyright 2001, ajie. all rights reserved">]><myfile><title>xml</title><author>ajie</author><email>ajie@aolhoo.com</email><date>20010115</date>©right;</myfile> (根源:enet学院)

xml轻松学习手册(四):xml语法图3

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.