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 ...
随机推荐
- [转载]浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...
- new int[]和new int()的区别
1. new int[] 是创建一个int型数组,数组大小是在[]中指定,例如:int * p = new int[10]; //p执行一个长度为10的int数组.2. new int()是创建一个i ...
- hdu 4970 Killing Monsters (思维 暴力)
题目链接 题意: 有n座塔,每座塔的攻击范围为[l,r],攻击力为d,有k个怪兽从这些塔前面经过,第i只怪兽初始的生命力为hp,出现的位置为x,终点为第n个格子.问最后有多少只怪兽还活着. 分析: 这 ...
- Codeforces Round #232 (Div. 2) B. On Corruption and Numbers
题目:http://codeforces.com/contest/397/problem/B 题意:给一个n ,求能不能在[l, r]的区间内的数字相加得到, 数字可多次重复.. 比赛的时候没有想出来 ...
- RazorEngine 3.6.5.0
public class Person { public string Name { get; set; } public string Code { get; set; } } var templa ...
- ASP.NET MVC Html.BeginForm用法1
Html.BeginForm():该方法用于构建一个From表单的开始, 他的构造方法为:Html.BeginForm("ActionName","ControllerN ...
- 无法加载 DLL“rasapi32.dll”: 动态链接库(DLL)初始化例程失败。
无法加载 DLL“rasapi32.dll”: 动态链接库(DLL)初始化例程失败. 在Asp.Net项目中使用WebClient或HttpWebRequest时出现以上错误 解决方案:把以下代码放在 ...
- Java [leetcode 8] String to Integer (atoi)
问题描述: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input ...
- zoj 1967 Fiber Network/poj 2570
题意就是 给你 n个点 m条边 每条边有些公司支持 问 a点到b点的路径有哪些公司可以支持 这里是一条路径中要每段路上都要有该公司支持 才算合格的一个公司// floyd 加 位运算// 将每个字符当 ...
- Android 仿百度网页音乐播放器圆形图片转圈播放效果
百度网页音乐播放器的效果 如下 : http://www.baidu.com/baidu?word=%E4%B8%80%E7%9B%B4%E5%BE%88%E5%AE%89%E9%9D%99& ...