1、简介

1》什么XML语言(eXtensible Markup Language)

可扩展标记语言XML是SGML的子集,其目标是允许普通的SGML在Web上以目前HTML的方式被服务、接受和处理。XML被设计成易于实现,且可在SGML和   HTML之间互相操作(W3C XML工作组对XML的定义)。

2》标记语言发展史

3》XML语言设计的目的

可扩充性

语义与表现形式的分离

 在Internet上的可用性

简单性

  国际化(任何系统,任何语言都可以访问)

和SGML的协作性

4》XML语言的优越性

XML是使信息自描述的新语言。

信息共享

--自定义数据格式,而且很容易使用工具读写

数据传递

--支持各种通道的数据传输

数据重用

分离数据和显示

可扩展

文档包含语义

其他

--容易阅读/工具/树形结构面向对象编程

2、基础语法

1》xml语言的特点

XML是自描述数据保存纯数据)

使用现有的国际标准

格式正规的XML(本章主要介绍格式正规的XML的语法规则)

有效的XML

XHTML(支持xml的html)

2、XML语言解析器

有很多xml解析器,各种浏览器都可以解析xml文件

xml 文档格式:

3》xml的声明(就是xml文件的第一行);参数说明:

version - -文档符合XML1.0规范,现在只有1.0

encoding - -文档字符编码,默认为"UTF-8"

standalone - -文档定义是否在一个文件内

standalone="yes"

standalone="no"

4》每个XML文档必须有且只有一个根元素。

5》xml 处理指令PI

语法:<?目标    指令?>

PI必须以一个叫做目标的标识符开头,这个标识符遵从如同元素和属性一样的规则,目标是指令所指向的应用的名称。

指令是传递给应用程序的信息

6》CDATA节(就是按照原文本格式输出

     <!--相当于 html中的 pre 标签-->
<![CDATA[
小明
<shit>就是个shit</shit> ]]>

7》完整的XML完整实例

 <班级 编号="shit007">

   <老师>
<姓名>林志玲</姓名>
<性别>女</性别>
<爱好>拉丁</爱好>
</老师>
<所有学生>
<学生>
<姓名>小红</姓名>
<性别>女</性别>
<年龄>16</年龄>
</学生>
<学生>
<姓名>小辉</姓名>
<性别>男</性别>
<年龄>18</年龄>
</学生>
</所有学生>
</班级>

xml示例

3、命名空间

1》为什么使用命名空间

为了 区别 同名 元素

2》使用URL作为XML的Namespaces

3》三种定义方式:

1、先定义,后使用

2、使用的同时,给出定义

3、指定默认命名空间

代码演示:

 <!--命名空间的使用-->

 <!--第一种定义方式:先定义再使用-->
<!--定义了 命名空间 xmn,,-->
<root xmlns:xmn="http://schemas.microsoft.com/ado/2006/04/edm">
<!--生命 name在 命名空间 xmn 里面-->
<xmn:name>
小明
</xmn:name> <!--第二种定义方式:使用的同时定义命名空间-->
<xs:table xmlns:xs="http://baidu.com">
</xs:table> <!--第三种定义方式:默认命名空间的命名-->
<ddd:table xmlns:ddd="http://schemas.microsoft.com/" xmlns="http://demo/"><!--里面的 xmlns="http://demo/"是默认的命名空间,如果下面的元素没有 定义命名空间的 话,,默认就在 次 命名空间下面--> <!--下面的 元素就是在 命名空间 ddd的 下面,,因为 显示 指定 了 命名空间-->
<ddd:dd>
我是 显示 指定 在 命名空间 ddd下面的 元素
</ddd:dd> <!--没有指定 命名空间,默认就是 父级 设定的 默认命名空间-->
<dd>
我是 在 默认命名空间 下面的
</dd> <!--如果 自己 定义 命名空间,那么 此元素就是 在 自己定义的命名空间 下面的-->
<dd xmlns="http://demoshit/">
我是 在 自已 定义的 命名空间下面的
</dd> </ddd:table> </root>

xml命名空间的使用

4、接下来学习目标(后面会更新)

1》Schema架构 (写xml架构,就是控制xml的编写,制定相应的书写规则Schema架构

2》XSL(包括XSLF(这个是格式化使用,基本用不到)和XSLT(用于转化,将xml文件转化成html文件)XSLT样式表

3》DOM(可是使用javascript和其他语言动态操作xml文件中的数据)

xml之基础了解的更多相关文章

  1. XML的基础之一(概念和语法)

    XML的基础(概念和语法) xml html 概念 异同  XML全称为extensible markup language,即可扩展标记语言,简单理解为可预定义标签的编程语言.它与HTML(超文本标 ...

  2. LINQ to XML 编程基础

    1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ?创建 XML public static void CreateDocumen ...

  3. WEB前端需要了解的XML相关基础知识

    什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没 ...

  4. 新建structs2 web应用及structs.xml常用基础配置

    建立一个structs2 web应用程序 1. 创建一个基本的web应用程序 2. 添加structs2的jar文件到Class Path 将structs2的最小jar包拷到WEB-INF/lib目 ...

  5. XML语言基础3--Schema

    1.什么是Schema XML Schema是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式. XML Schema规定XML文档实例的结构和每个元素/属性的数 ...

  6. XML语言基础2 DTD

    XML DTD 文档类型定义(DTD)可定义合法的XML文档构建模块.它使用一系列合法的元素来定义文档结构. DTD可被声明于XML文档中,也可以作为一个外部的引用. 内部的DOCTYPE声明 假如D ...

  7. xml Schema 基础

    Schema比DTD好在哪儿? 后者简单易用,前者功能更强大也更复杂.DTD可以定义XML文档的结构,但无法对XML元素的内容进行约束,例如,如果希望某个XML元素的内容只能是日期型的数据,DTD就无 ...

  8. XML语言基础1

    这学期选修了XML技术这门课,没有发课本,于是参考了W3school教程,整理一下上课的内容. 1.XML简介 XML是一种标记语言,很类似HTML,它不是对HTML的替代,而是对HTML的补充.在大 ...

  9. xml技术基础

    HTML语言缺点 :  1.标签规定好,用户不能自定义 2.标签显示样式和数据绑定在一起,数据不可复用           3.html标签没有任何含义 XML语言(Extensible Markup ...

随机推荐

  1. angular $apply()以及$digest()讲解1

    一些知名的批评和缺陷.他们都涉及到$digest loop(更新周期)中一个很常见的问题:如何在Angular之外更新$scope? 在哪调用 $apply? 更佳的做法是确保你是在$digest l ...

  2. SecondaryNamenode配置与NameNode故障恢复

    一.配置 1. 在masters文件中添加 Secondary节点的主机名. *注:masters文件用于指定secondary的主机而不是namenode,slaves用于指定datanode和ta ...

  3. c89和c99的区别【转】

    //本文转自:http://www.360doc.com/content/10/0324/18/2633_20101093.shtml 注: GCC支持C99, 通过 --std=c99 命令行参数开 ...

  4. Oracle小数点格式化

    1. select to_char(123456789.12345,'fm999999990.99') from dual; 如果fm后位数不足则会显示 ## select to_char(12345 ...

  5. 【EF学习笔记03】----------使用原生Sql语句

    在EF中使用原生SQL,首先要创建上下文对象 using (var db = new Entities()) { //数据操作 } 新增 string sql = "insert into ...

  6. CSS3 图片悬浮缩放效果

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  7. IPHONE 字体加粗

    UIFONT 没有字体加精参数,但可以修发,字体名,达到加粗的效果正常:Helvetica加粗"Helvetica-Bold""TimesNewRomanPS-BoldM ...

  8. Muzei Live Wallpaper壁纸应用安卓源码项目

    这个刚刚在安卓教程网那里看到的,这个是Muzei Live Wallpaper壁纸应用源码,这是已经在Playstore上线了的android壁纸应用,点击壁纸界面可以磨砂透明效果以及一般背景效果之间 ...

  9. jquery中选择ID以什么字符开头的匹配主要用于多个上传控件的时候,id无法使用,而且class不起作用的时候

    $("[id^=remark]")选择ID以remark开头的所有数据进行匹配

  10. JS兼容getElementsByClassName

    getElementsByClassName是通过class来获取DOM,但是IE8及以下不能兼容.这里做了一下兼容性. HTML: <div class="pox"> ...