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

比较内容HTMLXML
可扩展性不具有可扩展性

是元标记语言,可以定义新的标记语言,标记

由用户定义

侧重点

侧重于信息的表现形式,

数据显示为什么格式为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>007</name>
    <X:criminal>
         <X:name>008</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

 

转载于:https://www.cnblogs.com/ysw-go/p/5475283.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值