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 ...
随机推荐
- Spring Data JPA教程, 第三部分: Custom Queries with Query Methods(翻译)
在本人的Spring Data JPA教程的第二部分描述了如何用Spring Data JPA创建一个简单的CRUD应用,本博文将描述如何在Spring Data JPA中使用query方法创建自定义 ...
- IOSSelector的用法
1.首先,@selector 里面的方法不能传参数..不要相信网上的..都是复制粘贴的.2.分三步走:1.设置tag.2.设置btn的调用方法.3.使用参数2.看示例代码把.. UIButton ...
- awk 传入外部参数
awk 传入外部参数 num1=1.1 num2=2.2 result=$(awk -v n1=$num1 -v n2=$num2 'BEGIN{print (n2>n1)?1:0}')
- Mybatis的if test字符串比较问题
1. Mybatis判断字符串是否为空的变态写法 <if test="bussSceneIsNull =='0'.toString() "> <![CDATA[ ...
- linux/unix网络编程之 poll
转自http://www.cnblogs.com/zhuwbox/p/4222382.html poll 与 select 很类似,都是对描述符进行遍历,查看是否有描述符就绪.如果有就返回就绪文件描述 ...
- Effective C++学习笔记 条款04:确定对象被使用前已先被初始化
一.为内置类型对象进行手工初始化,因为C++不保证初始化它们. 二.对象初始化数据成员是在进入构造函数用户编写代码前完成,要想对数据成员指定初始化值,那就必须使用初始化列表. class A { pu ...
- 把 HttpHandler.ashx 修改为 异步编程 异步操作
在 ASP.NET 中,所有的处理程序类必须实现 IHttpHandler 接口或者实现 IHttpAsyncHandler 接口,这两个接口的区别是前者是一个同步接口,后者是一个异步处理模式的接口. ...
- DrawDib函数组的使用
Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组.DrawDib函数组是一组不依赖于图 ...
- win32 摄像头捕获系统vfw
//win32 摄像头捕获系统vfw // VideoRecord.h /// 用于定义一些资源ID #include "resource.h" //#define EXIT ...
- ActionBarSherlock的学习笔记(二) ------------ 创建ActionBarSherlock
将ActionBarSherlock 作为库项目添加到当前的项目中去,然后创建ActionBar,并自定义ActionBar的标题栏 例子如下: import android.os.Bundle; i ...