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. CentOS 6.x 播放 mp3 音乐 —— 成功

    参考:http://blog.chinaunix.net/uid-14735472-id-3472898.html centos 6.x  添加 rpmforge 源--- CentOS 6.x 安装 ...

  2. 关于OJ上内存问题的试验

    char类型占一个字节 int类型占4个字节 如果杭电OJ上给的范围是32678K,那么内存大小就是32678*1024=33554432 那么可以开到多大的数组呢?!可以开到很大,但是可用的就只有3 ...

  3. Windows Phone零距离开发(Composite Thread组合线程)

    简洁流畅,快速响应是Windows Phone的特点也是他的买点,我们在开发App时候,也要在手机有限的硬件性能上最大限度做到UI快速响应,微软在优化手机快速响应这块做了很多底层优化工作,其中有一个就 ...

  4. [视频]MAC OS 技巧之如何更新及重装MAC系统

    mac os是当今最好用的桌面操作系统,但再好的系统也有新版本发布的一天,或者被极客的你尝试各种设置而配置混乱了,这时我们就要进行系统更新或者重装了. 系统更新 Mac OS有新版本推出时,会自动在A ...

  5. Sqlserver2005附加数据库为只读的解决方法

    在sqlserver2005中附加数据库时,附加的数据库会变成只读的,只能进行查询操作. 解决方法 1 打开SqlServer Configuration Manager   开始->Micro ...

  6. iOS网络通讯——监测网络状态:Reachability(可达性)

    1.iOS平台是按照一直有网络连接的思路来设计的,开发者利用这一特点创造了很多优秀的第三方应用.大多数的iOS应用都需要联网,甚至有些应用严重依赖网络,没有网络就无法正常工作. 2.在你的应用尝试通过 ...

  7. tomcat学习笔记1

    tomcat是一个开源软件,是由java语言编写的,它工作的话需要运行在jvm虚拟机中,说到jvm不得不说下java这个大名鼎鼎的编程 语言了 java这个编程语言最优秀的特点要数write once ...

  8. 代码重启SQL命令

    1.net stop mssqlserver --停止mssqlserver 2.net start mssqlserver  --开始mssqlserver

  9. WIN8+VS2013编写发布WCF之二(部署)

    上文简介了如何建立WCF工程并且调试,下面说一下如何部署. 本文将陆陆续续讲述三种部署方式,随着项目的进展将不断补全. 声明: 用管理员身份打开VS2013,发布前请将程序的.net版本改成与服务器相 ...

  10. python爬取网站数据

    开学前接了一个任务,内容是从网上爬取特定属性的数据.正好之前学了python,练练手. 编码问题 因为涉及到中文,所以必然地涉及到了编码的问题,这一次借这个机会算是彻底搞清楚了. 问题要从文字的编码讲 ...