📄 it_src.xsl
字号:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:text disable-output-escaping="yes">
<![CDATA[
//]]></xsl:text><xsl:value-of select="/answer/recordset/header"/><xsl:text disable-output-escaping="yes"><![CDATA[ is generated by ItemGen, which is written by Johnson Zhou.
// ItemGen is a tool for facilitate your developing using the design patterns according to Johnson Zhou.
// The tool is copyright by Johnson Zhou, 2003-04-19,All right reserved.
//
#include "stdafx.h"
#include "]]></xsl:text><xsl:value-of select="/answer/recordset/header"/><xsl:text disable-output-escaping="yes"><![CDATA["
]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ ::]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ (void)
{
}
]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ ::~]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ (void)
{
}
]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ ::]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ ( const ]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ &item)
{
*this = item;
}
]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ & ]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ ::operator=(const ]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ & item)
{
Assign(item);
return *this;
}
void ]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ ::Assign ( const ]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ & item)
{
]]></xsl:text><xsl:for-each select="/answer/recordset/record"><xsl:text><![CDATA[
]]></xsl:text><xsl:value-of select="./name"/><xsl:text><![CDATA[ = item.]]></xsl:text><xsl:value-of select="./name"/><xsl:text><![CDATA[ ;]]></xsl:text>
</xsl:for-each><xsl:text><![CDATA[
}
bool ]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ ::ItIsMe(long code)
{
return m_lCode == code;
}
bool ]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ ::WriteToResult(CXMLResult & rst)
{
IXMLDOMNode *node = NULL;
if (!rst.AddNewRecord (&node))
return false;
]]></xsl:text><xsl:for-each select="/answer/recordset/record"><xsl:text><![CDATA[
if (!rst.AddParamToRecord (node,_T("]]></xsl:text><xsl:value-of select="./tag"/><xsl:text><![CDATA["),]]></xsl:text><xsl:value-of select="./name"/><xsl:text><![CDATA[))
return false;]]></xsl:text>
</xsl:for-each><xsl:text><![CDATA[
return true;
}
bool ]]></xsl:text><xsl:apply-templates select="/answer/recordset/clsname"/><xsl:text disable-output-escaping="yes"><![CDATA[ ::ReadFromResult(int i,
CXMLResult & rst)
{
]]></xsl:text><xsl:for-each select="/answer/recordset/record"><xsl:text><![CDATA[
if (!rst.GetRecordParam (i,_T("]]></xsl:text><xsl:value-of select="./tag"/><xsl:text><![CDATA["),]]></xsl:text><xsl:value-of select="./name"/><xsl:text><![CDATA[))
return false;]]></xsl:text>
</xsl:for-each><xsl:text><![CDATA[
return true;
}]]></xsl:text>
</xsl:template>
<xsl:template match="/answer/recordset/clsname">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -