在xml中使用CSS和XSL 博客分类: XML cssxsl
层叠样式单(CSS)是一种样式描述规则;层叠样式单可以嵌入在HTML和XML文档中,也可以以独立的文件形式引入到HTML和XML文档中。
层叠样式单是由选择器和属性组成的。其语法为:
selector{property:value;property:value.........}其中selector为选择器,用来指定当前层叠样式单所作用的对象。property为属性名。value为属性值,属性名和属性值之间用“:”隔开。
可扩展样式单(eXtensible Stylesheet Language,XSL)是专门针对XML文档的样式而提出来的一种规则,能够使XML文档得到更加有效的表现。
XSL将一个XML文档看成一棵树,文档中的每个部分都对应树上的一个节点。树状结构起始于根节点,并向更低级别的树状分支结构扩展,XSL的节点类型有:文档(Document)、元素(Element)、属性(Attribute)、文本(Text)、注释(Comment)、处理指令(PI)和DTD声明。
XSL的基本结构为:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmls="http://www.w3.org/tr/REC-html40"/>
XSL样式是由一个或多个被称为“模板”的规则组成的。XSL有关模板的预定义有两个:定义模板元素和调用模板元素。
定义模板元素是<xsl:template>语法格式为:
<xsl:template match="XPath express" language=""></xsl:template>
调用模板元素为<xsl:apply-templates select="XPath expression"></xsl:apply-templates>