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特殊字符

> &gt
< &lt
& &amp
" &quot
' &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概述的更多相关文章

  1. xml学习笔记一(概述)

    XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 ...

  2. XML学习笔记之XML的简介

    最近,自学了一段时间xml,希望通过学习笔记的整理能够巩固一下知识点,也希望把知识分享给你们(描红字段为重点): XML(extensible Markup language):可扩展的标记语言,解决 ...

  3. XML学习笔记——关于XML解析器

    本篇文章基于W3C而写 在Firefox及其他浏览器中的XML解析器(除IE) var xmlDoc=document.implementation.createDocument("&quo ...

  4. XML学习笔记

    XML学习笔记 第一部分:XML简介 我们经常可以听到XML.HTML.XHTML这些语言,后两者比较清楚,一直不是很明白XML是什么,这里做一个总结. XML(eXtensible Markup L ...

  5. delphi操作xml学习笔记 之一 入门必读

    Delphi 对XML的支持---TXMLDocument类       Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocum ...

  6. OGG学习笔记01-基础概述

    OGG学习笔记01-基础概述 OGG(Oracle Golden Gate),最近几年在数据同步.容灾领域特别火,甚至比Oracle自己的原生产品DataGuard还要风光,主要是因为其跨平台.跨数据 ...

  7. XML学习总结(二)——XML入门

    XML学习总结(二)——XML入门 一.XML语法学习 学习XML语法的目的就是编写XML 一个XML文件分为如下几部分内容: 文档声明 元素 属性 注释 CDATA区 .特殊字符 处理指令(proc ...

  8. XML学习笔记1——概述

    我对于XML是很不够重视的,认识也是非常肤浅的,因为在之前的Web经验中,基本上都可以使用JSON来代替XML,JSON网络流量少,解析快,JS支持好等这些特点让我对自己的观点坚信不疑.然而我渐渐地改 ...

  9. day0203 XML 学习笔记

    day02, 03 1. xml语言和作用 2. xml语法详解 2.1 xml 语法声明 2.1.1 encoding 属性 2.1.2 standalone 属性 2.2 xml 元素(Eleme ...

随机推荐

  1. [转载]浅析Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  2. new int[]和new int()的区别

    1. new int[] 是创建一个int型数组,数组大小是在[]中指定,例如:int * p = new int[10]; //p执行一个长度为10的int数组.2. new int()是创建一个i ...

  3. hdu 4970 Killing Monsters (思维 暴力)

    题目链接 题意: 有n座塔,每座塔的攻击范围为[l,r],攻击力为d,有k个怪兽从这些塔前面经过,第i只怪兽初始的生命力为hp,出现的位置为x,终点为第n个格子.问最后有多少只怪兽还活着. 分析: 这 ...

  4. Codeforces Round #232 (Div. 2) B. On Corruption and Numbers

    题目:http://codeforces.com/contest/397/problem/B 题意:给一个n ,求能不能在[l, r]的区间内的数字相加得到, 数字可多次重复.. 比赛的时候没有想出来 ...

  5. RazorEngine 3.6.5.0

    public class Person { public string Name { get; set; } public string Code { get; set; } } var templa ...

  6. ASP.NET MVC Html.BeginForm用法1

    Html.BeginForm():该方法用于构建一个From表单的开始, 他的构造方法为:Html.BeginForm("ActionName","ControllerN ...

  7. 无法加载 DLL“rasapi32.dll”: 动态链接库(DLL)初始化例程失败。

    无法加载 DLL“rasapi32.dll”: 动态链接库(DLL)初始化例程失败. 在Asp.Net项目中使用WebClient或HttpWebRequest时出现以上错误 解决方案:把以下代码放在 ...

  8. Java [leetcode 8] String to Integer (atoi)

    问题描述: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input ...

  9. zoj 1967 Fiber Network/poj 2570

    题意就是 给你 n个点 m条边 每条边有些公司支持 问 a点到b点的路径有哪些公司可以支持 这里是一条路径中要每段路上都要有该公司支持 才算合格的一个公司// floyd 加 位运算// 将每个字符当 ...

  10. Android 仿百度网页音乐播放器圆形图片转圈播放效果

    百度网页音乐播放器的效果  如下 : http://www.baidu.com/baidu?word=%E4%B8%80%E7%9B%B4%E5%BE%88%E5%AE%89%E9%9D%99& ...