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. ios跳转

    目标应用程序:打开info.plist,添加一项URL types展开URL types,再展开Item1,将Item1下的URL identifier修改为URL Scheme展开URL Schem ...

  2. EBS报表输出文件格式控制

    具体使用方法:1.添加用户参数p_conc_request_id2.在BeforeReport trigger中添加srw.user_exit('FND SRWINIT');          和Af ...

  3. int和integer;Math.round(11.5)和Math.round(-11.5)

    int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类.int的默认值为0,而Integer的默认值为null,即Integer可 ...

  4. [反汇编练习] 160个CrackMe之004

    [反汇编练习] 160个CrackMe之004. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...

  5. HDU 4632 Palindrome subsequence (区间DP)

    题意 给定一个字符串,问有多少个回文子串(两个子串可以一样). 思路 注意到任意一个回文子序列收尾两个字符一定是相同的,于是可以区间dp,用dp[i][j]表示原字符串中[i,j]位置中出现的回文子序 ...

  6. TS 流解码过程

    TS 流解码过程: 1. 获取TS中的PAT 2. 获取TS中的PMT 3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息. 4. 设置demux ...

  7. SharePoint 2010 列表项事件接收器 ItemAdded 的使用方法

    列表项事件处理器是继承于Microsoft.SharePoint.SPItemEventReceiver的类,Microsoft.SharePoint.SPItemEventReceiver类提供了许 ...

  8. ioctl用法详解 (网络)

    本函数影响由fd参数引用的一个打开的文件. #include#include int ioctl( int fd, int request, .../* void *arg */ );返回0:成功   ...

  9. binlog/relay_log的清理

    http://www.yuminstall.com/how-to-remove-mysql-relay-log.html CHANGE MASTER TO changes the parameters ...

  10. Pacman主题下给Hexo增加简历类型

    原文 http://blog.zanlabs.com/2015/01/02/add-resume-type-to-hexo-under-pacman-theme/ 背景 虽然暂时不找工作,但是想着简历 ...