mtk平台学习心得三_绘图部分

时间:2024.3.31

三、文本

1. 字体属性可以在stFontAttribute中设置:

Bold 粗体;

italic 斜体;

underline 下划线;

ize 字号

使用方式如下:

void mmi_HelloWorld_entry(void)

{

stFontAttribute f={0}; f.size=LARGE_FONT; //大号 f.italic=1; f.bold=1; //斜体 //加粗 //下划线 f.underline=1;

……..

gui_set_text_color(UI_COLOR_RED);

gui_set_font(&f);

gui_set_text_border_color(UI_COLOR_GREEN);

} ……..

2. 带边框文本:

void mmi_HelloWorld_entry(void)

{

……..

gui_set_font(&f);

gui_set_text_border_color(UI_COLOR_GREEN);

gui_print_bordered_text((UI_string_type)GetString(STR_HelloWorld_HELLO)); ……..

3. 精确排版:

void mmi_HelloWorld_entry(void)

{

S32 x,y,w,h;

gui_set_text_border_color(UI_COLOR_GREEN);

gui_measure_string((UI_string_type)GetString(STR_HelloWorld_HELLO),&w,&h);

x=(UI_device_width-w)/2; y=(UI_device_height-h)/4; ……..

gui_move_text_cursor(x,y);

…….

}

四、图形

点:gui_putpixel(UI_device_width/2,UI_device_height/2,UI_COLOR_BLAKE); 线:gui_line(30,100,150,140,UI_COLOR_BLAKE);

框:gui_draw_rectangle(x-4,y-4,x+w+4,y+h+4,UI_COLOR_RED);

填充矩形:gui_fill_rectangle(x,y,x+w,y+h,UI_COLOR_GREY);

void mmi_HelloWorld_entry(void)

{

……

gui_draw_rectangle(x-4,y-4,x+w+4,y+h+4,UI_COLOR_RED); gui_fill_rectangle(x,y,x+w,y+h,UI_COLOR_GREY); gui_print_bordered_text((UI_string_type)GetString(STR_HelloWorld_HELLO)); …….

}

带框填充图形:

void mmi_HelloWorld_entry(void)

{

……

gdi_draw_shadow_rect(x-4,y-4,x+w+15,y+h+15,gdi_act_color_from_rgb(255,204,255,102),GDI_COLOR_RED,3,1,5); //带阴影矩形

gui_print_bordered_text((UI_string_type)GetString(STR_HelloWorld_HELLO)); …….

}

五、图像

1.静态图像:

……

#include “MainMenuDef.h”

……

void mmi_HelloWorld_entry(void)

{

……

gdi_image_draw_id(100,100,MAIN_MENU_MATRIX_ORGANIZER_ICON); gui_BLT_double_buffer(0, 0, UI_device_width - 1, UI_device_height - 1); ……

}

图像来自文件系统时:

void mmi_HelloWorld_entry(void)

{

……

gdi_image_draw_file(100,100,(S8*)L”D:\\MM_OR.gif”);

gui_BLT_double_buffer(0, 0, UI_device_width - 1, UI_device_height - 1);

……

}

此图片存储在….pltummi\WIN32FS\DEVICE_D\MM_OR.gif

图像的缩放:

void mmi_HelloWorld_entry(void)

{

……

gdi_image_draw_resized_id(100,100,40,60,MAIN_MENU_MATRIX_ORGANIZER_ICON);

gui_BLT_double_buffer(0, 0, UI_device_width - 1, UI_device_height - 1);

……

}

动画:

……

gdi_handle

{

gdi_anim_stop(my_anim);

}

void mmi_HelloWorld_entry(void)

{

……

gdi_anim_draw_id(100,100,MAIN_MENU_MATRIX_ORGANIZER_ANIMATION,&my_anim);

SetKeyHandler(stop_my_anim, KEY_LSK, KEY_EVENT_UP);

gui_BLT_double_buffer(0, 0, UI_device_width - 1, UI_device_height - 1);

……

}

精确排版:

图像都可以用gdi_image_dimension_id来测量宽高

void mmi_HelloWorld_entry(void)

{

……

gui_print_text((UI_string_type)GetString(STR_HelloWorld_HELLO));

gdi_image_get_dimension_id(MAIN_MENU_MATRIX_ORGANIZER_ANIMATION,&w,&h);

x=(UI_device_width-w)/2;

y=(UI_device_height-h)/4; my_anim; void stop_my_anim(void)

gdi_anim_draw_id(x,y,MAIN_MENU_MATRIX_ORGANIZER_ANIMATION,&my_anim);

……

}

六、背景

初始化结构体UI_filled_area:

typedef struct_UI_filled_area

{

dword flags; b; gc; c; ac; //总控制标志 //背景图像 // // // UI_image_type gradient_color* color color color color UI_transparent_color_type border_color; // shadow_color; // transparent_color; //

} UI_filled_area;

注意:此结构体系统已经定义,无需在程序中自行定义了。

1. 以颜色为背景的使用:

void mmi_HelloWorld_entry(void)

{

…… UI_filled_area filler={0}; …… clear_screen();

filler.flags=UI_FILLED_AREA_TYPE_COLOR|UI_FILLED_AREA_BORDER|UI_FILLED_AREA_SHADOW;

filler.c=UI_COLOR_GREY; filler.border_color=UI_COLOR_BLACK; filler.shadow_color=UI_COLOR_3D_FILLER; gui_draw_filled_area(20,20,200,200,&filler); ……

}

2. 递进颜色

void mmi_HelloWorld_entry(void)

{

……

UI_filled_area filler={0};

static color g_colors[3]={(255,0,0),(0,255,0),(0,0,255)}; static U8 perc[2]={30,70}; gradient_color gc={g_colors,perc,3};

……

clear_screen();

filler.flags=UI_FILLED_AREA_TYPE_GRADIENT_COLOR|UI_FILLED_AREA_BORD

ER|UI_FILLED_AREA_SHADOW; filler.gc=&gc;

……

}


第二篇:Html、Xhtml、Dhtml、Shtml、Xml


HTML

百科名片——HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

HTML简介——设计HTML语言的目的,是为了能把存放在一台电脑中的文本或图形,与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体。人们不用考虑具体信息是在当前电脑里还是在网络上其它电脑里,只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去。而这些信息可能存放在网络的另一台电脑中。 另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面!

也许你听说过许多可以编辑网页的软件,事实上你不需要用任何专门的软件来建立HTML页面,而只需一个文本编辑器或字处理器(如Office Word/记事本/写字板/Gedit/Vim/OpenOffice. org等等)以及HTML的工作常识。很快你就会发现,基础的HTML语言简直容易死了。

HTML只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。

HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里,如Paragragh标签是<p>,块引用标签是<blockquote>。有些标签说明页面如何被格式化,例如开始一个新段落。其他则说明这些词如何显示,如<b>表示加粗。还有一些其他标签提供在页面上不显示的信息,例如标题。

关于标签,需要记住的是,它们是成双出现的。每当使用一个标签,如<blockquote>,则必须以另一个标签</blockquote>将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。 但是也有一些标签例外,如<input>标签就不需要。

基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效。接着是<html>标签,以</html>结束。在它们之间,整个页面有标题和正文两部分。

标题词--夹在<head>和</head>标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在<body>和</body>之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。

那么让我们建立一个简单的范例吧,非常容易的。第一步,当然是要建立一个新的文本文件(记住,如果你在使用比较复杂的文字处理器,就应该用“纯文本”或“普通文本”来保存),将它命名为“xxxx.html”(随便你起一个什么名字,扩展名也可是HTM)。然后你可以用浏览器将它打开,你会看见最简单的自己做的页面。

HTML的特点和好处

HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下:

1 简易性,HTML版本升级采用超集方式,从而更加灵活方便。

2 可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。

3 平台无关性。虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是WWW盛行的另一个原因。

XHTML

可扩展超文本置标语言(eXtensible HyperText Markup Language,XHTML),是一种置标语言,表现方式与超文本置标语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用置标语言(SGML)的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展置标语言(XML),XML是SGML的一个子集。XHTML 1.0在20xx年1月26日成为W3C的推荐标准。

XHTML形成背景——XHTML是The Extensible HyperText Markup Language(可扩展超文本标识语言)的缩写。HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。

20xx年底,国际W3C组织(World Wide Web Consortium)组织公布发行了XHTML 1.0版本。XHTML 1.0是一种在HTML 4.0基础上优化和改进的的新语言,目的是基于XML应用。XHTML是一种增强了的HTML,XHTML 是更严谨更纯净的 HTML 版本。它的可扩展性和灵活性将适应未来网络应用更多的需求。XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的基于HTML语言设计的网站,直接采用XML还为时过早。因此,在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。所以,建立XHTML的目的就是实现HTML向XML的过渡。目前国际上在网站设计中推崇的WEB标准就是基于XHTML的应用(即通常所说的CSS+DIV)。

概述——XHTML是当前HTML版的继承者。HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的语法越松散,处理起来就越困难,对于传统的计算机来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由DTD定义规则,语法要求更加严格的XHTML。

大部分常见的浏览器都可以正确地解析XHTML,即使老一点的浏览器,XHTML作为HTML的一个子集,许多也可以解析。也就是说,几乎所有的网页浏览器在正确解析HTML的同时,可兼容XHTML。当然,从HTML完全转移到XHTML,还需要一个过程。

跟CSS(Cascading Style Sheets,层叠式样式表)结合后,XHTML能发挥真正的威力;这使实现样式跟内容的分离的同时,又能有机地组合网页代码,在另外的单独文件中,还可以混合各种XML应用,比如MathML、SVG。

从HTML到XHTML过渡的变化比较小,主要是为了适应XML。最大的变化在于文档必须是良构的,所有标签必须闭合,也就是说开始标签要有相应的结束标签。另外,XHTML中所有的标签必须小写。而按照HTML 2.0以来的传统,很多人都是将标签大写,这点两者的差异显著。在XHTML中,所有的参数值,包括数字,必须用双引号括起来(而在SGML和HTML中,引号不是必须的,当内容只是数字、字母及其它允许的特殊字符时,可以不用引号)。所有元素,包括空元素,比如img、br等,也都必须闭合,实现的方式是在开始标签末尾加入斜扛,比如<code><nowiki><img ? /></nowiki></code> 、<code><nowiki> </nowiki></code>。省略参数,比如<code><nowiki><option selected></nowiki></code>,也不允许,必须用<code><nowiki><option selected="selected"/></nowiki></code>。两者的详细差别,可通过

[/TR/xhtml1/#diffs W3C XHTML说明]来查阅。

什么是XHTML?——XHTML 指扩展超文本标签语言(EXtensible HyperText Markup Language)。 XHTML 的目标是取代 HTML。

XHTML 与 HTML 4.01 几乎是相同的。

XHTML 是更严格更纯净的 HTML 版本。

XHTML 是作为一种 XML 应用被重新定义的 HTML。 XHTML 是一个 W3C 标准。

* XHTML是EXtensible HyperText Markup Language的英文缩写,即可扩展的超文本标记语言.

* XHTML语言是一种标记语言,它不需要编辑,可以直接由浏览器执行.

* XHTML是用来代替HTML的, 是20xx年w3c公布发行的.

* XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求.

* XHTML是基于XML的应用.

* XHTML更简洁更严紧.

* XHTML也可以说就是HTML一个升级版本.(w3c描述它为'HTML 4.01')

* 除此之外XHTML和HTML基本相同.

* 参见:w3c的XHTML与HTML常见问题./MarkUp/2004/xhtml-faq

* 在w3c()网站上校验XHTML的正确性/

* XHTML是大小写敏感的,XHTML与xhtml是不一样的.标准的XHTML标签应该使用小写.

DHTML

DHTML是Dynamic HTML的简称,就是动态的html,是相对传统的静态的html而言的一种制作网页的概念。所谓动态HTML(Dynamic HTML,简称DHTML),其实并不是一门新的语言,它只是HTML、CSS和客户端脚本的一种集成,即一个页面中包括html+css+javascript(或其它客户端脚本),其中css和客户端脚本是直接在页面上写而不是链接上相关文件。DHTML不是一种技术、标准或规范,只是一种将目前已有的网页技术、语言标准整合运用,制作出能在下载后仍然能实时变换页面元素效果的网页设计概念。

分类——DHTML建立在原有技术的基础上,可分为三个方面:

一是HTML(XHTML),也就是页面中的各种页面元素对象,它们是被动态操纵的内容;

二是CSS,CSS属性也是动态操纵的内容,从而获得动态的格式效果;

三是客户端脚本(例如JavaScript),它实际操纵Web页上的HTML和CSS。

使用DHTML技术,可使网页设计者创建出能够与用户交互并包含动态内容的页面。实际上,DHTML使网页设计者可以动态操纵网页上的所有元素——甚至是在这些页面被装载以后。利用DHTML,网页设计者可以动态地隐藏或显示内容、修改样式定义、激活元素以及为元素定位。DHTML还可使网页设计者在网页上显示外部信息,方法是将元素捆绑到外部数据源(如文件和数据库)上。所有这些功能均可用浏览器完成而无需请求Web服务器,同时也无需重新装载网页。这是因为一切功能都包含在HTML文件中,随着对网页的请求而一次性下载到浏览器端。

作用——可见,DHTML技术是一种非常实用的网页设计技术。实际上,DHTML早已广泛地应用到了各类大大小小的网站中,成为高水平网页必不可少的组成部分。

DHTML就是当网页从WEB服务器下载后无须再经过服务器的处理,而在浏览器中直接动态地更新网页的内容、排版样式、动画。比如,当鼠标移至文章段落中,段落能够变成蓝色,或者当你点击一个超链后会自动生成一个下拉式的子超链目录。这就是 Dynamic HTML(动态HTML),它是近年来网络发展进程中最具实用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概念,这些技术包括Java Script , VBScript, Document Object Model (文档对象模型),Layers和Cascading Style Sheets ( CSS样式表)等。

DHTML 不是 W3C 标准——DHTML 指动态 HTML(Dynamic HTML)。DHTML 不是由万维网联盟(W3C)规定的标准。DHTML 是一个营销术语 - 被网景公司(Netscape)和微软公司用来描述 4.x 代浏览器应当支持的新技术。DHTML 是一种用来创建动态站点的技术组合物。对大多数人来说,DHTML 意味着 HTML 4.0、样式表以及 JavaScript 的结合物。

W3C 曾讲过:“动态HTML是一个被某些厂商用来描述可使文档动态性更强的HTML、样式表以及脚本的结合物的术语。”

DHTML 技术 —— 通过 DHTML,Web 开发者可控制如何在浏览器窗口中显示和定位 HTML 元素。 HTML 4.0 —— 通过 HTML 4.0,所有的格式化(信息)可移出HTML文档,并写入一个独立的样式表中。因为 HTML 4.0 可以把文档的表现从其结构中分离,我们可以在不搞乱文档内容的情况下完全地控制表现层。

层叠样式表(CSS)—— 通过 CSS,我们得到了一种用于 HTML 文档的样式和布局模型。

由于 CSS 使开发者有能力同时控制多个网页的样式和布局,CSS 可以称作 Web 设计领域的一个突破。作为开发者,您可以为每个 HTML 元素定义样式,并把它应用到您希望的任意多的页面上。如果需要做一个全局的改变,只需简单地改变样式,Web 中所有的元素都会被自动地更新。

文档对象模型(DOM)—— DOM 指文档对象模型。

HTML DOM 是针对 HTML 的文档对象模型。HTML DOM 定义了针对 HTML 的一套标准的对象,以及访问和处理 HTML 对象的标准方法。 “W3C 文档对象模型(DOM)是一个中立于语言和平台的接口,它允许程序和脚本动态地访问和更新文档的内容、结构以及样式”。

JavaScript 使您有能力编写可控制所有 HTML 元素的代码。

在 Netscape 4.x 以及 Internet Explorer 4.x 的 DHTML 技术

Netscape 4.x 跨浏览器 DHTML Internet Explorer 4.x

JSS(JavaScript 样式表)(允许您控制不同的 HTML 元素如何显示)

Layers(允许您控制元素的定位和可见性)

CSS1 CSS2(允许您控制不同的 HTML 元素如何显示)CSS Positioning (允许您控制元素的定位和可见性) 动态 CSS(允许您控制元素的定位和可见性)

JavaScript 可视滤镜(允许您向文本和图形应用可视效果)

注释——只要各种浏览器所创建的属性特征和技术不被其他的浏览器支持,使用 DHTML 进行编码就会产生问题。某个网页在一款浏览器中看上去很棒,在另一款中却非常糟糕。

SHTML

百科名片 —— ssi是Server Side Include的首字母缩略词。包含有嵌入式服务器方包含命令的 HTML 文本。在被传送给浏览器之前,服务器会对 SHTML 文档进行完全地读取、分析以及修改。

简介 —— shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来。

比如:你可以在SHTML文件中用SSI指令引用其他的html文件(#include ),服务器传送给客户端的文件,是已经解释的SHTML不会有SSI指令。它实现了HTML所没有的功能,就是可以实现了动态的SHTML,可以说是HTML的一种进化吧。像新浪的新闻系统就是这样的,新闻内容是固定的但它上面的广告和菜单等就是用#include引用进来的。

用途 —— 主要有以下几种用用途:

1、显示服务器端环境变量<#echo>

2、将文本内容直接插入到文档中<#include>

3、显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等)

4、直接执行服务器上的各种程序<#exec>(如CGI或其他可执行程序)

5、设置SSI信息显示格式<#config>(如文件制作日期/大小显示方式) 高级SSI<XSSI>可设置变量使用if条件语句。

SSI工作原理将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。

因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml。

Web 服务器在处理网页的同时处理 SSI 指令。当 Web 服务器遇到 SSI 指令时,直接将包含文件的内容插入 HTML 网页。如果“包含文件”中包含 SSI 指令,则同时插入此文件。除了用于包含文件的基本指令之外,还可以使用 SSI 指令插入文件的相关信息(如文件的大小)或者运行应用程序或 shell 命令。

网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。

所以,利用SHTML格式的页面目的和 ASP 差不多,但是因为是 API 所以运转速度更快,效率更高,比ASP快,比HTML慢,但由于可以使用服务器端包含,因此使页面更新容易(特别是批量更新banner,版权等),想象一下吧,你有一段 HTML,要在中间穿插一些特殊的服务端脚本,比如插入其他 HTML 段落,你选择 ASP 来完成这个任务,但是如果任务更繁重,需要更多的时间,比如 5 s,这个时候你不用 ASP 而用 SHTML,或许处理时间就只用 4s 了。

XML

百科名片 —— XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

特性 —— XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:它极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。

XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。

XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。XML保留了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。

因为XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过email交流对XML标准的意见,并提出自己的看法 (/TR/WD-xml)。因为XML 是个公共格式, (它不专属于任何一家公司),你不必担心XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。

XML历史 —— XML是从19xx年开始有其雏形,并向 W3C(全球信息网联盟)提案,而在1998二月发布为W3C的标准(XML1.0)。 XML的前身是SGML(The Standard Generalized Markup Language),是自IBM从60年代就开始发展的 GML(Generalized Markup Language)标准化后的名称。

GML的重要概念:文件中能够明确的将标示与内容区隔;所有文件的标签使用方法均一致.

19xx年,ANSI将GML加以整理规范,发布成为SGML,19xx年起为 ISO 所采用(ISO 8879),并且被广泛地运用在各种大型的文件计划中,但是SGML是一种非常严谨的文件描述法,导致过于庞大复杂(标准手册就有500多页),难以理解和学习,进而影响其推广与应用。

于是,人们对SGML进行了简化衍生出 HTML。HTML 简单,在初期没有任何定义文档外观的相关方法,仅用来在浏览器里显示网页文件。而后,随着因特网的发展,人们为了控制其文件样式,扩充了描述如何显现数据的卷标。在 Netscape 与 Microsoft 之间的浏览器大战后, HTML 标准权威性遭受重大的考验,所幸,到了HTML 4.0时,W3C 又恢复了其地位。

同时W3C意识到HTML的原则:不能解决所有解释数据的问题 - 像是影音文件或化学公式、音乐符号等其它型态的内容。

效能问题 - 需要下载整份文件,才能开始对文件做搜寻的动作。

扩充性、弹性、易读性均不佳。

为了解决以上问题,专家们使用SGML精简制作,并依照HTML的发展经验,产生出一套使用上规则严谨,但是简单的描述数据语言:XML。 XML是在一个这样的背景下诞生的——是不是能有一个更中立的方式,让消费端自行决定要如何消化、呈现从服务端所提供的信息?

XML被广泛用来作为跨平台之间交互数据的形式,主要针对数据的内容,通过不同的格式化描述手段(XSLT,CSS等)可以完成最终的形式表达(生成对应的HTML,PDF或者其他的文件格式)。

而XML目的即在于提供一个对信息能够做精准描述的机制,藉以弥补 HTML 太过于表现导向的特质。 作用 —— 丰富文件(Rich Documents)- 自定文件描述并使其更丰富

属于文件为主的XML技术应用

标记是用来定义一块数据应该如何呈现

解释数据(Metadata)- 描述其它文件或在线信息

属于数据为主的XML技术应用 标记是用来说明一块资料的意义 组态档案(Configuration Files)- 描述软件的组态参数

更多相关推荐:
民法学习心得体会

民法学习心得体会民法原理在我们现实生活中真的是无处不在,衣食住行各方面都有可能会和民法打上“交道”,毫不夸张的说,我们每个人从出生到死亡基本上都是生活在民法的框架范围内,因此学习好民法,掌握好民法,运用好民法就…

民族团结学习心得体会1

民族团结学习心得体会王帅自公元前xx年西汉设西域都护府以来,新疆就作为祖国不可分割的一部分纳入了祖国版图。几千年来,在这块土地上各族人民交融相处繁衍生息,共同缔造了灿烂辉煌的中华文化,谱写了一曲曲维护祖国统一、…

外训学习心得

参《采购价格与成本分析效益实务》之学习心得为时一天的培训课程结束了,时间虽短,但受益匪浅。我深刻领会到,作为一名合格的采购员,应具备一个管理者所拥有的思维度及对事物分析的敏锐度,更要学会倾听,掌握沟通技巧等多项…

广告学习心得作业

广告学习心得每天每个电视台都会播放广告,特别是在每次播放精彩节目的瞬间都会插播广告这对我来说已经是司空见惯了。所以一直以来我对广告没有什么好感。在上这门课之前我对广告艺术也是一无所知.在我眼中它们只不过是投资商…

法律的学习心得体会

法律的学习心得体会自XX年x月份以来,我们在学校领导的组织下,通过多种形式,进行了“法律进学校”的学习。我们集中学习了《中华人民共和国宪法》、《中华人民共和国教育法》、《中华人民共和国义务教育法》、《中华人民共…

学习心得

国培学习心得体会——湖北省黄梅县柳林乡中学梅利今年,我非常幸运地参加了“国培”教师培训,在培训学习期间,聆听了很多专家和名师的报告,他们以鲜活的案例和丰富的知识内涵及精湛的理论阐述,给了我强烈的感染和深深的理论…

学习心得

学习“吴大奎董事长讲话”的心得吴大奎董事长在柳州银海铝调研期间作了题为《新班子新柳铝新景象》的即兴讲话。在目前经济大环境不景气的现状下,这次讲话的内容非常的重要,对集团下属企业有着宏观上的指导意义。安徽广银领导…

学习孝道心得体会1000字3篇

学习孝道心得体会1000字3篇学习孝道心得体会1000字1篇当前孝道文化传遍祖国大江南北孝道之花开遍中国每个角落是的百孝篇中讲quot孝在街坊人敬仰孝在家中合家欢孝字本是百行源孝贵行动不在言quot人若不孝敬父...

讲学习心得体会

讲学习心得体会通过学习理工学院教授的讲座和局长的讲话深受教育体会很深充分的认识到作为身在机关的国家公务员只有努力不断的加强学习不断的提高自身素质树立为党为人民服务的思想才能做好本职工作不犯错误或者是少犯错误为达...

党课学习心得体会_3000字

党课学习心得体会首先感谢党组织给我此次的学习机会能够参加学院举办的入党积极分子培训班的学习我深感荣幸也十分珍惜这次宝贵的学习机会各位老师对党的精辟解析独到的见解和大量的旁征博引让我在无比叹服的同时深受鼓舞和教育...

新课程理念学习心得体会

新课程理念学习心得体会寨郝中心学校韩素芹通过学习我对新形势下的教学又有了更深刻的理解在此之前我原以为我对新课改已经有了一定的认识但通过专家对新课程的分析讲解以及和同示们的研讨交流使我感觉到了自身存在的差距与不足...

安全学习心得体会

安全学习心得体会我通过这次安全学习得到了深刻的体会一作业人员严重违章是导致事故的主要原因管理人员和员工的安全意识不强管理人员声音指挥或操作现场工作人员不按规定违反操作规定等等二岗位操作人员粗心大意不熟悉岗位未能...

学习心得(464篇)