XML学习笔记(1)--XML概述
XML基本概念
XML—extensible Markup Language(可扩展标记语言)
XML最基本的三个概念
1)XML语言---描述事物本身(可扩展)
2)XSL语言---展现事物表现形式
3)DTD(Schema)---定义XML语言的语法
XML—extensible Markup Language(可扩展标记语言)
XML的优点
1)异质信息互通
2)机器语言(netCravler、自动搜索、更精确思索)
3)简单
4)可以自定义语言(可扩展)
XML Vs HTML
比较内容 | HTML | XML |
可扩展性 | 不具有可扩展性 |
是元标记语言,可以定义新的标记语言,标记 由用户定义 |
侧重点 |
侧重于信息的表现形式, 数据显示为什么格式为HTML所关注 |
侧重于结构化的描述信息,数据是什么为XML所关注 |
语法 | 不严格(嵌套、配对) | 严格要求嵌套、配对严格按照DTD的要求 |
可读、可维护 | 难于阅读,难于维护 | 结构清晰,便于阅读与进行维护 |
数据本身显示 | 数据与显示合在一起 | 数据与显示分离 |
可重用 | 差 | 可重用性很高 |
XML语法
验证一个.XML文档是否正确
1)格式正确
--编程验证
--XMLParser(比如用浏览器验证)
2)与DTD(Schema)文档相符
--编程
--XML Parser
基本语法
1)空格
|--<name>历史的天空</name>
|--<name> 历史的天空</name>(有空格)
|--<poem xml:space="preserve">
xml
学习xml
ysw在学习xml
</poem>
空格包括:
|--Space
|--Tab
|--CR(Mac) LF(Unix) CR/LF(Microsoft)
2)PI(Process Instruction)
格式:<?...........?>
传递指令给下游程序
3)NameSpace 命名空间
有下面两种形式:
<policeman> <criminal>
<name>007</name> <name>008</name>
</policeman> <criminal>
不容易区分,我们写成下面的形式
- <?xml version="1.0" encoding="utf-8"?>
- <policeman>
- <!-- 默认命名空间 -->
- xmlns="http://www.police.net/policeman.dtd"
- <!-- 前面有X标号的属于这个命名空间 -->
- xmlns:X="http://www.police.net/criminal.dtd"
- <name></name>
- <X:criminal>
- <X:name></X:name>
- </X:criminal>
- </policeman>
XML文档结构
|--通常从XML声明开始;
|--通过XML元素来组织数据
|--为了使数据更加清晰并且具有自身的格式可以引入CDATA(保留标签里面特殊的格式:如描述信息中有尖括号<>,容易引发错误)区数据块
|--可以在文档中加入注释
|--如果需要给XML处理程序提供一些信息,可以包含处理指示
XML特殊字符
> | > |
< | < |
& | & |
" | " |
' | &apos |
XML编码
UTF-8、UTF-16
XSL概念
XSL:extensible stylesheet Language,包含XSLT和FO
FO:Formatting Object(已经淡出视野了)
XSLT:T--Transformation(就是现在XSL)
XSL的用途
1)XML -->HTML,因为HTML是XML的一种,所以也可以理解为XML -->XML
2)XML-->XML,用于企业间数据传输
3)XSL-->XSL,因为XSL也是一种XML,所以也可以理解为XML -->XML
XML学习笔记(1)--XML概述的更多相关文章
- xml学习笔记一(概述)
XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 ...
- XML学习笔记之XML的简介
最近,自学了一段时间xml,希望通过学习笔记的整理能够巩固一下知识点,也希望把知识分享给你们(描红字段为重点): XML(extensible Markup language):可扩展的标记语言,解决 ...
- XML学习笔记——关于XML解析器
本篇文章基于W3C而写 在Firefox及其他浏览器中的XML解析器(除IE) var xmlDoc=document.implementation.createDocument("&quo ...
- XML学习笔记
XML学习笔记 第一部分:XML简介 我们经常可以听到XML.HTML.XHTML这些语言,后两者比较清楚,一直不是很明白XML是什么,这里做一个总结. XML(eXtensible Markup L ...
- delphi操作xml学习笔记 之一 入门必读
Delphi 对XML的支持---TXMLDocument类 Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocum ...
- OGG学习笔记01-基础概述
OGG学习笔记01-基础概述 OGG(Oracle Golden Gate),最近几年在数据同步.容灾领域特别火,甚至比Oracle自己的原生产品DataGuard还要风光,主要是因为其跨平台.跨数据 ...
- XML学习总结(二)——XML入门
XML学习总结(二)——XML入门 一.XML语法学习 学习XML语法的目的就是编写XML 一个XML文件分为如下几部分内容: 文档声明 元素 属性 注释 CDATA区 .特殊字符 处理指令(proc ...
- XML学习笔记1——概述
我对于XML是很不够重视的,认识也是非常肤浅的,因为在之前的Web经验中,基本上都可以使用JSON来代替XML,JSON网络流量少,解析快,JS支持好等这些特点让我对自己的观点坚信不疑.然而我渐渐地改 ...
- day0203 XML 学习笔记
day02, 03 1. xml语言和作用 2. xml语法详解 2.1 xml 语法声明 2.1.1 encoding 属性 2.1.2 standalone 属性 2.2 xml 元素(Eleme ...
随机推荐
- 从Uboot到Linux技术内幕
1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行.一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序.包括固化在固件(firmware) ...
- R语言字符串函数
字符串长度: nchar("hello world") #字符串连接:paste) <- value substr("abcdef", 2, 4)[1] ...
- [POJ1236]Network of Schools(并查集+floyd,伪强连通分量)
题目链接:http://poj.org/problem?id=1236 这题本来是个强连通分量板子题的,然而弱很久不写tarjan所以生疏了一下,又看这数据范围觉得缩点这个事情可以用点到点之间的距离来 ...
- fil_space_t
typedef struct fil_space_struct fil_space_t; /** Tablespace or log data space: let us call them by a ...
- 函数ut_bit_set_nth
/*****************************************************************//** Sets the nth bit of a ulint. ...
- UVa 1149 Bin Packing 【贪心】
题意:给定n个物品的重量l[i],背包的容量为w,同时要求每个背包最多装两个物品,求至少要多少个背包才能装下所有的物品 和之前做的独木舟上的旅行一样,注意一下格式就好了 #include<ios ...
- BZOJ1272: [BeiJingWc2008]Gate Of Babylon
题解: 多重集合的组合数?还是0-m?有些元素有个数限制? 多重集合的组合数可以插板法,0-m直接利用组合数的公式一遍求出来,个数限制注意到只有15个,那我们就暴力容斥了 AC了真舒畅.. 注意开lo ...
- xcode6.3 编译ffmpeg 2.6.3(已验证编译成功)
1.解压ffmpeg2.6.3源代码,在根目录下新建文件myconfig,内容如下,执行命令chmod 777 ./myconfig 2../myconfig 3.make 4.make instal ...
- 专题:Windows编译x264、SDL、faac、ffmpeg过程
Windows上编译ffmpeg完整过程,包括编译x264.SDL.faac.在Windows上编译ffmpeg需要用MinGW+msys,本专题用于记录编译过程中遇到的各种问题及解决方法,转载请注明 ...
- 【转】win7(windows7)下java环境变量配置方法
原文网址:http://jingyan.baidu.com/article/925f8cb836b26ac0dde0569e.html win7(windows7)下java环境变量配置方法,java ...