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 ...
随机推荐
- .NET使用ICSharpCode.SharpZipLib压缩/解压文件
SharpZipLib是国外开源加压解压库,可以方便的对文件进行加压/解压 1.下载ICSharpCode.SharpZipLib.dll,并复制到bin目录下 http://www.icsharpc ...
- javaSE第二十天
第二十天 254 1:递归(理解) 254 (1)方法定义中调用方法本身的现象 254 (2)递归的注意事项 255 (3)递归的案例: 255 A:递归求阶乘 2 ...
- 商业模拟游戏:<柠檬汁杰克>ios游戏源码
首先柠檬汁杰克是我个人的首个cocos2d-x开发的游戏,本人虽然混迹编程十几年从未开发过游戏,这是首例. 我选这个游戏因为逻辑比较简单,也是一款苹果上的经典游戏.开发中我用到了CocoStudio, ...
- 【Winform】DataTable绑定到ComboBox
我们从数据库中查询出来的数据存放在Datatable中 1.DataTable绑定到ComboBox上 cmbRole.DataSource = datatable; cmbRole.DisplayM ...
- 《第一行代码--Android》阅读笔记之Activity
1.BaseActivity里面可以干什么 定义一个Context定义一个TAG 记录当前的Activity名字getClass().getSimpleName(); 2.Activity里面的几个重 ...
- WCF帮助类
using BJSW.ZTFX.Client.Silverlight.MapBusinessService; using System.ServiceModel; using System.SL.Ap ...
- mssql 置疑的处理
declare @dbName sysName ALTER DATABASE @dbName SET EMERGENCY ALTER DATABASE @dbName SET SINGLE_USER ...
- Java4Android
变量 在计算机中存储信息需要声明变量的位置和所需的内存空间 boolean true false char ASCII字符集 计算机中所有数据都使用二进制表示 例如:a,b,c 适用七位二进制数进行表 ...
- 共享内存 share pool (2):BUCKET /FREE LISTS /RESERVED FREE LISTS /UNPINNED RECREATABLE CHUNKS (lru first)
相关概念 BUCKET :每个bucket上挂有一个 chunk list.同一个BUCKET中的chunk在物理地址上是不一定相邻的 FREE LISTS:按bucket划分,共有255个,buck ...
- C#的编译
Windows上的编译 1:先将C:\Windows\Microsoft.NET\Framework\v3.5配置到系统环境变量的path里. 2:写C#代码 demo1.txt using Syst ...