⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 it_src.xsl

📁 从各种控件中获得数据 自动生成XML文档 并通过XSLT转换为其他形式的XML文档
💻 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 + -