社区首页 >问答首页 >XSL定义xsl TreeView是打开还是关闭

XSL定义xsl TreeView是打开还是关闭
EN

Stack Overflow用户
提问于 2009-08-30 04:13:53
回答 1查看 468关注 0票数 0

我已经用一个javascript函数在xsl中做了一个树形视图,我想根据状态改变图标(+表示打开,-表示关闭)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-30 04:31:30

这个问题就像泥潭里厚厚的糖浆一样清晰。(不过,我会尝试回答。)

我想您指的是xsl中的XML样式表。如果您指的是Excel,那么它应该是xls。但是让我们假设您指的是样式表,并且您正在使用它来生成一个包含treeview的网页。在此树状视图中,有一些图标指示节点是否已展开。如果展开,则显示+,否则显示-。我说的对吗,这里?

现在,这取决于您是如何在样式表中实现此treeview的。最实用的方法是将完全展开的树数据发送到页面,然后让Javascript处理这个客户端。在这种情况下,您所需要知道的就是如何在Javascript中使用附加的图标更改来展开和折叠节点。

另一种可能的实现是在服务器端进行展开和折叠时,因此您将只发送可见数据。在这种情况下,您还可以告诉页面使用哪个图标,而不需要任何javascript。该图标将只是一个返回到服务器的链接,通过一个新的请求更新数据,从而构建一个新的网页。

第三种选择是Web2.0解决方案,您只需将列表作为折叠的treeview发送,每次用户单击图标时,就会触发一个AJAX事件,从而收集额外的节点数据并更改树节点的图标。

这是三种截然不同的技术,它们并不总是最好的解决方案。第一个解决方案是在处理树中的大量数据时出现的问题。它需要加载所有内容。第二个选项将与服务器产生更多的流量,但更好地处理大量数据,因为您只显示打开的节点。第三个选项有点像前两个选项的混合体。你不需要从一开始就需要所有的数据,也不需要一遍又一遍地重新创建网页。但它的编码也更加复杂。

现在,我想知道你使用这些选项中的哪一个。一旦我们知道了这一点,我们就可以帮助你。(编辑您的问题以提供此信息,甚至可以在其中添加JavaScript标记。)

老实说,xsl只用于更改XML文档的形状,它对树视图之类的东西一无所知。所以我看不到xsl和树视图之间有任何联系。只是您使用xsl将数据转换为某个Javascript库可以作为treeview处理的内容。这是哪个Javascript库?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1353756

复制
相关文章
XSL、XSLT
(图片来自:https://www.w3school.com.cn/xsl/xsl_for_each.asp)
问问计算机
2021/05/08
1.8K0
XSL、XSLT
XSL
  1、<xsl:import>、<xsl:include>、<xsl:apply-imports>元素   <xsl:import>与<xsl:include>相比,两者都须是<xsl:stylesheet>的子结点,但前者定义的模板规则优先级比较低,且必须为第一个子结点。两者的功能是相同的,都是将另一个定义好的XSL文件装入到当前XSL文件中来。   装来的模板规则,由<xsl:apply-imports>指定何时何地使用。   它们的语法分别是:
全栈程序员站长
2022/07/04
1.1K0
XSL教程(1)
一个示例: 1.xml: <?xml version=”1.0″?> <?xml-stylesheet type=”text/xsl” href=”cd_catalog.xsl”?>
全栈程序员站长
2022/06/30
3090
XML,XSL,DTD,SCHEMA
XML:(extend mark language)可扩展标记语言,主要是用来进行数据交换的。是一种简单的数据存储语言。它和HTML的区别就是XML重视数据本身,而HTML重视的是显示。我个人觉得XML之所以重要是因为它的具有很强的跨平台性,跨语言性,这意味着我在任何地方都可以使用它,而不用担心环境问题。
the5fire
2019/02/28
8380
C#执行XSL转换
xsl 可方便的将一种格式的xml,转换成另一种格式的xml,参考下面的代码: using System; using System.IO; using System.Text; using Syst
菩提树下的杨过
2018/01/24
9140
xsl模版优先级
当一个节点匹配在 XSLT 模板中建立的多个模式(也称为规则)时,处理器就会按照 XSLT 规范中描述的冲突解决指导原则来确定使用哪一个模式。这些指导原则表明,当发生冲突时,会调用优先级最高的模板。然而,确定模板实际优先级的算法还需要附带解释一下。
GhostZhang
2022/08/21
1.4K0
wps文档xsl函数使用问题
打开开发工具,wps默认的编程语言是java script,可以切换到vbs 添加如下代码
sofu456
2023/07/25
1910
XSL 简单判断指令及多条件判断指令
简单判断指令 <xsl:if>标记主要用来在在模板中设置相应的条件,来达到对XML文档中数据过滤的功能。即在输出树中有条件的插入一定的结构。其标记的格式为: <xsl:if script="" language="" test="条件">标记内容</xsl:if> script表示是否使用脚本程序; language表示脚本程序使用的语言的种类; test属性是该标记最重要的属性,用来设置标记过滤的条件。 只有当test设置的条件成立的时候,XSL处理器才会执行<xsl:if>标记下面的指令,当条件不满足的
Vicsh
2018/05/16
3.1K0
MySQL是如何打开和关闭表?
当我们在执行mysqladmin status 命令或连接通过mysql客户端连接到实例后,执行\s的时候,应该看到类似以下的内容:
SEian.G
2021/07/29
3.6K0
浅谈Python中ftplib模块1.ftp登陆连接2.FTP相关命令操作3.实例
写了这么久,都只是简单的用法,缺少实例,敏感的我,读完以后仿佛感受到看这篇文章的人一股满满的期望与失落混杂的无奈感。放心~当然有实例了。代码已上传Github,代码中加入对文件内容的处理和替换,谢谢随手点赞。
Python攻城狮
2018/08/23
1.6K0
HTTP的KeepAlive是开启还是关闭?
http://itindex.net/detail/50719-http-keepalive
跟着阿笨一起玩NET
2018/09/20
2.2K0
Android获取软键盘的高度、键盘的打开与关闭、监听键盘处于打开还是关闭状态
最近在项目中,需要获取到软键盘的高度,再将底部的布局上移键盘的高度,话不多说,直接上代码:
SoullessCoder
2019/08/07
7.8K0
如何判断是关闭还是刷新网页
我们在写js代码的时候,经常要判断网页是否被关闭了,如果是被关闭了,就执行某段代码,这个可以用HTML的onbeforeunload事件来执行一段js代码,但是如果网页只是被刷新的话,也同样会触发onbeforeunload事件,下面这段js代码可以判断是否关闭 //判断是关闭还是刷新 if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) {     alert("你关闭了浏览器"); } 这段代码就是判断触发onbeforeunload事件时,鼠标是否点击了关闭按钮,或者按了ALT+F4来关闭网页,如果是,则认为系统是关闭网页,否则在认为系统是刷新网页
源哥
2018/08/28
3K0
xwiki管理指南-配置
编辑xwiki.cfg文件并启用xwiki.superadminpassword属性。例如:
lovelife110
2021/01/14
4K0
xwiki管理指南-配置
BizTalk 开发小技巧-Custom XSLT复杂mapping的简单实现
BizTalk最强大的就是消息的订阅/发布和消息转换(transform-mapping),与不同的业务系统做对接势必会用到mapping这个强大的工具。BizTalk提供了非常丰富的mapping函数(Functoids),满足你对业务的不同需要,实在不行可以用万能的Scripting这个工具。 但是处理XML消息的真正胸器是XPath和XSLT如果你精通这2种语言那么对于开发XML将事半功倍,当然也是必须要掌握的。 下面用2个小例子说明一下如何在BizTalk mapping过程中使用自定义的XSL
阿新
2018/04/12
1.6K0
BizTalk 开发小技巧-Custom XSLT复杂mapping的简单实现
Hadoop2.5.0伪分布式环境搭建
本章主要介绍下在Linux系统下的Hadoop2.5.0伪分布式环境搭建步骤。首先要搭建Hadoop伪分布式环境,需要完成一些前置依赖工作,包括创建用户、安装JDK、关闭防火墙等。
星哥玩云
2022/07/26
6410
添加和使用XSLT扩展函数
当出现错误时,XSLT处理器(Xalan或Saxon)执行当前错误处理程序的error()方法,将消息作为参数发送到该方法。类似地,当发生致命错误或警告时,XSLT处理器会根据需要执行datalError()或Warning()方法。
用户7741497
2022/07/05
4.3K0
从一个范例看XML的应用
如果你已经看了《Asp.Net Ajax的两种基本开发模式》 这篇文章,你可能很快会发现这样一个问题:在那篇文章的方式2中,客户端仅仅是发送了页面上一个文本框的内容到服务端,而服务端的Web服务方法也只接收一个来自客户端的字符串类型的数值。而很多时候,服务端的方法期望接收的是一个自定义类型,或者是多个不同类型的参数。为了能够处理这种由一个字符串包含多种不同类型值情况,我们可以采用XML。
张子阳
2018/09/30
3K0
从一个范例看XML的应用
微软邮箱设置smtp_邮件服务器怎么设置
Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 – TFS 2013
全栈程序员站长
2022/11/09
7.7K0
微软邮箱设置smtp_邮件服务器怎么设置
点击加载更多

相似问题

更快的是xsl:function还是xsl:调用模板

11

动态打开和关闭标记xsl

22

<xsl:<xsl:import> -each>中的for是可能的还是替代的?

21

XSL:死了还是没死

120

xsl:选择变量是文件还是文件夹

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档