1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

XSL简明教程(2)XSL转换

作者:用户 来源:互联网 时间:2016-03-27 19:51:38

xml文档文件元素xsl一个XSL教程

XSL简明教程(2)XSL转换 - 摘要: 本文讲的是XSL简明教程(2)XSL转换, 教程|转换   二.XSL的转换 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com

教程|转换

 

二.XSL的转换 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

1.将XML转换成HTML

XSL是如何将XML文档转换成HTML文件的呢?我们来看一个例子,下面是XML文档的一部分:

 

<?xml version="1.0" encoding="ISO8859-1" ?>

<CATALOG>

<CD>

<TITLE>Empire Burlesque</TITLE>

<ARTIST>Bob Dylan</ARTIST>

<COUNTRY><?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />USA</COUNTRY>

<COMPANY>Columbia</COMPANY>

<PRICE>10.90</PRICE>

<YEAR>1985</YEAR>

</CD>

...

 

然后我们将下面的XSL文件作为HTML的模板将XML数据转换为HTML文件:

 

<?xml version='1.0'?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">

<html>

<body>

<table border="2" bgcolor="yellow">

<tr>

<th>Title</th>

<th>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>

 

在上面的代码中, xsl:for-each元素的作用是定位XML文档中的哪些元素需要按以下模板显示。select属性用来定义源文件中的元素名。指定属性的这种语法又称为XML
Pattern(模式),类似文件子目录的表示形式。xsl:value-of元素用来在当前层次中插入子元素的内容模板。

因为XSL样式表自身也是一个XML文档,因此,XSL文件的开头以一个XML声明开始。 xsl:stylesheet元素用来声明这是一个样式表文件。<xsl:template
match="/">语句表示XML的源文档在当前目录下。

如果为XML文档加上XSL样式表,看下面代码第2行,你的浏览器就可以精确的将XML 文档转换为HTML文件。

 

<?xml version="1.0" encoding="ISO8859-1" ?>

<?xml-stylesheet type="text/xsl" href="cd_catalog.xsl"?>

<CATALOG>

<CD>

<TITLE>Empire Burlesque</TITLE>

<ARTIST>Bob Dylan</ARTIST>

<COUNTRY>USA</COUNTRY>

<COMPANY>Columbia</COMPANY>

<PRICE>10.90</PRICE>

<YEAR>1985</YEAR>

</CD>

 

 



以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有 的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml , 文档 , 文件 , 元素 , xsl , 一个 XSL教程 java2简明教程、xsl转换xml、xsl教程、xsl视频教程、xsl转换csv,以便于您获取更多的相关知识。

XSL简明教程_XML/RSS

一. XSL入门1.XSL---XML的样式表 HTML网页使用预先确定的标识(tags),这就是说所有的标记都有明确的含义,例如是另起一行是标题字体。所有的浏览器都知道如何解析和显示HTML网页。然而,XML没有固定的标识,我们可以建立我们自己...

如何使用PHP调用JAVA类库

...并使用PHP很好的调用它。 例子二:通过Xalan 1.2,使用XSLT转换XML 做为第二个例子,我们使用了Xalan-java的XSLT引擎,这个引擎来自于APACHE的XML项目,使用这个程序,我们能够使用XSL转换XML源文件。这将极大的方便我们处理文档和进...

php与XML、XSLT、Mysql的结合运用,代码篇

...lass->getxml(); //print $xmlstring; //下面开始将XML数据文档用XSLT转换成HTML文档 $arguments = array('/_xml' => $xmlstring, '/_xsl' => $xslstring ); $xh = xslt_create(); $result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', null, $arguments); if ($result) { return $result; xslt_free($...

XSL将XML转换成HTML文件 js方法

JavaScript解决方案 XSL是如何将XML转换成HTML文件。方法就是在XML文档的头部加入一个XSL样式表信息,然后让浏览器执行转换过程。这种方法在大部分情况下都做得很好,但是在不支持XML的浏览器中就无法正确显示了。一个更好的更...

XSL简明教程(2)XSL转换_XML/RSS

原著:Jan Egil Refsnes 翻译:阿捷 二.XSL的转换 1.将XML转换成HTMLXSL是如何将XML文档转换成HTML文件的呢?我们来看一个例子,下面是XML文档的一部分: Empire BurlesqueBob DylanUSAColumbia10.901985... 然后我们将下面的XSL文件作为HTML的模板将XM...

前三篇
后三篇