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 web 下实现文件下载
来自:http://blog.csdn.net/longshengguoji/article/details/39433307 需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片 两种实现方法 ...
- bash: ./device/nexell/tools/build.sh: 权限不够
/bin/bash: build/tools/diff_package_overlays.py: 鏉冮檺涓嶅 i686-linux-gcc: error trying to exec 'cc1': ...
- IOS拖动
http://blog.csdn.net/mamong/article/details/20831899 代码资源 #import "ViewController.h" @inte ...
- 使用DX绘制3D物体时新手常犯错误,看不见物体时可以一一排查
1.镜头不对: 物体不在镜头范围内,检查视图矩阵,世界矩阵,投影矩阵. 2.颜色全黑: 打开光照情况下,MATERIAL全为0, 或,在没有打开光照情况下,颜色值为0,造成全黑.检查当前Materia ...
- linux关机和重启的命令[转]
如果你很急着关机或者重启话,那么关机就是init 0,重启就是init 6或者reboot Linux中常用的关机和重新启动命令有shutdown.halt.reboot以及init,它们都可以达到关 ...
- Codeforces Round #259 (Div. 2) C - Little Pony and Expected Maximum
题目链接 题意:一个m个面的骰子,抛掷n次,求这n次里最大值的期望是多少.(看样例就知道) 分析: m个面抛n次的总的情况是m^n, 开始m==1时,只有一种 现在增加m = 2, 则这些情况是新增 ...
- java转换json需导入的jar包说明
commons-beanutils-1.8.0.jar不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBe ...
- C扩展Python
基本想法: 先看中文小介绍,再看英文详细文档. 1. 参考 首先参考THIS, IBM的工程师好像出了好多这样的文章啊,而且每次看到时间戳,我都想戳自己- -! 2. ERROR 可能遇到错误: fa ...
- ORACLE CLIENT客户端安装步骤详解
下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_client.zip 先将下载下来的ZIP文件解压,并运行se ...
- 【转】【玩转cocos2d-x之二十三】多线程和同步03-图片异步加载
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/15334159 cocos2d-x中和Android,Windows都 一样, ...