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. hbase 各个概念,region,storefile

    HBase中有两张特殊的Table,-ROOT-和.META. .META.:记录了用户表的Region信息,它可以有多高region(这的意思是说.META.表可以分 裂成多个region,和用户表 ...

  2. Oracle一些常用的查询命令总结(持续更新)

    更新于:2015年1月28日 17:08:13 -------------------------表空间 --------------------------------------- ----- 查 ...

  3. Aspose插件

    Eclipse安装地址: http://apps.aspose.com/marketplace/eclipse/asposewizardrepo

  4. CSS文件中第一行@charset "utf-8";的作用

    使用UTF-8编码唯一的好处是,国外的用户如果使用Windows XP英文版,浏览UTF-8编码的任何网页,无论是中文.还是日文.韩文.阿拉伯文,都可以正常显示,UTF-8是世界通用的语言编码,而如果 ...

  5. Knockout.Js官网学习(监控属性Observables)

    前言 1.创建一个ViewModel <script type="text/javascript"> //1.创建一个ViewModel var myViewModel ...

  6. 反编译工具(.NET Reflector )

    1.下载安装原程序,然后运行 Reflector.exe 2.运行注册机,点击 Generate 获得序列号 3.把序列号填写到 Reflector 软件上4.断开网络,点击 Activate 激活( ...

  7. Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法

    前言 我在实验进入linux系统启动xwindow server而不启动KDE GNOME等桌面系统时遇到的问题.只启动x server而不启动桌面系统,在xserver之上运行一个全屏的图形界面程序 ...

  8. php读取文件时多了个%uFEFF[bom字符],怎样去掉?

    今天从记事本文件中读取静态生成记录时,发现读出来的第一个链接打开的时候总是提示非法操作,把鼠标放到链接上发现链接的前面多了个%uFEFF, 百度一查,原来这是好多人都有遇到过的bom头问题,特地记录下 ...

  9. 基于jQuery编写的横向自适应幻灯片切换特效

    基于jQuery编写的横向自适应幻灯片切换特效 全屏自适应jquery焦点图切换特效,在IE6这个蛋疼的浏览器兼容性问题上得到了和谐,兼容IE6. 适用浏览器:IE6.IE7.IE8.360.Fire ...

  10. HOOK API 在多线程时应该注意的问题点

    在使用INLINE HOOK API实现对系统API的拦截时,正常情况下并没有太大问题,但一旦涉及到多线程,不管是修改IAT还是JMP,2种方法均会出现不可预料的问题,特别是在HOOK一些复杂的大型系 ...