 Summary August, 2008 July, 2008 June, 2008 May, 2008 April, 2008 March, 2008 February, 2008 January, 2008 December, 2007 November, 2007 October, 2007 September, 2007 August, 2007 July, 2007 June, 2007 May, 2007 April, 2007 March, 2007 February, 2007 January, 2007 December, 2006 November, 2006 October, 2006 September, 2006 August, 2006 July, 2006 June, 2006 May, 2006 April, 2006 March, 2006 February, 2006 January, 2006 December, 2005 November, 2005 October, 2005 September, 2005 August, 2005 July, 2005 June, 2005 May, 2005 April, 2005
|
|
August 14 星期四 天气:晴
今天上午集团组织体检了.
这些天做的,留个念想.
先上xml结构,这个是从数据获取的两个DataSet合并生成的.
<?xml version="1.0" encoding="gb2312"?> <?xml-stylesheet type="text/xsl" href="newwindow.xslt"?> <NewDataSet> <Table> <iPositionID>1</iPositionID> <cImageUrl>/img/1.jpg</cImageUrl> <cDefaultText>最新广告</cDefaultText> <iCycle>0.1</iCycle> <iHeightSize>600</iHeightSize> <iWidthSize>800</iWidthSize> <!--0随机,1轮循--> <iDisplayType>1</iDisplayType> <gAttach>WV0IHZlcnNpb249IKbWF0Y2g9Iip8dGV4dCgpIjlZXQ+DQoNCiAg</gAttach> </Table> <Table> <iADItemID>1</iADItemID> <cFileName>金镶玉2.jpg</cFileName> <cFileType>image/jpg</cFileType> <cLink>/map.aspx</cLink> <cTitle>中llll国</cTitle> </Table> <Table> <iADItemID>3</iADItemID> <cFileUrl>/img/pic-test-003.gif</cFileUrl> <cFileType>image/jpg</cFileType> <cLink>/Login.aspx</cLink> <cTitle>中国</cTitle> </Table> <Table> <iADItemID>4</iADItemID> <cFileUrl>/img/1.swf</cFileUrl> <cFileType>application/x-shockwave-flash</cFileType> <cTitle>Flash1</cTitle> </Table> <Table> <iADItemID>5</iADItemID> <cFileUrl>/img/4.swf</cFileUrl> <cFileType>application/x-shockwave-flash</cFileType> <cLink></cLink> <cTitle>Flash2</cTitle> </Table> <Table> <iADItemID>6</iADItemID> <cLink>/map.aspx</cLink> <cTitle>Flash2</cTitle> </Table> <!----> </NewDataSet>
这几个是转换程序,个个都有一身好武艺. Comm.xslt <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:dyens="http://localhost/"> <msxsl:script implements-prefix="dyens" language="javascript"> <![CDATA[ function GetRandomInt(iNum) { return Math.floor(Math.random() * (iNum + 1) ); } ]]> </msxsl:script> <!-- <msxsl:script implements-prefix="dyens" language="CSharp"> <![CDATA[ public int GetRandomInt_CSharp(iNum) { return new Random().Next(0,iNum); } ]]> </msxsl:script> --> </xsl:stylesheet> SimpleText.xslt <?xml version="1.0" encoding="gb2312" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:dyens="http://localhost/"> <xsl:import href="Comm.xslt"/> <xsl:output method="html" /> <!--广告位--> <xsl:template match="/NewDataSet/Table[iPositionID]"> <!--<textarea cols="500" rows="35">--> <!--DIV开始--> <xsl:element name="div"> <xsl:attribute name="style"> <xsl:value-of select="concat('position:relative;overflow:hidden;top:0px;left:0px;width:', iWidthSize, 'px;height:', iHeightSize, 'px')" /> </xsl:attribute> <a id="labItem_{iPositionID}"> </a> <xsl:variable name="_ADItems"> <xsl:call-template name="GetADItems" /> </xsl:variable> <SCRIPT LANGUAGE="JavaScript"> <xsl:choose> <xsl:when test="iDisplayType=1"> <xsl:call-template name="GetRollScript"> <xsl:with-param name="_iPositionID" select="iPositionID"></xsl:with-param> <xsl:with-param name="_ADItems" select="msxsl:node-set($_ADItems)"></xsl:with-param> <xsl:with-param name="_iCycle" select="iCycle" /> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:call-template name="GetRandomScript"> <xsl:with-param name="_iPositionID" select="iPositionID"></xsl:with-param> <xsl:with-param name="_ADItems" select="msxsl:node-set($_ADItems)"></xsl:with-param> </xsl:call-template> </xsl:otherwise> </xsl:choose> <xsl:if test="$_ADItems=''"> <xsl:call-template name="GetDefaultScript"> <xsl:with-param name="_iPositionID" select="iPositionID" /> <xsl:with-param name="_defaultText" select="cDefaultText" /> </xsl:call-template> </xsl:if> </SCRIPT> </xsl:element> <!--DIV块结束--> <!--</textarea>--> </xsl:template> <!--获取指定广告位内广告项--> <xsl:template name="GetADItems"> <xsl:for-each select="/NewDataSet/Table[not(iPositionID)]"> <Item> <ADItemID><xsl:value-of select="iADItemID" /></ADItemID> <Text><xsl:value-of select="cTitle" /></Text> <Href><xsl:value-of select="cLink" /></Href> </Item> </xsl:for-each> </xsl:template> <!--默认脚本--> <xsl:template name="GetDefaultScript"> <xsl:param name="_iPositionID" /> <xsl:param name="_defaultText" /> var o = document.getElementById("labItem_<xsl:value-of select="$_iPositionID" />"); o.innerText = "<xsl:value-of select="$_defaultText" />"; </xsl:template> <!--获取随机脚本--> <xsl:template name="GetRandomScript"> <xsl:param name="_iPositionID" /> <xsl:param name="_ADItems" /> <xsl:if test="count($_ADItems/Item) > 0"> <!--随机数0到广告数减1.--> <xsl:variable name="_i" select="dyens:GetRandomInt(count($_ADItems/Item)-1)"></xsl:variable> <xsl:variable name="_item" select="$_ADItems/Item[position()=$_i+1]" /> var o = document.getElementById("labItem_<xsl:value-of select="$_iPositionID" />"); o.innerText = "<xsl:value-of select="$_item/Text" />"; <xsl:if test="$_item/Href and $_item/Href != ''"> o.href = "/ADManager/ADManager.UI/ADControler.aspx?href=<xsl:value-of select="$_item/Href" />&id=<xsl:value-of select="$_item/ADItemID" />"; o.target = "_blank"; </xsl:if> </xsl:if> </xsl:template> <!--获取轮循脚本--> <xsl:template name="GetRollScript"> <xsl:param name="_iPositionID" /> <xsl:param name="_ADItems" /> <xsl:param name="_iCycle" /> function ADItem(text, url) { this.Text = text; this.Url = url; } count_<xsl:value-of select="$_iPositionID" /> = 0; var _aditemCollection_<xsl:value-of select="$_iPositionID" /> = new Array(); var _aditem; <xsl:for-each select="$_ADItems/Item"> <xsl:choose> <xsl:when test="Href=''"> _aditem = new ADItem("<xsl:value-of select="Text" />"); </xsl:when> <xsl:otherwise> _aditem = new ADItem("<xsl:value-of select="Text" />", "/ADManager/ADManager.UI/ADControler.aspx?href=<xsl:value-of select="Href" />&id=<xsl:value-of select="ADItemID" />") </xsl:otherwise> </xsl:choose> _aditemCollection_<xsl:value-of select="$_iPositionID" />.push(_aditem); </xsl:for-each> Roll_<xsl:value-of select="$_iPositionID" />(); function Roll_<xsl:value-of select="$_iPositionID" />() { if(count_<xsl:value-of select="$_iPositionID" /> >= _aditemCollection_<xsl:value-of select="$_iPositionID" />.length) { count_<xsl:value-of select="$_iPositionID" /> = 0; } var o = document.getElementById("labItem_<xsl:value-of select="$_iPositionID" />"); o.innerText = _aditemCollection_<xsl:value-of select="$_iPositionID" />[count_<xsl:value-of select="$_iPositionID" />].Text; var items = _aditemCollection_<xsl:value-of select="$_iPositionID" />; var i = count_<xsl:value-of select="$_iPositionID" />; if(items[i].Url != null && items[i].Url != "") { o.href = items[i].Url; o.target = "_blank"; } else { o.removeAttribute("href"); o.removeAttribute("target"); } count_<xsl:value-of select="$_iPositionID" />++; setTimeout(Roll_<xsl:value-of select="$_iPositionID" />, <xsl:value-of select="$_iCycle" />*60000); } </xsl:template> <xsl:template match="text()"></xsl:template> </xsl:stylesheet> ------------------------------SimpleImage.xslt------------------------------------- <?xml version="1.0" encoding="GB2312" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:dyens="http://localhost/" exclude-result-prefixes="dyens msxsl xsl"> <xsl:import href="Comm.xslt"/> <xsl:output method="html" /> <xsl:template match="/"> <xsl:call-template name="ADPosition"></xsl:call-template> </xsl:template> <!--广告位--> <xsl:template name="ADPosition"> <xsl:variable name="_adPosition" select="/NewDataSet/Table[iPositionID]" /> <!--DIV开始--> <xsl:element name="div"> <!--链接与图片--> <xsl:attribute name="style"> <xsl:value-of select="concat('position:relative;overflow:hidden;width:', $_adPosition/iWidthSize, 'px;height:', $_adPosition/iHeightSize, 'px')" /> </xsl:attribute> <a id="labItem_{$_adPosition/iPositionID}"><img id="imgItem_{$_adPosition/iPositionID}" border="0" /></a> <script language="javascript"> <xsl:variable name="_ADItems"> <xsl:call-template name="GetADItems" /> </xsl:variable> <xsl:choose> <xsl:when test="count(msxsl:node-set($_ADItems)/Item) > 0"> <xsl:choose> <xsl:when test="$_adPosition/iDisplayType=1"> <xsl:call-template name="GetRollScript"> <xsl:with-param name="_iPositionID" select="$_adPosition/iPositionID"></xsl:with-param> <xsl:with-param name="_ADItems" select="msxsl:node-set($_ADItems)"></xsl:with-param> <xsl:with-param name="_iCycle" select="$_adPosition/iCycle" /> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:call-template name="GetRandomScript"> <xsl:with-param name="_iPositionID" select="$_adPosition/iPositionID"></xsl:with-param> <xsl:with-param name="_ADItems" select="msxsl:node-set($_ADItems)"></xsl:with-param> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:otherwise> <xsl:call-template name="GetDefaultScript"> <xsl:with-param name="_iPositionID" select="$_adPosition/iPositionID" /> <xsl:with-param name="_defaultImage" select="$_adPosition/cImageUrl" /> </xsl:call-template> </xsl:otherwise> </xsl:choose> </script> </xsl:element> </xsl:template> <!--获取指定广告位内广告项--> <xsl:template name="GetADItems"> <xsl:for-each select="/NewDataSet/Table[not(iPositionID) and cFileType='image/jpg']"> <Item> <ADItemID><xsl:value-of select="iADItemID" /></ADItemID> <Image><xsl:choose> <xsl:when test="cFileUrl"> <xsl:value-of select="cFileUrl" /> </xsl:when> <xsl:otherwise>/ADManager/GetFile.aspx?type=2&id=<xsl:value-of select="iADItemID" /> </xsl:otherwise> </xsl:choose> </Image> <Text> <xsl:value-of select="cTitle" /> </Text> <Href> <xsl:if test="cLink and cLink != ''">/ADManager/ADManager.UI/ADControler.aspx?href=<xsl:value-of select="cLink" />&id=<xsl:value-of select="iADItemID" /></xsl:if> </Href> </Item> </xsl:for-each> </xsl:template> <!--默认脚本--> <xsl:template name="GetDefaultScript"> <xsl:param name="_iPositionID" /> <xsl:param name="_defaultImage" /> var oImg = document.getElementById("imgItem_<xsl:value-of select="$_iPositionID" />"); oImg.src = "<xsl:value-of select="$_defaultImage" />"; </xsl:template> <!--获取轮循脚本--> <xsl:template name="GetRollScript"> <xsl:param name="_iPositionID" /> <xsl:param name="_ADItems" /> <xsl:param name="_iCycle" /> <![CDATA[ function ADImage(src, url, title) { this.Src = src; this.Url = url; this.Title = title; } function SimpleImage(items, lab, img, iCycle) { var i=0; function Roll() { if(i >= items.length) { i=0; } var oHref = lab;//document.getElementById("labItem"); var oImg = img;//document.getElementById("imgItem"); oImg.src = items[i].Src; if(items[i].Url != null && items[i].Url != "") { oHref.href = items[i].Url; oHref.target = "_blank"; } else { oHref.removeAttribute("href"); oHref.removeAttribute("target"); } if(items[i].Title != null) { oImg.title = items[i].Title; } else { oImg.removeAttribute("title"); } i++; window.setTimeout(Roll, iCycle*60000); } this.Roll = Roll; } ]]> var _aditemCollection_<xsl:value-of select="$_iPositionID" /> = new Array(); var _aditem; <xsl:for-each select="$_ADItems/Item"> _aditem = new ADImage("<xsl:value-of select="Image" />", "<xsl:value-of select="Href" />", "<xsl:value-of select="Text" />"); _aditemCollection_<xsl:value-of select="$_iPositionID" />.push(_aditem); </xsl:for-each> new SimpleImage(_aditemCollection_<xsl:value-of select="$_iPositionID" />, document.getElementById("labItem_<xsl:value-of select="$_iPositionID" />"), document.getElementById("imgItem_<xsl:value-of select="$_iPositionID" />"), <xsl:value-of select="$_iCycle" />).Roll(); </xsl:template> <!--获取随机脚本--> <xsl:template name="GetRandomScript"> <xsl:param name="_iPositionID" /> <xsl:param name="_ADItems" /> <xsl:variable name="_i" select="dyens:GetRandomInt(count($_ADItems/Item)-1)"></xsl:variable> <xsl:variable name="_item" select="$_ADItems/Item[position()=$_i+1]" /> var oHref = document.getElementById("labItem_<xsl:value-of select="$_iPositionID" />"); var oImg = document.getElementById("imgItem_<xsl:value-of select="$_iPositionID" />"); oImg.src = "<xsl:value-of select="$_item/Image" />"; <xsl:if test="$_item/Href and $_item/Href != ''"> oHref.href = "<xsl:value-of select="$_item/Href" />"; oHref.target = "_blank"; </xsl:if> <xsl:if test="$_item/Text and $_item/Text != ''"> oImg.title = "<xsl:value-of select="$_item/Text" />"; </xsl:if> </xsl:template> </xsl:stylesheet> ------------------------------------SimpleFlash.xslt------------------------ <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:dyens="http://localhost/" exclude-result-prefixes="dyens msxsl xsl"> <xsl:import href="Comm.xslt"/> <xsl:output method="html" /> <xsl:template match="/"> <xsl:call-template name="ADPosition"></xsl:call-template> </xsl:template> <!--广告位--> <xsl:template name="ADPosition"> <xsl:variable name="_adPosition" select="/NewDataSet/Table[iPositionID]" /> <!--DIV开始--> <xsl:element name="div"> <xsl:attribute name="style"> <xsl:value-of select="concat('position:relative;overflow:hidden;width:', $_adPosition/iWidthSize, 'px;height:', $_adPosition/iHeightSize, 'px')" /> </xsl:attribute> <OBJECT id="swfAd_{$_adPosition/iPositionID}" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" VIEWASTEXT=""> <PARAM NAME="Movie" VALUE="" /> <PARAM NAME="Src" VALUE="" /> <PARAM NAME="Quality" VALUE="High" /> </OBJECT> <script language="javascript"> <xsl:variable name="_ADItems"> <xsl:call-template name="GetADItems" /> </xsl:variable> <xsl:choose> <xsl:when test="count(msxsl:node-set($_ADItems)/Item) > 0"> <xsl:choose> <xsl:when test="$_adPosition/iDisplayType=1"> <xsl:call-template name="GetRollScript"> <xsl:with-param name="_iPositionID" select="$_adPosition/iPositionID"></xsl:with-param> <xsl:with-param name="_ADItems" select="msxsl:node-set($_ADItems)"></xsl:with-param> <xsl:with-param name="_iCycle" select="$_adPosition/iCycle" /> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:call-template name="GetRandomScript"> <xsl:with-param name="_iPositionID" select="$_adPosition/iPositionID"></xsl:with-param> <xsl:with-param name="_ADItems" select="msxsl:node-set($_ADItems)"></xsl:with-param> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:when> </xsl:choose> </script> </xsl:element> </xsl:template> <!--获取指定广告位内广告项--> <xsl:template name="GetADItems"> <xsl:for-each select="/NewDataSet/Table[not(iPositionID) and cFileType='application/x-shockwave-flash']"> <Item> <ADItemID><xsl:value-of select="iADItemID" /></ADItemID> <Flash><xsl:choose> <xsl:when test="cFileUrl"> <xsl:value-of select="cFileUrl" /> </xsl:when> <xsl:otherwise>/ADManager/GetFile.aspx?type=3&id=<xsl:value-of select="iADItemID" /> </xsl:otherwise> </xsl:choose> </Flash> </Item> </xsl:for-each> </xsl:template> <!--获取轮循脚本--> <xsl:template name="GetRollScript"> <xsl:param name="_iPositionID" /> <xsl:param name="_ADItems" /> <xsl:param name="_iCycle" /> <![CDATA[ function ADFlash(src) { this.Src = src; } function SimpleFlash(items, oSwf, iCycle) { var i=0; function Roll() { if(i >= items.length) { i=0; } oSwf.Src = items[i].Src; oSwf.Movie = oSwf.Src i++; window.setTimeout(Roll, iCycle*60000); } this.Roll = Roll; } ]]> var _aditemCollection_<xsl:value-of select="$_iPositionID" /> = new Array(); var _aditem; <xsl:for-each select="$_ADItems/Item"> _aditem = new ADFlash("<xsl:value-of select="Flash" />"); _aditemCollection_<xsl:value-of select="$_iPositionID" />.push(_aditem); </xsl:for-each> new SimpleFlash(_aditemCollection_<xsl:value-of select="$_iPositionID" />, document.getElementById("swfAd_<xsl:value-of select="$_iPositionID" />"), <xsl:value-of select="$_iCycle" />).Roll(); </xsl:template> <!--获取随机脚本--> <xsl:template name="GetRandomScript"> <xsl:param name="_iPositionID" /> <xsl:param name="_ADItems" /> <xsl:variable name="_i" select="dyens:GetRandomInt(count($_ADItems/Item)-1)"></xsl:variable> <xsl:variable name="_item" select="$_ADItems/Item[position()=$_i+1]" /> var oFlash = document.getElementById("swfAd_<xsl:value-of select="$_iPositionID" />"); oFlash.Src = "<xsl:value-of select="$_item/Flash" />"; oFlash.Movie = oFlash.Src; </xsl:template> </xsl:stylesheet> --------------------------------------NewWindow.xslt----------------- <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:dyens="http://localhost/" exclude-result-prefixes="dyens msxsl xsl"> <xsl:import href="Comm.xslt"/> <xsl:output method="xml" /> <xsl:template match="/"> <xsl:call-template name="ADPosition"></xsl:call-template> </xsl:template> <!--广告位--> <xsl:template name="ADPosition"> <xsl:variable name="_adPosition" select="/NewDataSet/Table[iPositionID]" /> <xsl:variable name="_ADItems"> <xsl:call-template name="GetADItems" /> </xsl:variable> <xsl:if test="count(msxsl:node-set($_ADItems)/Item) > 0"> <script language="javascript"> <xsl:for-each select="msxsl:node-set($_ADItems)/Item"> var win = window.open("","_<xsl:value-of select="ADItemID" />","height=<xsl:value-of select="$_adPosition/iHeightSize" />,width=<xsl:value-of select="$_adPosition/iWidthSize" />"); <xsl:choose> <xsl:when test="Flash"> win.document.write('<xsl:value-of select="'<'" disable-output-escaping="yes"/>OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" VIEWASTEXT<xsl:value-of select="'>'" disable-output-escaping="yes"/><xsl:value-of select="'<'" disable-output-escaping="yes"/>PARAM NAME="Movie" VALUE="<xsl:value-of select="Flash" />"<xsl:value-of select="'>'" disable-output-escaping="yes"/><xsl:value-of select="'<'" disable-output-escaping="yes"/>PARAM NAME="Src" VALUE="<xsl:value-of select="Flash" />"<xsl:value-of select="'>'" disable-output-escaping="yes"/><xsl:value-of select="'<'" disable-output-escaping="yes"/>PARAM NAME="Quality" VALUE="High"<xsl:value-of select="'>'" disable-output-escaping="yes"/><xsl:value-of select="'<'" disable-output-escaping="yes"/>/OBJECT<xsl:value-of select="'>'" disable-output-escaping="yes"/>'); </xsl:when> <xsl:when test="Image"> <xsl:if test="Href!=''"> win.document.write("<xsl:value-of select="'<'" disable-output-escaping="yes"/>a href='<xsl:value-of select="Href"/>'<xsl:value-of select="'>'" disable-output-escaping="yes"/>"); </xsl:if> win.document.write("<xsl:value-of select="'<'" disable-output-escaping="yes"/>img border=0 src=<xsl:value-of select="Image" /><xsl:value-of select="'>'" disable-output-escaping="yes"/>"); <xsl:if test="Href!=''"> win.document.write("<xsl:value-of select="'<'" disable-output-escaping="yes"/>/a<xsl:value-of select="'>'" disable-output-escaping="yes"/>"); </xsl:if> </xsl:when> <xsl:otherwise> <xsl:if test="Href!=''"> win.document.write("<xsl:value-of select="'<'" disable-output-escaping="yes"/>a href='<xsl:value-of select="Href"/>'<xsl:value-of select="'>'" disable-output-escaping="yes"/>"); </xsl:if> win.document.write("<xsl:value-of select="Text" />"); <xsl:if test="Href!=''"> win.document.write("<xsl:value-of select="'<'" disable-output-escaping="yes"/>/a<xsl:value-of select="'>'" disable-output-escaping="yes"/>"); </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:for-each> </script> </xsl:if> </xsl:template> <!--获取指定广告位内广告项--> <xsl:template name="GetADItems"> <xsl:for-each select="/NewDataSet/Table[not(iPositionID)]"> <Item> <ADItemID><xsl:value-of select="iADItemID" /></ADItemID> <xsl:if test="cFileType='application/x-shockwave-flash'"> <Flash><xsl:choose> <xsl:when test="cFileUrl"> <xsl:value-of select="cFileUrl" /> </xsl:when> <xsl:otherwise>/ADManager/GetFile.aspx?type=3&id=<xsl:value-of select="iADItemID" /> </xsl:otherwise> </xsl:choose> </Flash> </xsl:if> <xsl:if test="cFileType='image/jpg'"> <Image><xsl:choose> <xsl:when test="cFileUrl"> <xsl:value-of select="cFileUrl" /> </xsl:when> <xsl:otherwise>/ADManager/GetFile.aspx?type=2&id=<xsl:value-of select="iADItemID" /> </xsl:otherwise> </xsl:choose> </Image> </xsl:if> <xsl:if test="(not(cFileUrl) or cFileUrl='') and not(cFileName)"> <Text> <xsl:value-of select="cTitle" /> </Text> </xsl:if> <Href> <xsl:if test="cLink and cLink != ''">/ADManager/ADManager.UI/ADControler.aspx?href=<xsl:value-of select="cLink" />&id=<xsl:value-of select="iADItemID" /></xsl:if> </Href> </Item> </xsl:for-each> </xsl:template> </xsl:stylesheet> ---------------------------------MarqueeText.xslt------------------------ <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:dyens="http://localhost/" exclude-result-prefixes="dyens msxsl xsl"> <xsl:import href="Comm.xslt"/> <xsl:output method="html" /> <xsl:param name="_direction" select="'left'" /> <xsl:template match="/"> <xsl:call-template name="ADPosition"></xsl:call-template> </xsl:template> <!--广告位--> <xsl:template name="ADPosition"> <xsl:variable name="_adPosition" select="/NewDataSet/Table[iPositionID]" /> <!--DIV开始--> <xsl:element name="div"> <xsl:attribute name="style"> <xsl:value-of select="concat('position:relative;overflow:hidden;width:', $_adPosition/iWidthSize, 'px;height:', $_adPosition/iHeightSize, 'px')" /> </xsl:attribute> <xsl:variable name="_ADItems"> <xsl:call-template name="GetADItems" /> </xsl:variable> <xsl:if test="count(msxsl:node-set($_ADItems)/Item) > 0"> <xsl:element name="MARQUEE"> <xsl:attribute name="HSPACE">10</xsl:attribute> <xsl:attribute name="VSPACE">10</xsl:attribute> <xsl:attribute name="BEHAVIOR">SCROLL</xsl:attribute> <xsl:attribute name="SCROLLAMOUNT">5</xsl:attribute> <xsl:attribute name="SCROLLDELAY">200</xsl:attribute> <xsl:attribute name="height">100%</xsl:attribute> <xsl:attribute name="DIRECTION"><xsl:value-of select="$_direction" /></xsl:attribute> <xsl:for-each select="msxsl:node-set($_ADItems)/Item"> <xsl:if test="$_direction='left'"> <xsl:choose> <xsl:when test="Href != ''"> <a href="{Href}"><xsl:value-of select="Text" /></a> </xsl:when> <xsl:otherwise> <xsl:value-of select="Text" /> </xsl:otherwise> </xsl:choose> <!--该行为全角空格--> </xsl:if> <xsl:if test="$_direction='up'"> <xsl:choose> <xsl:when test="Href != ''"> <a href="{Href}"><xsl:value-of select="Text" /></a> </xsl:when> <xsl:otherwise> <xsl:value-of select="Text" /> </xsl:otherwise> </xsl:choose> <br/> </xsl:if> </xsl:for-each> </xsl:element> </xsl:if> </xsl:element> </xsl:template> <!--获取指定广告位内广告项--> <xsl:template name="GetADItems"> <xsl:for-each select="/NewDataSet/Table[not(iPositionID)]"> <Item> <ADItemID><xsl:value-of select="iADItemID" /></ADItemID> <Text><xsl:value-of select="cTitle" /></Text> <Href> <xsl:if test="cLink and cLink != ''">/ADManager/ADManager.UI/ADControler.aspx?href=<xsl:value-of select="cLink" />&id=<xsl:value-of select="iADItemID" /></xsl:if> </Href> </Item> </xsl:for-each> </xsl:template> </xsl:stylesheet> ------------------------------------FloatAD.XSLT----------------------------- <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:dyens="http://localhost/" exclude-result-prefixes="dyens msxsl xsl"> <xsl:import href="Comm.xslt"/> <xsl:output method="html" /> <xsl:template match="/"> <xsl:call-template name="ADPosition"></xsl:call-template> </xsl:template> <!--广告位--> <xsl:template name="ADPosition"> <xsl:variable name="_adPosition" select="/NewDataSet/Table[iPositionID]" /> <xsl:variable name="_ADItems"> <xsl:call-template name="GetADItems" /> </xsl:variable> <xsl:if test="count(msxsl:node-set($_ADItems)/Item) > 0"> <script language="javascript"> <xsl:call-template name="GetScriptForFloat" /> <xsl:for-each select="msxsl:node-set($_ADItems)/Item"> new randFly("<xsl:value-of select="Image" />", 2, 35 <xsl:if test="Href!=''">,"window.open('<xsl:value-of select="Href"/>')"</xsl:if>); </xsl:for-each> </script> </xsl:if> </xsl:template> <!--获取指定广告位内广告项--> <xsl:template name="GetADItems"> <xsl:for-each select="/NewDataSet/Table[not(iPositionID) and cFileType='image/jpg']"> <Item> <ADItemID><xsl:value-of select="iADItemID" /></ADItemID> <Image><xsl:choose> <xsl:when test="cFileUrl"> <xsl:value-of select="cFileUrl" /> </xsl:when> <xsl:otherwise>/ADManager/GetFile.aspx?type=2&id=<xsl:value-of select="iADItemID" /> </xsl:otherwise> </xsl:choose> </Image> <Text> <xsl:value-of select="cTitle" /> </Text> <Href> <xsl:if test="cLink and cLink != ''">/ADManager/ADManager.UI/ADControler.aspx?href=<xsl:value-of select="cLink" />&id=<xsl:value-of select="iADItemID" /></xsl:if> </Href> </Item> </xsl:for-each> </xsl:template> <xsl:template name="GetScriptForFloat"> <![CDATA[ var randFlyCount = 0; var randFlyCollection = new Array(); randFly.pause = function(){} //定义漂浮广告对象; function randFly(fileUrl, flyAmount, flyDelay, openUrl) { this._ID = randFlyCount++; this.objPoint = fileUrl; this._amount = flyAmount; this._delay = flyDelay; this._command = openUrl; this._setTime; this._dirX; this._dirY; this._stepX; this._stepY; //实例启动函数; this.init = function() { var srcFile = this.objPoint; this.objPoint = document.createElement("<img src='" + srcFile + "' style='cursor:hand'/>"); document.body.appendChild(this.objPoint);//生成广告html实体; with(this.objPoint) { style.position = "absolute"; style.cursor = "hand"; style.top = (document.body != null)? (document.body.clientHeight - offsetHeight) / 2 : 0; style.left = (document.body != null)? (document.body.clientWidth - offsetWidth) / 2 : 0; setAttribute("cID",this._ID);//自定义属性; setAttribute("reflectClass",this);//自定义属性; attachEvent("onclick",new Function(this._command)); attachEvent("onmouseover",this.pause);//设置鼠标停留事件; attachEvent("onmouseout",this.restart);//设置鼠标移出事件; } this._stepX = this._amount; this._stepY = this._amount; this._dirX = rBool(); this._dirY = rBool(); randFlyCollection.push(this); this.start(); } //方向调整函数; this.start = function() { if(this._dirX == true) { if(this.objPoint.offsetLeft + this._stepX + this.objPoint.offsetWidth < document.body.scrollLeft+document.body.clientWidth) { this.objPoint.style.left = this.objPoint.offsetLeft + this._stepX; } else { this.objPoint.style.left = this.objPoint.offsetLeft - this._stepX this._dirX = false; } } else { if(this.objPoint.offsetLeft - this._stepX > 0) { this.objPoint.style.left = this.objPoint.offsetLeft - this._stepX; } else { this.objPoint.style.left = this.objPoint.offsetLeft + this._stepX; this._dirX = true; } } if(this._dirY == true) { if(this.objPoint.offsetTop + this._stepY + this.objPoint.offsetHeight < document.body.scrollTop+document.body.clientHeight) { this.objPoint.style.top = this.objPoint.offsetTop + this._stepY; } else { this.objPoint.style.top = this.objPoint.offsetTop - this._stepX this._dirY = false; } } else { if(this.objPoint.offsetTop - this._stepY > 0) { this.objPoint.style.top = this.objPoint.offsetTop - this._stepY; } else { this.objPoint.style.top = this.objPoint.offsetTop + this._stepY; this._dirY = true; } } this._setTime = setTimeout("randFlyCollection["+this.objPoint.cID+"].start()",this._delay); } this.pause = function() { clearTimeout(event.srcElement.reflectClass._setTime); } this.restart = function() { event.srcElement.reflectClass.start(); } this.init(); } function rBool() { return (Math.random() > 0.5)? true : false; } ]]> </xsl:template> </xsl:stylesheet>
August 06
承清一下它们的分别:
节点集是xslt内部的一种类型,可以在样式表中直接以$var变量的方式引用.
而后者需要用例如:msxsl:node-set 函数使您能够将结果树片段转换成节点集,以这样的方式引用msxsl:node-set($var)/book.
它是非xpath数据类型(string,number,boolean,node-set). n久以前的
样式表 <?xml version="1.0" encoding="GB2312"?> <!--作者:杨林 at 2005-08-?? --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/Config"> <xsl:if test="AD/FloatType[.=1][../Enabled='true']"> <xsl:call-template name="getCodeOfFloat"/> </xsl:if> <xsl:if test="AD/FloatType[.=2][../Enabled='true']"> <xsl:call-template name="getCodeOfPosition"/> </xsl:if> <script language="javascript"> <xsl:for-each select="AD"> <xsl:if test="Enabled and not(Enabled='false')"> <xsl:variable name="linkAddr"> <xsl:choose> <xsl:when test="LimitTime/TimeSlice and LimitTime/TimeSlice/BeginTime and LimitTime/TimeSlice/BeginTime!='' and LimitTime/TimeSlice/EndTime!=''">/Frame/FloatAD/FloatControl.aspx?id=<xsl:value-of select="./Id" /></xsl:when> <xsl:otherwise> <xsl:value-of select="LinkAddr"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:call-template name="runCode"> <xsl:with-param name="photoURL" select="PhotoURL"/> <xsl:with-param name="fileType" select="FileType"/> <xsl:with-param name="photoHeight" select="PhotoHeight"/> <xsl:with-param name="photoWidth" select="PhotoWidth"/> <xsl:with-param name="linkAddr" select="$linkAddr"/> <xsl:with-param name="zIndex" select="ZIndex"/> <xsl:with-param name="floatType" select="FloatType"/> <xsl:with-param name="photoTop" select="PhotoTop"/> <xsl:with-param name="photoLeft" select="PhotoLeft"/> <xsl:with-param name="popupHeight" select="PopupHeight"/> <xsl:with-param name="popupWidth" select="PopupWidth"/> </xsl:call-template> </xsl:if> </xsl:for-each> </script> </xsl:template> <xsl:template name="runCode"> <xsl:param name="photoURL"/> <xsl:param name="fileType"/> <xsl:param name="photoHeight"/> <xsl:param name="photoWidth"/> <xsl:param name="linkAddr"/> <xsl:param name="zIndex"/> <xsl:param name="floatType"/> <xsl:param name="photoTop"/> <xsl:param name="photoLeft"/> <xsl:param name="popupHeight"/> <xsl:param name="popupWidth"/> <xsl:if test="$floatType and $floatType=1"> //执行漂浮广告,挂接到onload事件上; <xsl:if test="$popupHeight='' or $popupWidth=''"> window.attachEvent("onload",function(){new randFly(<xsl:value-of select="$photoHeight"/>,<xsl:value-of select="$photoWidth"/>,"<xsl:value-of select="$photoURL"/>",2,35,"window.open('<xsl:value-of select="$linkAddr"/>')"<xsl:if test="$fileType='swf'">,"swf"</xsl:if>);}); </xsl:if> <xsl:if test="$popupHeight != '' and $popupWidth != ''"> var iPosLeft = (window.screen.availWidth - <xsl:value-of select="$popupWidth"/>)/2; var iPosTop = (window.screen.availHeight - <xsl:value-of select="$popupHeight"/>)/2; window.attachEvent("onload",function(){new randFly(<xsl:value-of select="$photoHeight"/>,<xsl:value-of select="$photoWidth"/>,"<xsl:value-of select="$photoURL"/>",2,35,"window.open('<xsl:value-of select="$linkAddr"/>',null,'left="+iPosLeft+",top="+iPosTop+",height=<xsl:value-of select="$popupHeight"/>,width=<xsl:value-of select="$popupWidth"/>')"<xsl:if test="$fileType='swf'">,"swf"</xsl:if>);}); </xsl:if> </xsl:if> <xsl:if test="$floatType and $floatType=2"> //调用定点广告实例方法; <xsl:if test="$popupHeight='' or $popupWidth=''"> new PositionAD(<xsl:value-of select="$photoTop"/>,<xsl:value-of select="$photoLeft"/>,<xsl:value-of select="$photoHeight"/>,<xsl:value-of select="$photoWidth"/>,"<xsl:value-of select="$photoURL"/>","<xsl:value-of select="$linkAddr"/>","<xsl:value-of select="$fileType"/>").myload(); </xsl:if> <xsl:if test="$popupHeight != '' and $popupWidth != ''"> new PositionAD(<xsl:value-of select="$photoTop"/>,<xsl:value-of select="$photoLeft"/>,<xsl:value-of select="$photoHeight"/>,<xsl:value-of select="$photoWidth"/>,"<xsl:value-of select="$photoURL"/>","<xsl:value-of select="$linkAddr"/>","<xsl:value-of select="$fileType"/>","<xsl:value-of select="$popupHeight"/>","<xsl:value-of select="$popupWidth"/>").myload(); </xsl:if> </xsl:if> </xsl:template> <xsl:template name="getCodeOfFloat"> <script language="javascript"> var randFlyCount = 0; var randFlyCollection = new Array(); randFly.pause = function(){} //定义漂浮广告对象; function randFly(height,width,obj,flyAmount,flyDelay,command,fileType) { if(typeof obj == "undefined") { alert("Error"); return; } this._ID = randFlyCount++; this.objPoint = obj; this._amount = flyAmount; this._delay = flyDelay; this._command = command; this._setTime; this._dirX; this._dirY; this._stepX; this._stepY; //实例启动函数; this.init = function() { var srcFile = this.objPoint; if(typeof fileType != "undefined" && fileType=="swf"){ var strSwf = "<EMBED src='"+srcFile+"' height='"+height+"' width='"+width+"' quality='high' TYPE='application/x-shockwave-flash'></EMBED>"; this.objPoint = document.body.appendChild(document.createElement(strSwf)); }else{ //this.objPoint = new Image(); //this.objPoint.src = srcFile; this.objPoint = document.createElement("<img src='" + srcFile + "' height='" + height + "' width='" + width + "' style='cursor:hand'/>"); document.body.appendChild(this.objPoint);//生成广告html实体; } with(this.objPoint) { style.position = "absolute"; style.cursor = "hand"; style.top = (document.body != null)? (document.body.clientHeight - offsetHeight) / 2 : 0; style.left = (document.body != null)? (document.body.clientWidth - offsetWidth) / 2 : 0; setAttribute("cID",this._ID);//自定义属性; setAttribute("reflectClass",this);//自定义属性; attachEvent("onclick",new Function(this._command)); attachEvent("onmouseover",this.pause);//设置鼠标停留事件; attachEvent("onmouseout",this.restart);//设置鼠标移出事件; } this._stepX = this._amount; this._stepY = this._amount; this._dirX = rBool(); this._dirY = rBool(); randFlyCollection.push(this); this.start(); } //方向调整函数; this.start = function() { if(this._dirX == true) { if(this.objPoint.offsetLeft + this._stepX + this.objPoint.offsetWidth < document.body.scrollLeft+document.body.clientWidth) { this.objPoint.style.left = this.objPoint.offsetLeft + this._stepX; } else { this.objPoint.style.left = this.objPoint.offsetLeft - this._stepX this._dirX = false; } } else { if(this.objPoint.offsetLeft - this._stepX > 0) { this.objPoint.style.left = this.objPoint.offsetLeft - this._stepX; } else { this.objPoint.style.left = this.objPoint.offsetLeft + this._stepX; this._dirX = true; } } if(this._dirY == true) { if(this.objPoint.offsetTop + this._stepY + this.objPoint.offsetHeight < document.body.scrollTop+document.body.clientHeight) { this.objPoint.style.top = this.objPoint.offsetTop + this._stepY; } else { this.objPoint.style.top = this.objPoint.offsetTop - this._stepX this._dirY = false; } } else { if(this.objPoint.offsetTop - this._stepY > 0) { this.objPoint.style.top = this.objPoint.offsetTop - this._stepY; } else { this.objPoint.style.top = this.objPoint.offsetTop + this._stepY; this._dirY = true; } } this._setTime = setTimeout("randFlyCollection["+this.objPoint.cID+"].start()",this._delay); } this.pause = function() { clearTimeout(event.srcElement.reflectClass._setTime); } this.restart = function() { event.srcElement.reflectClass.start(); } this.init(); } function rBool() { return (Math.random() > 0.5)? true : false; } window.attachEvent("onerror",function(){window.event.returnValue=false;return false;}); </script> </xsl:template> <xsl:template name="getCodeOfPosition"> <script language="javascript"> var positionID = 0; var objCollection = new Array(); //定义定点广告对象; function PositionAD(top,left,height,width,photoUrl,photoLink,type,popupHeight,popupWidth){ var imgTop = top; var imgLeft = left; var imgHeight = height; var imgWidth = width; this._id = positionID++; objCollection.push(this); //定位初始化; this.myload = function myload() { eval("myright"+this._id).style.top = document.body.scrollTop+imgTop; eval("myright"+this._id).style.left = imgLeft; this.mymove(); } //始终定位函数; this.mymove = function mymove() { eval("myright"+this._id).style.top = document.body.scrollTop+imgTop; eval("myright"+this._id).style.left = document.body.scrollLeft+imgLeft; setTimeout("objCollection["+this._id+"].myload()",50) } //输出广告html; var iPosLeft = (window.screen.availWidth - popupWidth)/2; var iPosTop = (window.screen.availHeight - popupHeight)/2; if(type == "image") document.write("<div id=myright"+this._id+" style='position: absolute;visibility: visible;z-index:10'><img border='0' src='"+photoUrl+"' style='cursor:hand' onclick=window.open('"+photoLink+"',null,'left="+iPosLeft+",top="+iPosTop+",height="+popupHeight+",width="+popupWidth+"')></div>"); if(type == "swf") document.write("<div id=myright"+this._id+" style='position: absolute;visibility: visible;z-index:10' onclick=window.open('"+photoLink+"','','')><EMBED src='"+photoUrl+"' height='"+imgHeight+"' width='"+imgWidth+"' quality='high' TYPE='application/x-shockwave-flash'></EMBED></div>"); } </script> </xsl:template> </xsl:stylesheet>
配置文件 <?xml version="1.0" encoding="GB2312"?> <Config> <AD> <Id>1</Id> <!--是否可用--> <Enabled>true</Enabled> <!--浮动类型1为随机浮动,2为定点浮动--> <FloatType>1</FloatType> <!--文件类型包括swf,或(image)各种web支持的图片格式,图片格式不用设置高度,宽度--> <FileType>image</FileType> <PhotoURL>/Popup/kaoshilogo.gif</PhotoURL> <LinkAddr>/HR/Investigation/StandbyInvesList.aspx</LinkAddr> <PopupHeight> </PopupHeight> <PopupWidth> </PopupWidth> <PhotoTop>100</PhotoTop> <PhotoLeft>20</PhotoLeft> <PhotoHeight>274</PhotoHeight> <PhotoWidth>60</PhotoWidth> <LimitTime> <TimeSlice> <BeginTime>8:00</BeginTime> <EndTime>11:30</EndTime> </TimeSlice> <TimeSlice> <BeginTime>13:00</BeginTime> <EndTime>16:00</EndTime> </TimeSlice> </LimitTime> </AD> <AD> <Id>4</Id> <Enabled>true</Enabled> <FloatType>1</FloatType> <FileType>image</FileType> <PhotoURL>/popup/pic-diaocha-005.gif</PhotoURL> <LinkAddr>/Running/Project/InnovationAddForIndex.aspx</LinkAddr> <PopupHeight>450</PopupHeight> <PopupWidth>700</PopupWidth> <PhotoTop>50</PhotoTop> <PhotoLeft>50</PhotoLeft> <PhotoHeight>77</PhotoHeight> <PhotoWidth>87</PhotoWidth> <LimitTime> <TimeSlice> <BeginTime>8:00</BeginTime> <EndTime>9:00</EndTime> </TimeSlice> <TimeSlice> <BeginTime>10:00</BeginTime> <EndTime>12:00</EndTime> </TimeSlice> </LimitTime> </AD> </Config> 06年的货了
样式表 <?xml version="1.0" encoding="GB2312" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/"> <img src="{Advertisements/Ad[position()=1]/ImageUrl}" id="imgAd" style="cursor:hand;FILTER: revealTrans(Duration=3.0,Transition=1)"/> <xsl:value-of select="document('')/*/node()[@name='ScriptData']/node()" disable-output-escaping="yes"/> <script language="JavaScript"> <xsl:apply-templates/> </script> </xsl:template> <xsl:template match="Advertisements"> <xsl:variable name="ads" select="Ad[Disabled = 'false']"/> <xsl:variable name="ads_count" select="count($ads)"/> var oAD = new Array(<xsl:value-of select="$ads_count"/>); var iADCount = <xsl:value-of select="$ads_count"/> <xsl:for-each select="$ads"> <xsl:if test="Type='image'"> oAD[<xsl:value-of select="position()-1"/>] = new Object(); oAD[<xsl:value-of select="position()-1"/>].Type = "image"; oAD[<xsl:value-of select="position()-1"/>].Image = new Image(); oAD[<xsl:value-of select="position()-1"/>].Image.src = "<xsl:value-of select="ImageUrl"/>" oAD[<xsl:value-of select="position()-1"/>].onclick = function(){ if('<xsl:value-of select="NavigateUrl"/>' == ''){ return false; } <xsl:variable name ="WinHeight" select="WinHeight"/> <xsl:variable name ="WinWidth" select="WinWidth"/> <xsl:if test="$WinHeight != '' and $WinWidth != '' "> window.open('<xsl:value-of select="NavigateUrl"/>','','left=0,top=0,height=<xsl:value-of select="$WinHeight"/>,width=<xsl:value-of select="$WinWidth"/>'); </xsl:if> <xsl:if test="$WinHeight = '' or $WinWidth = '' "> window.open('<xsl:value-of select="NavigateUrl"/>'); </xsl:if> } </xsl:if> <xsl:if test="Type='swf'"> oAD[<xsl:value-of select="position()-1"/>] = new Object(); oAD[<xsl:value-of select="position()-1"/>].Type = "swf"; oAD[<xsl:value-of select="position()-1"/>].FileName = "<xsl:value-of select="ImageUrl"/>" </xsl:if> </xsl:for-each> setScrollPic(<xsl:value-of select="Common/TimeLog"/>); </xsl:template> <xsl:template name="ScriptData"> <![CDATA[ <script language="JavaScript"> transeffect = 0; theeffects = new Array(24); theeffects[0] = "盒状收缩"; theeffects[1] = "盒状向外"; theeffects[2] = "圆形收缩"; theeffects[3] = "圆形向内"; theeffects[4] = "从下向上"; theeffects[5] = "从上向下"; theeffects[6] = "从左向右"; theeffects[7] = "从右向左"; theeffects[8] = "百页窗形向右"; theeffects[9] = "百页窗形向下"; theeffects[10] = "棋盘形交叉向右"; theeffects[11] = "棋盘形交叉向下"; theeffects[12] = "随意溶解形"; theeffects[13] = "左右向内"; theeffects[14] = "左右向外"; theeffects[15] = "上下向内"; theeffects[16] = "上下向外"; theeffects[17] = "条纹状向左下"; theeffects[18] = "条纹状向左上"; theeffects[19] = "条纹状向右下"; theeffects[20] = "条纹状向右上"; theeffects[21] = "溶解水平状"; theeffects[22] = "溶解上下状"; theeffects[23] = "随着溶解"; lastImageNum = 0 ; function setScrollPic(timelag){ if(oAD.length > 0) { if(lastImageNum == iADCount) { lastImageNum = 0 ; } if(oAD[lastImageNum].Type == "image") { DeleteSwf(); document.getElementById("imgAd").style.display = ""; document.getElementById("imgAd").filters.item(0).Apply(); document.getElementById("imgAd").filters.item(0).Transition = transeffect++; document.getElementById("imgAd").filters.item(0).Play(2.0); document.getElementById("imgAd").src= oAD[lastImageNum].Image.src; document.getElementById("imgAd").onclick = oAD[lastImageNum].onclick; if (transeffect == 24) { transeffect = 0; } } else { document.getElementById("imgAd").style.display = "none"; CreateSwf(oAD[lastImageNum].FileName); } lastImageNum++; } window.setTimeout("setScrollPic("+timelag+")",timelag); } function DeleteSwf(){ var oSWF = document.getElementById('swfAd'); if(oSWF != null){ document.body.removeChild(oSWF); } } function CreateSwf(strSwfPath){ DeleteSwf(); var oSWF = document.createElement('<embed id="swfAd" src="'+strSwfPath+'" Quality="high" width="274" height="60" Type="application/x-shockwave-flash"></embed>'); document.body.appendChild(oSWF); } </script> ]]> </xsl:template> </xsl:stylesheet>
配置文件 <?xml version="1.0" encoding="gb2312"?> <Advertisements> <Common> <TimeLog>180000</TimeLog> </Common> <Ad id="1"> <Disabled>false</Disabled> <Descript>东宇药业晶</Descript> <ImageUrl>/img/BQQAd/worldcup01.gif</ImageUrl> <NavigateUrl>/index.aspx</NavigateUrl> <WinHeight> </WinHeight> <WinWidth> </WinWidth> <Type>image</Type> <Title>东宇药业</Title> <CreateTime>2006-7-14 13:19:13</CreateTime> </Ad> <Ad id="-1502415828"> <Disabled>true</Disabled> <Descript>test</Descript> <ImageUrl>/img/BQQAd/111.swf</ImageUrl> <NavigateUrl> </NavigateUrl> <CreateTime>2006-7-14 13:18:00</CreateTime> <WinWidth> </WinWidth> <WinHeight> </WinHeight> <Type>swf</Type> </Ad> </Advertisements> August 05 星期 二 天气:晴
宝宝成长的很快 现在不但可以自如地行走,还可以退着走
宝宝一点只要是醒着 一点也不会闲着的 这跑那颠儿的 一会就满身是汉
现在它能分辨出 挂在墙上的看图识字的图片 让它指哪个 它就能找到
有的呢 必须地 让你抱起它 它才去指 可有意思了 要不不指.
有时还让你拖着它 它往墙上走 呵呵...
August 04 星期一 天气:晴
上周五 百年罕见的日全食出现了
正好刚下完雨 又是傍晚 天空作美啊 让我看到了
July 31 星期四 天气:多云
现在可以独立的,不扶任何东西自由的行走了
想去哪就去哪 想拿什么就拿什么 想翻哪儿过去就翻  |