转载:http://blog.csdn.net/peditable/article/details/7756996
JSTL XML processing 标签库:为程序设计者提供了基本的对 XML 格式文件的操作
被分为了三类,分别是:
XML 核心标签: <x:parse> 、 <x:out> 、 <x:set>
XML 流控制标签: <x:if> 、 <x:choose> 、 <x:when> 、 <x:otherwise> 、 <x:forEach>
XML 转换标签: <x:transform> 、 <x:param>
1.<x:parse> 标签:解析 XML 文件
属性描述
doc:源 XML 的内容,该属性的内容应该为String类型或者java.io.Reader的实例,可以用xml属性来替代,但是不推荐
var:将解析后的XML保存在该属性所指定的变量中,之后XML processing标签库中的其他标签若要取XML中的内容就可以从该变量中得到(可选)
scope:变量的作用范围(可选)
varDom:指定保存的变量为 org.w3c.dom.Document 接口类型(可选)
scopeDom:org.w3c.dom.Document 的接口类型变量作用范围(可选)
systemId:定义一个URI,该URI将被使用到XML文件中以接入其他资源文件(可选)
filter:该属性必须为 org.xml.sax.XMLFilter 类的一个实例,可以使用EL表达式传入,将对 XML 文件做过滤得到自身需要的部分(可选)
其中,var、scope和varDom、scopeDom不应该同时出现,而应该被视为两个版本来使用,二者的变量都可以被 XML processing 标签库的其他标签来使用
如:导入本地的xml文件并用<x:parse> 标签进行解析
<x:parse var="sampleXML">
<c:import url="/sample.xml" />
</x:parse>
2.<x:out> 标签
属性描述
select:XPath语句
escapeXml:是否转换特殊字符,默认为true
如,输出下面xml文件中name的值:
<x:parse var="sampleXML">
<goods>
<item id="1">
<name>b</name>
<price>40</price>
</item>
</goods>
</x:parse>
<x:out select="$sampleXML/goods/item/name"/>
3.<x:set>标签
属性描述
select:XPath语句
var:将从XML文件中取得的内容存储到varName中
scope:变量范围
如,取出item节点,再用<x:out> 标签输出它的子节点的值:
<x:set select="$sampleXML//item" var="item"/>
<x:out select="$item/name" />
4.<x:if>标签
属性描述
select:XPath语句,如果为true,则执行<x:if>中的内容
var:将从XML文件中取得的内容存储到varName中
scope:变量范围
如:当存在item的id属性为1的节点时输出right!
<x:if select="$sampleXML/goods/item[@id=1]/name">
right!
</x:if>
5.<x:choose>、<x:when>和<x:otherwise>标签
与core标签的内容一样,只是<x:when>使用的XPath语句,其他两个都没有属性
如:当存在item的id属性为1的节点时输出right!,否则输出wrong
<x:choose>
<x:when select="$sampleXML/goods/item[@id=1]/name">
right!
</x:when>
<x:otherwise>
wrong!
</x:otherwise>
</x:choose>
6.<x:foreach>标签,与<c:forEach>相似
属性描述
var:设定变量存储到现在浏览到的节点
select:XPath语句,决定被浏览的部分
varStatus:存放现在指导的相关成员信息
begin:开始位置
end:结束位置
step:每次迭代的间隔数
如:输出所有item的name属性
<x:parse var="sampleXML">
<goods>
<item id="1">
<name>a</name>
<price>10</price>
</item>
<item id="2">
<name>b</name>
<price>20</price>
</item>
</goods>
</x:parse>
<x:forEach select="$sampleXML//item">
<x:out select="name" />
</x:forEach>
7.<x:transform>标签:使用XSLT重新包装XML文件
属性描述
doc:XML文件
xslt:要套用的XSLT样式
docSystemId:XML文件的URI
result:转换结果的对象
xsltSystemId:XSLT文件的URI
var:存放转换后的文件
scope:var变量的范围
xml:
xmlSystemId:
如:
<c:import var="xmlDoc" url="${xmlUrl}" />
<c:import var="xsltStyleSheet" url="${xsltUrl}" />
<x:transform doc="${xmlDoc}" xslt="${xsltStyleSheet}">
8.<x:param>标签:用来设置<x:transform>的参数
属性描述
name:参数名称
value:参数值
分享到:
相关推荐
**JSTL XML标签库详解** JavaServer Pages Standard Tag Library(JSTL)是一个用于简化JSP开发的标签库,它包含多个核心功能模块,其中之一就是处理XML的XML标签库。这个库允许开发者在JSP页面中以声明式的方式...
JSTL标准标签库的各个标签详细说明,包含了核心标签库(c:),国际化标签库(fmt:)以及函数标签库(fn).注意:SQL标签库(sql:)以及XML标签库(xml:)不应使用,文档中也未提及
5. **XML标签库 (x:)** - 处理XML文档,包括解析、导航和操作。 要使用JSTL,首先需要将`jstl.jar`和`standard.jar`两个文件添加到项目的类路径中。这两个库通常位于`lib`目录下。`jstl.jar`包含了JSTL的核心实现,...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签,它为开发者提供了一种简洁的方式来处理常见的任务,如迭代、条件判断、XML处理等,使得JSP页面更加清晰,易于维护。...
JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是Java Web开发中常用的一个库,它提供了一系列预定义的标签,用于简化JSP页面中的逻辑代码,使得页面更加清晰易读。在给定的压缩包...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中不可或缺的一部分,它为JSP页面提供了一套标准的标签,用于简化HTML和XML文档的处理,提高代码的可读性和可维护性。JSTL的使用极大地减少...
JavaServer Pages Standard Tag Library(JSTL)是用于简化JSP开发的标准标签库,它将常见的JSP操作封装成易于使用的标签,使得代码更加简洁、可读性更强。JSTL的核心标签库提供了处理流程控制、迭代、条件判断等...
JSTL中的XML标签库提供了一系列工具,可以帮助开发者轻松地解析和操作XML文档。这些标签主要分为三类: - **XML核心标签 (Core)**:提供基本的XML处理功能,如解析XML文档。 - **XML控制流程标签 (Control Flow)**...
### JSTL(JSP标准标签库):增强JSP页面功能的关键技术 JSTL,全称为JSP Standard Tag Library(JSP标准标签库),是JavaServer Pages(JSP)技术的重要补充,旨在简化JSP页面的开发,提供了一系列预定义的、可...
2. **XML标签库 (XML Processing Tag Library)** - URI: `http://java.sun.com/jstl/xml` - 前缀: `x` - 示例: `<x:forEach>` - 功能: 支持XML文档的处理。 3. **I18N格式标签库 (Internationalization Tag ...
2. **配置web.xml**:在`web.xml`文件中,我们需要声明JSTL的标签库解析器。添加如下配置: ```xml <taglib-uri>/tags/jstl-core <taglib-location>/WEB-INF/tlds/c.tld <taglib-uri>/tags/jstl-fmt ...
JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它提供了一系列预定义的标签,简化了常见的编程任务,如控制流程、输出处理、URL管理和数据操作等。JSTL的核心标签库(Core Library)是...
JSTL 1.2是目前广泛使用的版本,它包含了五个主要的标签库: - **Core(核心标签库)**:提供基本的操作,如条件判断、循环控制等。 - **I18N(国际化标签库)**:用于处理国际化和本地化的需求。 - **SQL...
本文将深入探讨JSTL的核心标签库、数据库标签库、I18N格式化标签库、XML标签库和JSTL函数标签库,帮助开发者掌握这些标签的使用方法。 #### JSTL核心标签库:基础与变量管理 JSTL的核心标签库是JSTL中最常用的库之...
【JSTL核心标签库应用详解】 JSTL(JavaServer Pages Standard Tag Library)是用于JSP的标准标签库,它提供了许多预定义的标签,帮助开发者编写更清晰、更易于维护的JSP页面。本篇将详细介绍JSTL的核心标签库,...
5. JSTL XML标签库: 处理XML文档,包括解析、操作和转换XML。`<x:parse>`用于将XML字符串解析成DOM对象,`<x:transform>`则可以进行XSLT转换。 6. JSTL Internationalization(i18n)标签库: 用于实现多语言...
在JavaWeb开发中,自定义标签库和JSTL(JavaServer Pages Standard Tag Library)是两个重要的组件,...通过掌握自定义标签库和JSTL的使用,你可以提升JavaWeb应用程序的开发效率,编写出更加优雅、易于维护的代码。
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,主要用于简化JSP页面中的代码,提升可维护性和可读性。JSTL提供了一系列预定义的标签,用于处理常见的任务,如迭代、...