我们先来了解一下数据源标签,数据源标签既从数据源里调用了数据后,生成了XML文件保存在内存中,然后再从内存中读取相应的节点数。
下面看看数据源标签的结构:
<?xml version="1.0" encoding="utf-8"?> <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe"> <xsl:output method="xml" /> <xsl:param name="itemId"/> <xsl:template match="/"> <root> <!--FieldTipsStart--> <GeneralID> <xsl:value-of select="/NewDataSet/Table/GeneralID"/> </GeneralID> <NodeID> <xsl:value-of select="/NewDataSet/Table/NodeID"/> </NodeID> <Title> <xsl:value-of select="/NewDataSet/Table/Title"/> </Title> …… <字段节点> <xsl:value-of select="/NewDataSet/Table/数据库表的字段"/> </字段节点> …… <!--FieldTipsEnd--> </root> </xsl:template> </xsl:transform>
下面来介绍一下整个调用方法:
第一步:调用‘文章_内容页’数据源标签。
{PE.DataSource id="cone" datasource="文章_内容页" itemid="@RequestInt_id" xslt="true" /} 说明:DataSource表示做为数据源标签,Label表示为普通标签,这里不能做为普通标签。 id是做为数据源的ID,下面要调用数据源节点下的数据指向ID[下面再介绍]。 itemid="@RequestInt_id" 表示文章的ID是传过来的。 xslt表示是否解析,true表示解析,默认为false,为false时直接调用数据库的数据,不经过数据源标签的解析。
第二步:调用相应字段节点的数据。
调用方法:{PE.Field id="cone" fieldname="Title" /}
说明:id要指向第一步调用数据源标签的ID,这里要一致。 fieldname表示的是数据源标签里面字段,这里写Title表示的是数据源标签: <Title> <xsl:value-of select="/NewDataSet/Table/Title"/> </Title> 注意:如果是在模型中新加了字段,一定要在数据标签标签中添加相应的字段节点,否则没有数据添加。
整个过程调用就这么简单,大家可以参考系统默认模板的内容页模板,如:默认文章内容页模板。 |