xml基本笔记

一、简述

1:xml是用来传输和存储数据的,焦点是数据的内容

2、HTML用来显示数据,焦点是数据的外观

3、xml变迁没有被预定义,需要自行定义标签

4、例子:

<note>

<to>Tove</to>给谁

<from>Jani</from>来自谁<heading>Reminder</heading>标题

<body>Don't forget me this weekend!</body>消息主体

</note>

二、用途

1、把数据从html分离

2、简化数据共享

3、简化数据传输

4、简化平台变更

5、使数据更有用

6、用于创建新的互联网语言

三、xml的树结构

1、<?xml version="1.0" encoding="UTF-8"?>----------xml声明,定义xml版本和使用的编码

<note>----文档的根元素,下边的都是子元素

<to>Tove</to>

<from>Jani</from><heading>Reminder</heading>

<body>Don't forget me this weekend!</body>

</note>---根元素结尾

xml必须包含根元素。

四、xml语法

1、必须含有根元素

2、、xml声明可选,若存在,则放在文档第一行

3、xml中,必须都必须存在关闭标签,不可省略和简写

4、xml标签大小写敏感

5、嵌套情况需要注意,必须正确嵌套

6、属性值必须加引号

    例:<note date="12/11/2007">

7、实体引用,及字符问题,在xml中只有<和&是非法的

    xml中5个预定义实体引用

    < &lt;> &gt;& &amp;' &apos;" &quot

8、注释:<!--   -->

9、xml中,空格会被保留,长空格会被合并成为一个

10、以LF存储换行

在 Windows 应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)。

在 Unix 和 Mac OSX 中,使用 LF 来存储新行。

在旧的 Mac 系统中,使用 CR 来存储新行。

XML 以 LF 存储换行。

五、xml元素

1、xml元素是从(且包括)开始标签直到(且包括)结束标签的部分。一个元素可以包括其他元素,文本,属性,或混合以上所有。

2、xml命名规则:

    名称可以包含字母,数字以及其他字符

    不能以数字和标点符号开始

    不能以字符xml(无论大小写)开始

    不能包含空格

3、最佳命名习惯

    具有描述性

    简短,简单

    避免“-”字符

    避免“.”字符

    éòá 等非英语字母是完全合法的,不过需要留意,您的软件供应商不支持这些字符时可能出现的问题。

4、xml元素是可扩展的:可以在不中断应用程序的情况下进行扩展

六、xml属性(提供有关元素的额外信息)

1、属性通常提供不属于数据组成部分的信息。

2、xml属性值必须被引号包围(单引号双引号都可以)(若属性值本身包含双引号,则可以使用单引号)

例:<gangster name='George "Shotgun" Ziegler'>

3、xml中尽量避免使用属性,若信息看上去像数据,就是用元素吧,仅仅使用属性提供与数据无关的信息

4、因属性而引起的问题

    属性不能包含多个值(元素可以)

    属性不能包含树结构(元素可以)

    属性不容易扩展

5、 针对元数据的xml属性:例:id

    元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。

七、xml验证(xml DTD)

1、形式良好的xml文件

    (前面写了,现在再写一遍)

    XML 文档必须有一个根元素

    XML元素都必须有一个关闭标签

    XML 标签对大小写敏感

    XML 元素必须被正确的嵌套

    XML 属性值必须加引号

2、验证xml文档:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE note SYSTEM "Note.dtd">-------DOCTYPE 声明是对外部 DTD 文件的引用

<note>

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<body>Don't forget me this weekend!</body>

</note>

3、XML DTD:
    DTD的目的是定义xml文档的结构

4、XML Schema

    W3C 支持一种基于 XML 的 DTD 代替者,它名为 XML Schema:

八、XML验证器

1、xml错误会终止程序

2、对xml进行语法检查

3、根据DTD来验证xml

<?xml version="1.0" ?>

<!DOCTYPE note [

  <!ELEMENT note (to,from,heading,body)>

  <!ELEMENT to      (#PCDATA)>

  <!ELEMENT from    (#PCDATA)>

  <!ELEMENT heading (#PCDATA)>

  <!ELEMENT body    (#PCDATA)>

]>

<note>

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<message>Don't forget me this weekend!</message>

</note>

九、查看xml文件

1、XML 文档将显示为代码颜色化的根以及子元素。通过点击元素左侧的加号(+)或减号( - ),可以展开或收起元素的结构。要查看原始的 XML 源(不包括 + 和 - 符号),选择"查看页面源代码"或从浏览器菜单"查看源文件"。

2、查看无效的xml文件

    如果一个错误的XML文件被打开,浏览器会报告错误。

3、大多数浏览器仅仅把xml文档显示为源代码

十、xml css

1、使用css显示xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<?xml-stylesheet type="text/css" href="cd_catalog.css"?>--------把xml文件链接到css文件中

<CATALOG>

<CD>

<TITLE>Empire Burlesque</TITLE>

<ARTIST>Bob Dylan</ARTIST>

<COUNTRY>USA</COUNTRY>

<COMPANY>Columbia</COMPANY>

<PRICE>10.90</PRICE>

<YEAR>1985</YEAR>

</CD>

<CD>

<TITLE>Hide your heart</TITLE>

<ARTIST>Bonnie Tyler</ARTIST>

<COUNTRY>UK</COUNTRY>

<COMPANY>CBS Records</COMPANY>

<PRICE>9.90</PRICE>

<YEAR>1988</YEAR>

</CD>

.

.

.

</CATALOG>

不是常用方法,推荐使用XSLT

十一、XML XSLT

1、使用XSLT显示XML:XSLT在浏览器西安市XML文件之前,现把它转化为HTML

2、在服务器上通过XSLT转换

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,951评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,606评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,601评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,478评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,565评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,587评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,590评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,337评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,785评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,096评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,273评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,935评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,578评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,199评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,440评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,163评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,133评论 2 352

推荐阅读更多精彩内容

  • XML基础 众所周知,xml常用于数据存储和传输,文件后缀为 .xml; 它是可扩展标记语言(Extensible...
    帅猪佩奇阅读 2,672评论 0 1
  • XML 指可扩展标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。 ...
    神齐阅读 774评论 0 3
  • XML笔记 首先:学习XML需要有一定的HTML和JavaScript的基础 一、什么是XML XML是可扩展标记...
    _Bless_0e06阅读 1,253评论 0 16
  • xml经典总结 XML(eXtensible Markup Language)是万维网联盟(World Wide ...
    java日记阅读 949评论 0 2
  • 经过两天的奋战,终于把xml简略的过了一遍。 1.1XML介绍 xml是Extensible Markup lan...
    Ystrator阅读 812评论 0 2