首页 > 代码库 > XML基础

XML基础

--------XML技术-------

1.XML是一种简单的数据存储语言,使用标记描述数据

格式:<?xml version="1.0" encoding="utf-8"?>

2.显示:在浏览器上显示的是源文件树状结构图,与html不同,html标记是公认的有固定的含义。

XML侧重于描述数据,标记都是用户自定义的,因此浏览器只能显示文件内容。

3.声明XML文件类型,版本,编码格式,所有内容必须包含在根标记内,标记成对存在,严格区分大小写

XML特性:

    1. 实现不同应用程序之间的数据交互

                                                                                 图1


2.一种数据多种样式

3.实现数据的分布处理

优点:将原来由服务器处理 的工作都交给了客户端处理,从而降低服务器的负担。


XML语法:

1.声明标记根标记

第一行声明标记部分前面不能留有空白,也不能有其他任何语句  <?xml ?>?与< >之间不能有空格

version="1.0"版本  encoding="编码格式",一个XML有且只有一个根标记,其他标记必须在根标记

内(注释除外),不允许嵌套使用标记,属性必须用引号括起来。

2.添加css

<?xml-stylesheet type="text/csss" href=""?>

3.使用XSL显示XML数据内容

<?xml version="1.0"?>

<!--xsl声明-->

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform">

<!--根模板-->

<xsl;template match="">

<html>

<body>

<table border="1">

<tr><td>name</td><td>sex</td></tr>

<!--循环遍历内容-->

<xsl:for-each select="persions/persion">

<tr>

<!--根据标记的名称取出文本的内容-->

<td><xsl:value-of select="name" /></td>

<td><xsl:value-of select="sex" /></td>

</tr>

</xsl:for-each>

</table>

</body>

</xsl:template>

</xsl:stylesheet>

</html>


xsl链接语言:XPath  XLink  XPointer

XPath:在XML中查找某个特定标记的语言,可以对元素和属性遍历。

XLink:超文本链接

XPointer:对XPath概念和寻址方法的扩展,可以直接在URL中对XML文件的不同部分进行寻址,并为

XML的超链接提供基础条件。


XML的名称空间

作用:解决标记重复

原理:在标记和属性前面加上这个标记归属。

例子:

<?xml version="1.0" encoding="utf-8"?>

<student: xmlns:p1="hubei" xmlns:p2="hunan">

<p1:张三>1999-12-12</p1:张三>

<p2:张三>1999-12-12</p2:张三>

</student>


XML文档类型定义

DTD:文档类型定义的一种语言(定义标记语言的语言);可以定义XML使用的标记、属性和实体以及他们之间的嵌套关系。

XML的文档类型模式Schema 

待续.....

XML基础