在一个大型的项目中往往用到好几种开发语言,例如C# Java PHP 。。。
那么如何更好更方便的实现这几种语言之间的相互通讯和结合呢,我下面来介绍一种新的模式,当然已经有很多人用过,但我还是要罗嗦一下:
通过XML进行交互,每种语言设计的对象类都可以转化为内存中的xml对象,然后每种语言都可以对xml对象进行操作与交互。
最近做了一个项目就是改造以前的程序提升性能,由于以前页面上的构造非常乱而且杂,有从Mysql数据库取数据的,也有从SqlServer数据库取数据的,而且数据库分布在多个服务器上,由于每个项目组之间的协调不够所以在读取数据上有读取重复数据的情况,大大浪费了资源。一个页面上访问数据库很多次,所以造成访问速度非常慢。
我们现在设计了一个模式,就是一次性从数据库加载所有的数据然后转化为内存中的xml对象,然后用xsl对数据包装转化为一个带有样式的Html,当然xsl可以支持所有的Js中变量都一次性打到页面上以便使用。
1、在xsl中定义变量,用xpath取出数据,然后可以在用于显示的地方进行调用
<xsl:variable name="curUserID" select="Data/ME/BasicInfo/UserID"/>
<xsl:value-of select="$curUserID"/>
2、xsl也可以像导入控件一样来引入另一个xsl
<xsl:include href="lovetype.xsl"/>
3、条件语句的使用
<xsl:if test="$oppGender='true'">男</xsl:if>
<xsl:if test="$oppGender='false'">女</xsl:if>
$oppGender代表一个变量,值为true or false
这里的if语句没有else部分,要想使用else只能用when
语法如下:
<xsl:when test="expression">
... some output ...
</xsl:when>
<xsl:otherwise>
... some output ....
</xsl:otherwise>
</xsl:choose>
4、for-each 循环语句
<TABLE>
<xsl:for-each select="//car">
<xsl:sort data-type="text" select="@id"/>
<TR>
<TH>
<xsl:text>Car-</xsl:text>
<xsl:value-of select="@id"/>
</TH>
</TR>
</xsl:for-each>
</TABLE>
</xsl:template>
select 是选取的xml文件的符合条件的节点集合
相关推荐
### XSL 学习知识点详解 #### 一、XSL 概述 XSL(Extensible Stylesheet Language,可扩展样式表语言)是一种用于控制 XML 数据呈现方式的标准语言。类似于 CSS 对于 HTML 的作用,XSL 使得 XML 数据能够按照预定义...
**XSL学习资料** XSL(Extensible Stylesheet Language)是一种强大的XML(eXtensible Markup Language)转换语言,主要用于将XML数据转换成其他格式,如HTML、PDF或纯文本,以便于显示或打印。本学习资料包针对...
在“xsl学习”这个主题中,我们主要关注如何使用XSL进行数据转换和呈现。 XML是一种标记语言,常用于存储和传输结构化数据。然而,XML文档本身并不规定如何显示这些数据,这就需要XSL来完成样式化和布局的工作。...
XSL(Extensible ...对于初学者来说,从理解基本概念和语法开始,然后逐步实践,通过创建简单的转换项目来加深理解,是学习XSL的有效途径。记住,实践是最好的老师,不断尝试和改进,你将在XSL的世界中游刃有余。
2. **XSL学习.doc**:可能是作者编写的详细教程或笔记,涵盖XSL的高级特性,如XPath表达式、模式匹配、导入导出、命名空间、样式表组合等。此外,文档可能还包含了一些实用技巧和解决常见问题的方法。 3. **XSL速查...
总的来说,XSL的学习需要时间和实践,但一旦掌握了这个工具,你将能够有效地处理和展示XML数据,使其适应各种应用场景。从基础概念开始,逐步深入到高级技巧,你将能够充分利用XSL的力量,实现XML数据的灵活转换和...
学习XSL不仅包括理解基本概念,还需要掌握如变量、函数、模板选择、流控制(如条件语句和循环)、以及如何导入和链接其他XSL样式表等高级特性。此外,熟悉XPath的语法和功能对于有效使用XSL至关重要,因为XPath是...
学习XSL函数有助于编写复杂的转换规则,使XML数据更加符合输出需求。 **XSL元素**: XSL元素是XSL样式表的基本构建块,它们定义了如何转换XML文档。常见的XSL元素包括模板(`<xsl:template>`),用于定义如何处理...
### XSL学习文档知识点解析 #### 一、XML与HTML的区别及优势 - **内容与表现分离**:XML(Extensible Markup Language,可扩展标记语言)与HTML相比,最大的优势在于它将数据内容与表现形式彻底分离。HTML的标记...
2. **XSL-FO区域(Area Model)**:区域模型描述了如何在输出设备上划分空间,如页眉、页脚、主体内容区域等。每个区域可以有自己的样式和内容。 3. **输出元素(Output Elements)**:这些元素定义了如何组织和...
随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将数据内容与表现融为一体,可修改性、数据可检索性差,而XML借鉴了...
9. **XSL学习指南** - **XSL_tour.CHM**:可能是一个完整的XSL参考手册,包含XSL的全面介绍和详细指南。 - **跟我学XSL(一)-XML教程,样式表技术.htm** 和 **跟我学XSL(一)、(二).mht**:这些文件提供逐步的...
通过对XSL的学习,我们可以有效地处理XML文档,使其适应不同的显示需求。无论是浏览器端还是服务器端的转换,XSL都是一个强大的工具,能够帮助我们解决多种问题。尤其在服务器端转换方面,XSL的应用更是广泛,不仅...
2. "xsl_xsl_debug":这暗示了编辑器可能有专门的XSL调试功能,帮助开发者检查和调试XSL转换过程中的错误。 3. "xsl_editor":确认了这是一个XSL编辑工具,用于编写和修改XSL样式表。 4. "xslxsl·com":这可能是...
在“XML学习 练习XSL”中,我们可能会涉及到以下几个关键知识点: 1. **XML基础**:理解XML的基本结构,包括元素、属性、文本内容、注释、处理指令等。学习如何编写有效的XML文档,遵循XML的命名规则和语法规则。 ...
在学习XSL时,理解XPath语言对于编写复杂的转换规则至关重要。XPath支持路径表达式、函数、运算符等多种功能,使得开发者能够精确地选取XML数据。同时,熟悉XSL-FO可以帮助你更好地控制输出文档的视觉呈现。 总的来...
2. **XSL模板**:详述如何使用模板规则来匹配XML元素,并定义转换规则。 3. **XSL变量与参数**:介绍如何在XSL中声明和使用变量及参数,以实现更灵活的转换逻辑。 4. **XSL函数库**:讲解XSL内置函数的使用,如...