- 浏览: 182837 次
- 性别:
- 来自: 北京
文章列表
在xsl中怎样指定循环次数?(FAQ)
我的XML结构只有一个节点<data text="test"></data>我怎样在xsl中循环显示上个节点n次?解答1:程序代码: <xsl:for-each select="(document('')//namespace::*)[position() < 20]"><xsl:value-of select="position()" /></xsl:for-each>或者程序代码: <xsl:for-each ...
XSL学习笔记7 XSLT对空白的处理
在默认情况下,XSLT处理器对源XML文档的元素内容的空白是保留的。为了在结果文档中保留或者去除源文档元素中的空白,可以使用<xsl:perserve-space>(保留)或者<xsl:stip-space>(去掉)源文档元素内容中的空白。
<xsl:perserve-space>和<xsl:stip-space>元素必须作为顶层元素使用。所谓的顶层元素,是指元素作为<xsl:stylesheet>根元素的子元素出现在样式表文档中。这两个元素都有一个必须的属性elements,用于指定 ...
XSL学习笔记6 XSLT内置模板规则
定义正确的模板规则来匹配XML树中的节点是XSLT应用的关键。为了让源文档树的节点在没有明确匹配规则的情况下,能够被递归处理,XSLT定义了几个内置的模板规则,可以将其看作是XSL式样表文 ...
XSL学习笔记5 mode属性
对某一个元素做多次处理,那么选择<xsl:apply-template元素处理。如果要每次对同一个元素处理输出不同的结果,那么就需要使用mode属性。<xsl:template>和<xsl:apply-templates>都有一个mode属性,只有在这两个元素里面同时设定了mode属性,并且属性值相同,那么模板规则才会匹配。
例如:
employees.xml
<?xml version="1.0" encoding="GB2312"?> <?xml-st ...
XSL学习笔记4 XSLT模式匹配的语法
模板规则通过使用模式来匹配文档树的节点。模式指定一组条件,用于选择要处理的节点。
模式匹配的语法不光可以在<xsl:template>元素的match属性中使用,还可以在<xsl:apply-templates> ...
XSL学习笔记3 XSLT的模板规则<xsl:value-of>和<xsl:for-each>
1、<xsl:value-of>元素 <xsl:value-of>元素是选择当前节点的值,用于在结果树中创建一个文本节点。例如<xsl:value-of select="Name" />就是选择Name节点的值。
select属性是必须的,用于指定要计算的表达式,表达式计算的结果将被转换为一个字符串值。如果字符串为空,那么文本节点将不会被创建。
注意,每个xsl文件都需要导入xsl的命名空间 ...
XSL学习笔记2 XSLT的模板规则<xsl:template>和<xsl:apply-templates>
XSL样式表是由一个或多个被称为“模板” 的规则集组成的。每个模板都包含了与每一个指定节点相匹配的应用规则。
模板规则包含两个部分:模式(pattern)和模板(template)。
模板用于在源文档中匹配(定位)节点,模板定义节点的处理规则,通过模板的实例化来组成结果树的一部分。
当一个模板实例化的时候,它总是相对于当前节点和当前节点列表来实例化。当前节点总是当前节点列表的成员。在XSLT中,大多数操作都是相对于当前节点的。只有很少的 ...
XSL学习笔记1:XSL概述
本质上,XSL 是 XML 的一种表现技术,其中的主要输出是 HTML 页面。XML 文档不包含任何格式设置,要完成XML到其他格式文档的转换,首先应该考虑是否可以通过XSL来实现。
XSL(eXtensible Stylesheet Language)--可扩展式样表语言,主要用于将一个XML文档转换为另外的文档(XML文档、HTML文档),以及定义转换后的文档显示外观。 XSL实际上包含了三种语言: XSLT(XSL Transformations:XSL转换) XPath(XML路径语言) XSL-FO(XSL格式化对象) XSLT 可扩展样式表 ...
Java通过XML Schema校验XML
XML的校验在XML处理中非常常见,如果没有有效的办法来校验XML的合法性,往往会导致很多问题。
XML的校验是通过XML Schema(XSD) 或DTD文件的语法规范来校验的。DTD现在越来越不受欢迎了,在此选用XSD来校验。
Java校验XML是件和扯淡的事情,因为Sun的XML相关软件包会令你云里雾里。
W3C这块的XML相关的规范相当的多,这也是导致XML处理器起来费劲的主要原因。要想精通这些规范和相关的API,实在是异想天开(新的规范在不停出,越来越多!)。
校验的原理是通过读取解析XML的时候设置校验的X ...
JDK工具 javac命令详解
SCJP必考的内容,理解了这个对掌握IDE开发工具是很有帮助的。也不至于离开了IDE就不能写代码了。
这块内容很简单,但题不容易能做全对。
一、查看命令
C:\myproject>javac -help
用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信 ...
JDK工具 java命令详解
java命令也是SCJP必考内容,很有用处,即使你现在用的是IDE。
一、查看用法
C:\>java -help
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-client to select th ...
JDK工具 java命令详解
SCJP必考内容,很有用处,即使你现在用的是IDE。
一、查看用法
C:\myproject>jar
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用ZIP压缩格式
...
Java版的WinRAR工具
最近做个东西,需要强大的Java版压缩组建支持,可惜没有开源的,最后实在没办法了。决定自己实现个,反正JDK中提供了最基础的API。
标题说WinRAR工具,夸大了,还没WinRAR那么强大,仅仅是一个zip工具组建,没有GUI界面,只有工具方法。
目标:
实现一个像WinRAR、WinZip一样可以同时混合压缩或者解压缩文件和文件夹的工具。目前仅支持zip文件,因为SUN Java API仅支持zip和gzip两种格式,gzip就像玩具枪,不中用,就不说了,下面是实现代码。
实现:
寥寥不到百行代码就搞定了,难点在于一个递归算法。
import ...
Java文件操作增强工具
--------------------------------------------------------------------------------
2008-12-15 18:30:43 标签:File IO commons [推送到技术圈]
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
Java文件操作增强工具
Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归。
下面是的一个解决 ...
Java内部类总结
Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。
内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的,Java发明了这种难懂的玩意儿,在其他语言中是没有的,但是在Java中,内部类也相当的重要,尤其做GUI开发时候,事件的响应处理全靠内部类了。
内部类所做的功能使用外部类也同样可以实现,只是有时候内部类做的更巧妙些。
内部类按照其所在位置不同,可分为以下几种:
1、(普通的)内部类(最常见的内部类,内部类的定义与类成员平级,)
2、方法内 ...