写技术博,深了,能力有限,再夸大就不伦不类,所以,还是由浅入深,这个过程更易接受,我也有更多学习和思考的时间。
xsl与xml的初次会面是项目中的一个报告显示的需求,那么对于只知道xml格式是这样子的人
<bookstore>
<book>
<name>编程珠玑</name>
<author country="china">somebody</author>
</book>
<book>
<name>design Pattern</name>
<author country="USA">somebody</author>
</book>
</bookstore>
在这之前,一直用Extjs做前台界面开发,遇到这种情况我会写个model和store从后台获取,但是现在我们要用xsl显示样式,也就是上传文件的需求,需要将上传的xml文件以可视化的形式显示在节目上方便用户使用,那么接下来就该写这个xml对应的xsl文件
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table width="100%" border="1">
<xsl:for-each select="bookstore/book">
<tr>
<th width="20%"><xsl:text>书名</xsl:text></th>
<td width="20%"><xsl:value-of select="name"/></td>
<th width="15%"><xsl:text>作者</xsl:text></th>
<td width="15%"><xsl:value-of select="author"/></td>
<th width="15%"><xsl:text>作者国籍</xsl:text></th>
<td width="15%"><xsl:value-of select="author/@country"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我们可以看到在xsl中匹配xml的节点是通过其中的select值也就是xpath来获取,关于xpath后续会有详细说明,整个样式内容是包在<xsl:template>标签下的html文档,我们可以使用在html中的任何标签以及事件,在关联时只需要在xml文档中添加<?xml-stylesheet type="text/xsl" href="yourxsl.xsl"?>
这样就可以在浏览器中打开可视化的xml数据:

也可以给表格添加背景色

博客内容及图片,转载请注明出处。
分享到:
相关推荐
在"Xsl与xml结合"的场景下,`bbs.xml`可能是一个论坛帖子的数据存储文件,包含了用户发帖、回帖等信息,这些信息以XML的形式组织。而`bbs_css.xsl`则是一个XSL样式表,它定义了如何将`bbs.xml`中的数据转换为符合...
XSL-FO是用于创建页面布局和格式化的标准,它是XSL的一部分,但通常与XSLT分开讨论。它定义了一系列的布局对象,如页眉、页脚、段落、列表等,用于将XML数据转换成美观的打印或屏幕显示格式。 "XML+xsl讲XML文档的...
通过深入学习和掌握XML与XSL,开发者可以构建更加灵活、可扩展的Web应用程序,有效地管理和展示数据。实践中的实例学习有助于更好地理解和运用这两种技术,因此,提供的压缩包文件中的实例是值得Web开发者研究和参考...
3. **XML与XSL(可扩展样式表语言)** XSL是一种更强大的工具,不仅处理样式,还能转换XML数据。XSLT(XSL转换)允许我们定义一套规则,将XML数据转换成其他格式,如HTML、PDF或新的XML文档。以下是一个简单的XSL...
标题中的“xsl、xml编程电子书和网页”揭示了我们即将探讨的主题——XSL(Extensible Stylesheet Language)和XML(eXtensible Markup Language)的编程知识。这两个技术在处理结构化数据方面起着关键作用,尤其在...
本文主要介绍了DTD、CSS、XSL与XML文档之间的关系,以及如何将ACCESS数据库的数据直接转换为网页或XML文档。这些技术的应用有助于提高数据处理的效率和一致性,对于实现跨平台数据交换具有重要意义。
在处理XML数据时,ASP.NET提供了强大的工具和功能,其中之一就是使用XSL(Extensible Stylesheet Language)转换XML文档为XHTML。XSL是一种样式表语言,用于转换XML文档的结构和内容,使其能以不同的格式呈现,如...
本主题主要关注如何使用XSL解析XML以生成表格,并通过JavaScript实现表格行的动态隐藏与显示。 首先,我们要理解XSL的工作原理。XSL由三部分组成:XSLT(XSL Transformations),XPath(XML Path Language)和XSL-...
标题中的“用XSL把XML转化在EXCEL导出”是指使用XSL(Extensible Stylesheet Language)转换技术,将XML(Extensible Markup Language)数据转换成Excel电子表格格式的过程。这种转换通常是为了便于数据分析、报表...
它由XSLT(XSL Transformation)和XPath(XML Path Language)两部分构成。XSLT负责转换XML文档的结构,而XPath则用来在XML文档中定位数据。在这个转换程序中,XSL模板定义了如何将XML元素映射到HTML元素。 3. **...
XML(可扩展标记语言)...在提供的"xml-xsl"压缩包文件中,可能包含了示例XML文档和相应的XSLT样式表,可以用来实践和理解XML与XSL的交互过程。通过实际操作和解析这些文件,可以进一步加深对XML和XSL工作原理的理解。
Java中处理XML和XSLT转换通常会用到如`javax.xml.transform`这样的API,其中`TransformerFactory`用于创建`Transformer`对象,`Source`对象分别代表XML输入和XSL样式表输入,`Result`对象则定义了输出的目标格式。...
根据下列学生信息表,设计文件名为student.xml的XML文档,编写文件名为student1.xsl的XSL文件。要求以表格的形式输出学号、专业、姓名、性别、民族、出生日期和联系方式,各单元格内居中显示。 3.3 XSL转换XML文档...
通过分析和理解这个XSL文件,我们可以看到如何将XML的结构转换成HTML的树结构,并实现节点的展开与关闭功能。 总的来说,XSL转换XML为HTML树显示是一项常见的数据展示技术,它结合了XML的结构化特性,XSLT的转换...
>`,将XSL文件与XML文件关联。 3. **应用变换**:应用程序(如Web浏览器)会自动将XML和XSL转换为HTML或其他格式。 **XSL的文件结构**: 一个基本的XSL样式文件包括XML声明、XSL命名空间声明以及模板定义。如: ```...
- **理解CSS与XSL在处理XML数据时的不同之处**:CSS更侧重于样式的表现,而XSL则是一种用于转换XML文档结构的强大工具。 - **掌握CSS的基本语法及其在显示XML数据时的应用方法**。 - **掌握XSL的基本语法及其在转换...
这种转换方法在数据展示、报表生成等方面非常有用,因为它允许开发者保持数据与显示分离,使得数据格式的改变只需修改XSL样式表即可,无需改动底层XML数据。 总结来说,XSL转XML成HTML的过程是利用XSLT将XML文档的...
为了将XML与XSL结合,我们需要在HTML中引用XSL文件,通常是通过`<xsl:transform>`标签,但考虑到题目要求不使用JavaScript,我们可以使用以下HTML5的`<link>`标签: ```html <link rel="stylesheet" type="text/xsl...
XML(Extensible Markup Language)和XSL(eXtensible Stylesheet Language)是Web开发中的两种重要技术,它们主要用于数据的存储和呈现。XML是一种标记语言,用于结构化地描述数据,而XSL则用于转换XML文档的结构,...
xml+xsl+css html网页 xml+xsl+css html网页 xml+xsl+css html网页 xml+xsl+css html网页 xml+xsl+css html网页 xml+xsl+css html网页