最近做的项目的框架是xml传递_
前台纯js 后台spring2.0 hibernate3_ 貌似还有jsf,因为是2次开发,加了很多东西jsf我只是调试了一下,剩下的就写
js和后台java代码了——在看jsf时候很新颖。不过看着看着就烦了。jsf的页面设计也和后台弄到一起了。而且前台也不好
弄,相当的麻烦~ 我服了,不提jsf了(上对jsf是我个人的意见~)。 后来我们都弄jsp了(反正是异步的~_~)
说传递数据把。都是xml格式的 页面用了js控制xsl解析xml , js怎么创建XMLHttpRequest就不说了。怎么用js调用xsl
解析xml那
1 比如一个方法访问后台返回数据是xml
//service是后台封装的一个js类,这个就是读到xsl。(就是用创建的XMLHttpRequest.load出来的)
var xslDoc=service.getFile("../xsl/tasklist.xsl");
function callback(nd)
{
try{
var strHtml=nd.transformNode(xslDoc); //此方法就是用xsl读取xml----transformNode方法哦
//strHtml 这就是解析的html,得到这个xml就innerHTML到html标签里面就好了
}catch(e){}
}
我们来看段xsl
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="gb2312"/><!--这个很重要哦 表示输出的是html-->
<xsl:template match="/">
<xsl:for-each select="//subData">
<div id="subData1">
<table id="subTable" name="subTable" width="90%"
bgcolor="#F2F6FF" cellspacing="1" cellpadding="3" align="center"
border="0" style="border: 1px solid #92A8D1;">
<tr>
<td style="text-align:left">
网站域名:
<input id="domainname" name="domainname"
type="text" class="INPUT" value="{@domain}" size="30" />
IP 地址:
<input name="ipaddr" type="text"
class="INPUT" value="{@ipaddr}" size="15" />
服务器托管地点:
<input name="realAddr" type="text"
class="INPUT" value="{@realAddr}" size="30" />
<div>( 例如: http://www.sohu.com )</div>
</td>
</tr>
<tr>
<td style="text-align:left">
网站域名所有者:
<input name="owner" value="{@owner}" type="text"
class="INPUT" size="30" />
中文网名:
<input name="chineseName" value="{@chineseName}" type="text"
class="INPUT" size="30" />
关键字:
<input name="keyWord" value="{@keyWord}" type="text"
class="INPUT" size="30" />
</td>
</tr>
<tr>
<td style="text-align:left">
关键词类型:
<select id="mcname" name="mcname" style="z-index:0;">
<xsl:value-of select="@mcname" />
</select>
网站类型:
<select id="webtype" name="webtype"
style="z-index:0;">
<xsl:value-of select="@webtype" />
</select>
<a
title="隐藏" href="javascript:;"
onclick="javascript:hide(this.parentNode.parentNode.parentNode.parentNode);">
隐藏
</a>
<a title="删除"
href="javascript:;"
onclick="javascript:hideDelete(this.parentNode.parentNode.parentNode.parentNode);">
删除
</a>
</td>
</tr>
</table>
</div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
到了Xpath 了
xsl里解析时候
//id 找到元素名字为id的
/id 从根元素找
. 标识当前节点
.. 标识上层节点
//id/@name 标识找到元素名字为id的name的属性 <id name="111"/>
//Data[@name=\"taskinfo\"]/SubData[@name=\"worktime\"]/@value 这个找到的是下面的123
<Data name="taskinfo">
<SubData name="worktime" value="123"/>
<SubData name="other" value="567"/>
</Data>
<xsl:for-each>
<xsl:value-of select="position()"/> <!--循环的次数。。-->
</xsl:for-each>
分享到:
相关推荐
### C#操作XML之XPath语法详解 在C#中,操作XML文档是一项常见的任务,尤其在处理配置文件、数据交换格式或集成不同系统时。为了有效地解析和查询XML数据,XPath成为了一种不可或缺的语言。本文将深入探讨XPath的...
通过这些基本语法,我们可以编写XPath表达式来精确地查找XML文档中的特定部分。例如,在给定的XML文档中,我们可以找到每个国家的名称: ```python root = ET.fromstring(xml_string) for country in root.findall...
### XPath语法详细介绍 #### XPath简介 XPath是一种用于在XML文档中进行导航的查询语言。它提供了简洁、高效的方式来定位和提取文档中的特定部分。XPath不仅仅适用于XML文档的搜索,还是XSLT(一种用于转换XML文档...
### XPath语法与函数知识点 #### XPath简介 XPath是一种在XML文档中查找信息的语言。它主要用于在XML文档中通过元素和属性进行导航。XPath是XSLT标准中的关键组成部分,同时也是XQuery和XPointer的基础。 #### ...
XPath语法中的关键概念包括: 1. **路径表达式**:如同文件系统的路径,XPath使用路径来定位节点。例如,`/bookstore/book`表示从文档根开始选取`<bookstore>`元素下的所有`<book>`元素。 2. **运算符和特殊字符**...
XPath语法生成器是一种实用工具,尤其是对于开发人员和数据分析师来说,它能简化在网页抓取过程中定位元素的工作。 这个名为“XPath Helper”的插件是专门为浏览器设计的,它使得用户能够在浏览网页时实时生成和...
Xpath语法.docx
XPath语法的核心概念包括: 1. **节点类型**:XPath中的节点包括元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令(processing-instruction)、注释(comment)和文档...
本文档主要讲述的是XPath 语法规则;XPath使用路径表达式去确定XML文档中的节点。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
XPath语法简要说明1
下面我们将详细探讨XPath语法及其在XML开发中的应用。 1. **XPath的基本概念** - **节点**:XML文档由一系列节点构成,如元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令...
XPath 语法 XPath(XML Path Language)是一种用于选择 XML 文档中节点的语言。它提供了一种灵活的方式来定位和选择 XML 文档中的节点,从而能够快速地访问和处理 XML 文档。 在 XPath 中,节点是以树形结构组织的...
XPath的语法基础: 1. **节点类型**:XPath定义了七种基本的节点类型,包括元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令(processing-instruction)、注释(comment)以及...
astpath:一个命令行工具用于使用XPath语法查询Python ASTs
主要给大家介绍了关于Python爬虫基础之XPath语法与lxml库用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
XPath语法 XPath(XML Path Language)是一种用于选择XML文档中节点或节点集的语言。它使用路径表达式来选取节点,节点是通过沿着路径(path)或者步(steps)来选取的。 XPath的基本概念: * 节点:XML文档中的...
总结来说,"xpath 语法测试"提供了一个实践XPath的环境,结合Web服务、jQuery和AJAX,展示了XPath在现代Web开发中的应用。通过这个测试,开发者可以提升XPath技能,更有效地处理XML数据,提高代码的效率和可读性。
XPath(XML Path Language)是一种在XML文档中查找信息的语言,它是W3C组织制定的一种标准查询语言,用于选取XML文档中的节点,包括元素、属性、文本等。在本项目“Xpath生成器,自动生成XPATH,C#版”中,开发者...
本教程将深入探讨XPath的核心概念、语法以及实际应用。 XPath的主要目标是提供一种简洁而有效的机制,使得XML文档的某一部分可以被快速定位。在XSL(Extensible Stylesheet Language,可扩展样式表语言)中,XPath...