xml之基础了解
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之基础了解的更多相关文章
- XML的基础之一(概念和语法)
		XML的基础(概念和语法) xml html 概念 异同 XML全称为extensible markup language,即可扩展标记语言,简单理解为可预定义标签的编程语言.它与HTML(超文本标 ... 
- LINQ to XML 编程基础
		1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ?创建 XML public static void CreateDocumen ... 
- WEB前端需要了解的XML相关基础知识
		什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没 ... 
- 新建structs2 web应用及structs.xml常用基础配置
		建立一个structs2 web应用程序 1. 创建一个基本的web应用程序 2. 添加structs2的jar文件到Class Path 将structs2的最小jar包拷到WEB-INF/lib目 ... 
- XML语言基础3--Schema
		1.什么是Schema XML Schema是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式. XML Schema规定XML文档实例的结构和每个元素/属性的数 ... 
- XML语言基础2 DTD
		XML DTD 文档类型定义(DTD)可定义合法的XML文档构建模块.它使用一系列合法的元素来定义文档结构. DTD可被声明于XML文档中,也可以作为一个外部的引用. 内部的DOCTYPE声明 假如D ... 
- xml Schema 基础
		Schema比DTD好在哪儿? 后者简单易用,前者功能更强大也更复杂.DTD可以定义XML文档的结构,但无法对XML元素的内容进行约束,例如,如果希望某个XML元素的内容只能是日期型的数据,DTD就无 ... 
- XML语言基础1
		这学期选修了XML技术这门课,没有发课本,于是参考了W3school教程,整理一下上课的内容. 1.XML简介 XML是一种标记语言,很类似HTML,它不是对HTML的替代,而是对HTML的补充.在大 ... 
- xml技术基础
		HTML语言缺点 : 1.标签规定好,用户不能自定义 2.标签显示样式和数据绑定在一起,数据不可复用 3.html标签没有任何含义 XML语言(Extensible Markup ... 
随机推荐
- ct任务添加与中控机批量后台操作
			ct 任务nohup sh ./bin/start.sh </dev/null >/dev/null 2>&1 & 中控机批量 for h in `get_hosts ... 
- C语言开源项目
			值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ... 
- C puzzles详解【51-57题】
			第五十一题 Write a C function which does the addition of two integers without using the '+' operator. You ... 
- vim 文字插入
			我们知道VIM中,普通的复制和粘贴都是YY和PP.那么怎么将vim以外的文件插入到vim编辑器中呢!这是个问题: 首先我们要选中想要插入的文字,如: 然后进入vim插入模式:SHIFT + Inser ... 
- jquery 分页控件功能
			<script> //分页 function getPageNum(num) { $("#PageNum ul" ... 
- 解决phpcms图片太大撑破表格图片自适应图片按比例缩小
			img,a img{ border:0; margin:0; padding:0; max-width:590px; width:expression(this.width590?590px:this ... 
- iOS中UIKit——UIButton设置边框
			UIButton *testButton = [UIButton buttonWithType:UIButtonTypeSystem]; [testButton setFrame:CGRectMake ... 
- Vue.js学习 Item1 --快速入门
			我们以 Vue 数据绑定的快速导览开始.如果你对高级概述更感兴趣,可查看这篇博文. 尝试 Vue.js 最简单的方法是使用 JSFiddle Hello World 例子.在浏览器新标签页中打开它,跟 ... 
- Head First-观察者模式
			什么是观察者模式?观察者模式定义了对象之间一对多的关系. 观察者模式中有主题(即可观察者)和观察者.主题用一个共同的接口来通知观察者,主题不知道观察者的细节,只知道观察者实现了主题的接口. 普遍的观察 ... 
- thinkphp  字段静态验证$_validate中错误提醒多语言化写成{%LANGUATE}的原因
			class UserModel extends Model{ protected $_validate = array( array('account', 'require', '{%LANGUAG ... 
