大雀软件园

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

XML轻松学习手册(4)XML语法

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

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

第四章 xml语法二.元素的语法 元素由一对标识以及个中的实质构成。就象如许:ajie。元素的称呼和标识的称呼是一律的。标识不妨用属性来进一步刻画。 在xml中,没有任何保持字,以是你不妨得心应手的用任何用语来动作元素称呼。然而也必需按照下列典型: 1.称呼中不妨包括假名、数字以及其它假名; 2.称呼不许以数字或"_" (下划线)发端; 3.称呼不许以假名 xml(或 xml 或 xml ..)发端 4.称呼中不许包括空格 5.称呼中央不许包括":"(冒号) 为了使元素更简单观赏领会和操纵,咱们再有少许倡导: 1.称呼中不要运用"."。由于在很多步调谈话中,"."是动作东西的属性,比方:font.color。同样的因为"-"也最佳不要用,必需运用的,以"_"包办; 2.称呼尽管简略。 3.称呼的巨细写尽管沿用同一规范。 4.称呼不妨运用非英笔墨符,比方用华文。然而有些软硬件大概不扶助。(ie5暂时是扶助华文元素的。) 其余,弥补一点对于属性的证明。在html中,属性不妨用来设置元素的表露方法,比方:<font color="red">word</font>将把word表露为赤色。而在xml中,属性不过对标识的刻画,与元素实质的表露无干。比方同样一句:<font color="red">word</font>,并不会将word表露为赤色。(那么,有网友会问:怎样在xml中将笔墨表露为赤色呢?这就须要运用css大概xsl,咱们在底下精细报告。) 三.解释的语法 解释是为了便于观赏和领会,在xml文书档案增添的附加消息,将不会被步调证明或则欣赏器表露。 解释的语法如次: <!-- 这边是解释消息 --> 不妨看到,它和html中的解释语法是一律的,特殊简单。养成杰出的解释风气将使你的文书档案越发便于保护,共享,看上去也更专科。 四.cdata的语法 cdata全称character data,翻译为字符数据。咱们在写xml文书档案时,偶尔须要表露假名,数字和其它的标记自己,比方"<",而在xml中,那些字符仍旧有特出的含意,咱们如何办呢?这就须要用到cdata语法。语法方法如次: <![cdata[这边安置须要表露的字符]]> 比方: <![cdata[<author sex="female">ajie</author>]]> 在页面上表露的实质将是"<author sex="female">ajie</author>"

第四章 xml语法五.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;比方,上头设置的版权消息,挪用时写稿?copyright;完备的例子如次,你不妨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>

第四章 xml语法七.dtd的语法 dtd是"灵验xml文书档案"的必需文献,咱们经过dtd文献来设置文书档案中元素和标识的准则及彼此联系。怎样创造一个dtd文献呢?让咱们一道来进修: 1.树立元素 元素是xml文书档案的基础构成局部。你要在dtd中设置一个元素,而后在xml文书档案中运用。元素的设置语法为:<!element description (#pcdata, definition)*> 证明: "<!element" 是元素的证明,证明你要设置的是一个元素; 证明反面的"description",是元素的称呼; "(#pcdata, definition)*>"则是该元素的运用准则。准则设置了元素不妨包括的实质以及彼此的联系。底下的表格大纲列出了元素的准则: 2.元素准则表:

symbol

含意

举例

#pcdata

包括字符或文本数据

<myfile(#pcdata)>元素myfile包括一个文本数据

#pcdata, element-name

包括文本和其它子元素

<myfile(#pcdtata,title)>myfile元素必需包括文本和title子元素

,

运用逗点分割排序

<myfile (title,author,email)>myfile元素必需顺序包括titile,author,email三个子元素

|

运用"|"表白大概

<myfile (title | author | email)>myfile元素必需包括title,大概author大概email子元素。

name

只能运用一次

<myfile (title)>myfile元素必需包括title子元素,并且只能运用一次。

name?

运用一次大概不运用

<myfile (title,author?,email?)>myfile元素必需包括title子元素,并且只能运用一次;不妨包括大概不包括author和email子元素,然而即使运用,只能一次。

name+

运用起码一次或屡次

<myfile (title+,author?,email)>myfile元素必需包括title子元素,并且运用起码一次;接下来不妨伴随author子元素,也不妨不跟;结果必需包括email子元素,并且只能运用一次。

name*

运用一次,屡次,大概基础不运用

<myfile (title*)>myfile元素不妨包括一个,多个大概不包括title子元素

( )

树立组,不妨嵌套

<myfile(#pcdata | title)*>元素myfile包括一个大概更多的文本大概title子元素。

<myfile((title*, author?, email)* | comment)>myfile元素必需包括少许实质,实质大概是一个解释;也大概是多个组,组里包括:一个,多个大概没有title子元素,接着是一个大概没有author子元素,再接着是一个必需的email子元素。

其余,咱们还不妨为元素设置属性,由于咱们不引荐运用属性,在这边就不精细打开了。 结果,咱们来归纳少许前四章进修的实质,写一个包括dtd,xml,以及script的大略范例,便于读者群领会:1.将底下文献存为myfile.dtd<!element myfile (title, author)><!element title (#pcdata)><!element author (#pcdata)>2.而后创造xml文书档案myfile.xml:<?xml version="1.0" encoding="gb2312"?><!doctype myfile system "myfile.dtd"><myfile><title>xml轻快进修画册</title><author>ajie</author></myfile>3.创造html文书档案myfile.html<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 = nodes.item(0).text;author.innertext = nodes.item(1).text;</script><title>在html中挪用xml数据</title></head><body bgcolor="#ffffff"><b>题目: </b><span id="title"></span><br><b>作家: </b><span id="author"></span><br></body></html>4.用ie5.0之上欣赏器翻开myfile.html就不妨看到功效了。好了,到即日第四章中断,咱们对xml仍旧有了少许基础的领会。第六章我将为大师解说一个xml本质运用的胜利例子,展示xml的宏大功效。让咱们一道来看下一章:xml范例领会。

热门阅览

最新排行

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