以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 XML源码及示例(仅原创和转载) 』 (http://bbs.xml.org.cn/list.asp?boardid=32) ---- XML卷之实战锦囊 (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=13793) |
-- 作者:Coral -- 发布时间:1/19/2005 8:59:00 AM -- XML卷之实战锦囊 (1)动态排序 文章类别:XML教程 发表日期:2003-9-29 星期一 转自:动态网制作指南 www.knowsky.com 动机: 材料: 作用: paixu.xsl sortField=document.XSLDocument.selectSingleNode("//@order-by"); Layer1.innerHTML=source.documentElement.transformNode(stylesheet); (2)文本中: order-by <?xml version="1.0" encoding="gb2312" ?> 后记: |
-- 作者:Coral -- 发布时间:1/19/2005 9:01:00 AM -- XML卷之实战锦囊--------动态查询 文章类别:XML教程 发表日期:2003-9-29 星期一 转自:动态网制作指南 www.knowsky.com 动机: 针对这种情况我们需要将用户需要的某一部分数据以XML的方式传递到客户端,用户对这些数据可以很方便的进行操作。既方便了用户,又减轻了服务器数据库的负担。何乐而不为呢!而且这项功能可以通用到其他众多模块,因此添加了这个动态查询功能。 材料: 作用: search.xsl 参数 x 是文本框中输入的数值。 select="team" 另外说一点: 后记: |
-- 作者:Coral -- 发布时间:1/19/2005 9:03:00 AM -- XML卷之实战锦囊--------动态分页 文章类别:XML教程 发表日期:2003-9-29 星期一 转自:动态网制作指南 www.knowsky.com 动机: 材料: 作用: pages.xsl if (Num=="first") {PageNum=1;} sortField=document.XSLDocument.selectSingleNode("//@expr"); <body> </html> nodes=source.documentElement.childNodes; sortField=document.XSLDocument.selectSingleNode("//@expr");
参数说明: <xsl:if expr="childnumber(this)>=1 & childnumber(this)<=2 "> childnumber(this) <button id="cmdfirstPage" class="keybutton" onclick="pages('first');" >首页</button>
补充一点: XML例子文件的使用方法 1)将每个例子里的两个文件按照文件名分别保存。 |
-- 作者:Coral -- 发布时间:1/19/2005 9:04:00 AM -- XML卷之实战锦囊--------选单连动 文章类别:XML教程 发表日期:2003-9-29 星期一 转自:动态网制作指南 www.knowsky.com 以前介绍的一些功能我是直接用XML+XSL文件来完成的,大家可能还不是很熟悉它的用法,所以我这次就用HMTL+XML来做,希望能够让大家更清楚的了解--“XML原来可以如此简单!”:) 作用: CitySelect.htm 自定义函数:ChooseState 自定义函数:ChooseCity 表单源码 后记: 因为电子商务和软件开发是我的专长,于是我觉得还是从身边最熟悉的开始做起吧。所以我将网站建设中最常用到的一些功能以XML的方式来完成。 你也一样可以的! |
-- 作者:Coral -- 发布时间:1/19/2005 9:05:00 AM -- XML卷之实战锦囊----------结构树图 文章类别:XML教程 发表日期:2003-9-29 星期一 转自:动态网制作指南 www.knowsky.com 材料: <html xmlns:v="urn:schemas-microsoft-com:vml">
XML是树型结构,我们读取每个数据就需要对这个
<FlowRoot>
<xsl:template match="FlowNode">
<xsl:template match="iNextNo">
整个递归过程就是靠上面这三个模块(template)来完成的。 语法:
要依次匹配当前节点中的每个子节点的模板,应使用该元
(1)和(2)的作用都是返回由 select 参数给出的表达式的字符串值。
root_left //根的左边距=所有叶子的分配宽度(y*10) + 所有叶子的宽度(y*50) + 左边距基本值(10) 叶子:是指当前节点没有子节点
(1) 当前节点是根节点
//根的位置
1)判断的条件是: 当前对象父节点的名称='iNextYes' 3)如果不存在右边子叶子,但存在左边子叶子,则公式为: 4)如果当前节点本身就是叶子,则公式为:
(3)当前节点是父节点的右边子节点
1)判断的条件是: 当前对象父节点的名称='iNextNo' 3)如果不存在左边子叶子,但存在右边子叶子,则公式为: 4)如果当前节点本身就是叶子,则公式为:
objOval //当前节点,是一个object
当前节点是父节点的左边子节点,则公式为: 当前节点是父节点的右边子节点,则公式为:
如果只是单纯的做一个公司结构图的话,会更简单很多。
首先计算最下层节点个数,得出宽度,
后话: 最近不知为何,网络一直都不好。断线的时间比在线的时间多。
讲解: (1) <xsl:value-of select="./iProcess/text()" /> ; (1)和(2)的作用都是返回由 select 参数给出的表达式的字符串值。 第二种写法是直接加属性名称和参数值 具体的使用你可以看我写的代码中的例子。 XSL在正式的 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 的标准里 <xsl:value-of select="./book/text()"/> IE5 不支持 <tag att="{xpath}"> 命名空间要用 <?xml version="1.0" encoding="gb2312" ?> |
-- 作者:wxb_nudt -- 发布时间:1/19/2005 9:47:00 AM -- 应该加精华! |
-- 作者:dzwzorro -- 发布时间:1/19/2005 2:08:00 PM -- 强烈感谢,我是个新手。不知道从哪 入手。现在这么多实例。捧回去好好研究去。 |
-- 作者:xmzhy -- 发布时间:1/24/2005 2:17:00 PM -- 太感谢了,如果能够提供下载就更好了。 |
-- 作者:xifogogo -- 发布时间:1/24/2005 8:58:00 PM -- 在运行page.xsl时出现了以下错误: 应有分号。处理资源 'http://xifo/xml/test/page.xsl' 时出错。第 77 行,位置: 47 <xsl:if expr="childnumber(this)>=1&childnumber(this)<=2;"> |
-- 作者:BaSaRa -- 发布时间:2/11/2005 7:05:00 PM -- good! |
-- 作者:sunboy1975110 -- 发布时间:3/11/2005 9:59:00 PM -- thx |
-- 作者:jeanine -- 发布时间:3/15/2005 7:12:00 AM -- 顶啊 |
-- 作者:cooky -- 发布时间:3/18/2005 5:16:00 PM -- 我全部收入囊中了,哈哈,谢谢 |
-- 作者:dfsfsdf -- 发布时间:3/21/2005 5:45:00 PM -- paixu.xml <?xml version="1.0" encoding="gb2312" ?> <?xml-stylesheet type="text/xsl" href="paixu.xsl" ?> <BlueIdea> <team> <blue_ID>1</blue_ID> <blue_name>Sailflying</blue_name> <blue_text>一个简单的排序</blue_text> <blue_time>2002-1-11 17:35:33</blue_time> <blue_class>XML专题</blue_class> ![]() |
-- 作者:ZHOUQINGQING -- 发布时间:3/23/2005 4:33:00 PM -- 真是非常感谢,我非常需要!! |
-- 作者:easteast -- 发布时间:5/17/2005 11:11:00 AM -- 用IE将例子打开,可以正常显示。但是通过在ASPX.net下运行的时候,却出现提示““order-by”对“apply-templates”元素是无效属性。”。这应该如何处理呢? |
-- 作者:easteast -- 发布时间:5/17/2005 11:30:00 AM -- 我试了下,是<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 和<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">的区别造成的。但是我在C#的aspx.net下运行时候,似乎编译平台只认<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">。这样就造成order-by无效。这该怎么办? |
-- 作者:蓝点 -- 发布时间:5/20/2005 3:52:00 PM -- 看不懂呀。 |
-- 作者:killl -- 发布时间:5/23/2005 2:45:00 PM --
|
-- 作者:qfacy -- 发布时间:5/26/2005 11:30:00 AM -- good,I like this |
-- 作者:cwz -- 发布时间:5/27/2005 1:55:00 PM -- thx!!! hope the next good programs |
-- 作者:jinghe41 -- 发布时间:5/28/2005 2:02:00 PM -- 不顶也不行啊!!!!!!!!!!!! |
-- 作者:asteroid726 -- 发布时间:5/29/2005 4:57:00 PM -- 顶一个! |
-- 作者:switer520 -- 发布时间:5/30/2005 5:44:00 AM -- 好帖子啊111 |
-- 作者:diffmaker -- 发布时间:5/30/2005 6:26:00 PM -- 作为新用户的第一帖,顶一下! |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
2,656.250ms |