中国开发网: 论坛: 程序员情感CBD: 贴子 461136
老玉米
爽啊,备份一下
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:strip-space elements="COLUMN"/>
<xsl:template match="/TABLE">
<xsl:apply-templates select="SCENARIO/ROWS/ROW"/>
</xsl:template>
<xsl:template match="ROW">
<xsl:text>/TABLE/ROW</xsl:text>
<xsl:apply-templates select="ancestor::ROWS/preceding-sibling::COLUMNS/COLUMN"/>
<xsl:apply-templates select="COLUMN"/>
<xsl:text>
</xsl:text>
</xsl:template>
<xsl:template match="COLUMN">
<xsl:text>/COLUMN[@name='</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>' and </xsl:text>
<xsl:variable name="compare_type" select="@compare"/>
<xsl:choose>
<xsl:when test='$compare_type="equal"'>
<xsl:text>.='</xsl:text>
<xsl:value-of select="text()"/>
<xsl:text>'</xsl:text>
</xsl:when>
<xsl:when test='$compare_type="enumeration"'>
<xsl:text>(</xsl:text>
<xsl:apply-templates select="ENUMVALUE"/>
<xsl:text>)</xsl:text>
</xsl:when>
</xsl:choose>
<xsl:text>]/..</xsl:text>
</xsl:template>
<xsl:template match="ENUMVALUE">
<xsl:if test='position()>1'>
<xsl:text> or </xsl:text>
</xsl:if>
<xsl:text>.='</xsl:text>
<xsl:value-of select="text()"/>
<xsl:text>'</xsl:text>
</xsl:template>
</xsl:stylesheet>
民主不同于专制,不需要强加于人。--- 賴斯

大道之行也,天下为公,选贤与能,讲信修睦。故人不独亲其亲,不独子其子,使老有所终,壮有所用,幼有所长,矜、寡、孤、独、废疾者,皆有所养。男有分,女有归。货恶其弃於地也,不必藏於己;力恶其不出於身也,不必为己。是故,谋闭而不兴,盗窃乱贼而不作,故外户而不闭,是谓大同。--《礼运·大同篇》

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录