很多时候我们可能需要制作自定义标签来实现某个需求,思路和技巧都需要,在下面的标签示例当中,向大家展示一个如何得到一个节点的一级父节点的ID值。
方法应该有很多种,大家有兴趣可能自己去实现下其它方法,下面来看看我们这里怎么制作(图示):
第一步:添加标签
第二步:设定参数
第三步:设定SQL语句
第四步:编辑标签代码
<--------代码可复制处----------------- <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe"> <xsl:param name="nodeid" /> <xsl:output method="html" /> <xsl:template match="/NewDataSet/Table"> <xsl:choose> <xsl:when test="pe:StringLength(parentpath)=1"><xsl:value-of select="nodeid"/></xsl:when> <xsl:otherwise> <!--xsl:value-of select="concat(parentpath,',')"/--> <xsl:value-of select="substring-before(substring-after(concat(parentpath,','),','),',')"/> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet> -------------------------------------------->
最后一步,保存这个编制的标签,然后我们可以在模板里调用此标签进行查看效果了。
附:以上是一个完整的标签制作,不过思路才是最重要的,大家可以体会下这个标签的制作思路。 |