XML学习笔记(三)进阶篇_XHTML/WEB_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

XML学习笔记(三)进阶篇

作者:黑客防线网安XML教程基地 来源:黑客防线网安XML教程基地 浏览次数:0

本篇关键词:笔记学习前缀使用
黑客防线网安网讯:一、NameSpaces(命名空间)说到NameSpaces我们很快会联想到.Net的命名空间。是的,XML是可扩展的是由开发者定义的,所以相同的标记会有不同的含义。如果将这些标记混合在一起,XmlParser无...

一、NameSpaces(命名空间

说到NameSpaces我们很快会联想到.Net的命名空间是的XML是可扩展的是由开发者定义的所以相同的标记会有不同的含义如果将这些标记混合在一起,XmlParser无法去识别他们之间的区别。我们尝试从不同的XML应用读取XML时也会引起混乱。

解决的直接的思路是使用一个前缀。可以在每个标记前面加一个前缀作区分。而当我们使用前缀的时候,我们必须为前缀做一个Namespaces的声明调用。Namespaces是作为一个xmlns的Attribute调用的。语法如下xmlns:prefix="URI"。例子:

<root>
<h:table xmlns:h="http://www.w3.org/TR/html4/">
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table xmlns:f="http://www.w3schools.com/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
</root>

为一个元素定义了Namespace则它的所有的子元素都会使用相同的Namespace。因此Namespace可以定义在root元素中。

<root
xmlns:h="http://www.w3.org/TR/html4/"
xmlns:f="http://www.w3schools.com/furniture">
<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
</root>一般我们使用URL作为NameSpace。但是Parser并不会从中读取任何信息。使用URL只是为了NameSpace的唯一性。当然,人们可以通过URL提供的网址寻找相关的信息。
为了简化前缀,我们可以定义默认的命名空间(Default Namespaces)。语法是:xmlns="namespaceURI"。例子:


<table xmlns="http://www.w3schools.com/furniture">
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>

一个说明Namespaces的最好例子是XSLT。XSLT是一种XML语言。XSLT用来把XML文件转换成另一种格式,如HTML。下面是一个XSLT文件,你可以看到大部分是HTML标记,而同时有一部分标记使用xsl为前缀的标记。

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr>
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16113-1.html
网站维护教程更新时间:2012-04-06 01:08:17  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer