(5)JSTL的xml标签库

Jstl的XML标签库

JSTL提供了操作xml文件的标签库,使用xml标签库可以省去使用Dom和SAX标签库的繁琐,能轻松的读取xml文件的内容。

<%@ taglib  uri="http://java.sun.com/jsp/ustl/XML" prefix = "x">

1.<x:parse>标签

<x:parse/>标签用来解析指定的xml文件。

属性说明


属性名


说明


EL


类型


必须


默认值


doc


指定解析的xml文件



String/Reader




var


存储解析后的xml文件



String




scope


指定var的JSP范围



String



page


varDom


以(org.w3c.dom.Doucemet)的形式存储解析的xml文件



String




scopeDom


指定varDom的JSP范围



String



page


systemId


xml文件的url



String




filter


解析xml文件的过滤器



Org.xml.sax.Filter



提示:doc指定解析的xml文件并不是指定xml文件的路径,而是同<c:import>共同使用,由<c:import>加载并存储,然后使用<x:parse>解析。

例如:如果解析person.xml文件需要通过如下代码实现对xml文件的解析。

<c:import var="docString" url="person.xml"/><!--引入person.xml文件-->

<x:parse var="doc" doc="${docString}"/>

<c:import>语句用来导入或存储文件到JSP。如果不使用var来存储,xml文件将显式的出现在JSP文件中。

<x:parse>标签只用来解析xml文件,并不显示xml文件中的内容,如果想得到xml的节点元素或值需要使用<x:out>元素来实现。

2.<x:out>标签

<x:out>标签主要用来输出xml的信息。

【语法】:

<x:out select=”XpathExperssion”[excapeXml=”true|false”]>

标签属性说明


属性名


说明


EL


类型


必须


默认值


select


指定使用的XPath语句



String




escapeXml


是否转换特殊字符。如<等



boolean



true

提示:使用XPath语句需要用到xalan.jar支持包,可以从示例程序的lib中获取,获得直接从myEclipse中可以找到。

3.<x:set>标签

<x:set>标签用于将从xml文件节点解析的内容存储到JSP属性范围中。

【语法】:

<x:set select=”XPathExperssion” var=”name” scope=”page|request|session|application”>

【参数说明】:

(1)select通过指定的XPath表达式语句获取节点的值。

(2)var指定用于存储值的变量名。

(3)指定var的JSP属性范围。

4.<x:if>

<x:if>主要用于条件判断。

【语法1】:未含有本体内容。

<x:if select=”XPathExperssion” var=”name”[scope=”page|request|session|application”]/>

【语法2】:含有本体内容。

<x:if select=”XPathExperssion” var=”name”[scope=”page|request|session|application”]

> 本体内容

</x:if>

语法1只把根据条件表达式得到的结果的存储在JSP范围中,语法2根据<x:if>标签根据条件表达式的结果决定是否执行本体内的代码。

【参数说明】:

(1)select用来指定使用的XpathExperssion表达式。

(2)var设定标量名用来存储表达式的结果。

(3)scope指定var存储的JSP属性范围。

5.<x:choose>、<x:when>和<x:otherwise>标签

同核心标签库的<c:choose>、<c:when>和<c:otherwise>标签作用相似,只是使用的条件表达式不同。

<x;choose>是主标签,<x:when>和<x:otherwise>放在<x:choose>标签体内共同使用。

【语法】:

<x:choose>

<x:when>

<x:when>

<x:otherwise>

</x:choose>

其中只有<x:when>有属性。

【语法】:

<x:when select=”XPathExperssion”>

6.<x:forEach>标签

<x;forEach>标签实现了对xml文档的遍历。

标签属性说明


属性名


说明


EL


类型


必须


默认值


select


指定使用的XPath语句



String




var


用于存储表达式的结果



String




varStatus


用来存放循环到的变量的相关信息



String




begin


循环的起始位置



int




end


循环的终止位置



int



7.<x:transform>标签

使用该标签可以轻松的实现xml到XSLT的转化。

标签属性说明


属性名


说明


EL


类型


必须


默认值


doc


指定xml文件来源



String




xslt


转化xml的样式模板



String




docSystemId


xml文件的URI



String




xsltSystemId


xslt文件的URI



String




result


用来存储转换后的结果对象



java.xml.transform




var


以org.w3c.dom.Documet类型存储转换后的结果



String




scope


var的属性范围



String



8.<x:param>标签

该标签用来为<x:transform>标签转换参数。

【语法1】:

<x:param name=”name” value=”value”/>

【语法2】:

<x:param name=”name” value=”value”

>

Value

</x:param>

【参数说明】:

(1)name指定参数的名称。

(2)value指定参数值。

时间: 2024-10-06 16:38:28

(5)JSTL的xml标签库的相关文章

JSP标准标签库(JSTL)--XML标签库 x

³在开发中XML解析的操作是非常烦琐的,幸运的是在JSTL中专门提供了用于XML解析的操作,这样用户就可以不用费力的去研究SAX或DOM等操作的使用,就可以轻松的进行XML文件的解析处理. XML标签: No. 功能分类 标签名称 描述 1 核心操作 <x:out> 输出XPath指定的内容 2 <x:parse> 进行XML解析 3 <x:set> 将内容保存在属性范围之中 4 流程控制 <x:if> 判断XPath指定的内容是否满足条件 5 <x:

JSTL I18N 格式标签库

<%@ page language="java" pageEncoding="gbk"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> &l

(4)JSTL的SQL标签库

jstl的SQL标签库 SQL tag Library中的标签用来提供在 JSP 页面中可以与数据库进行交互的功能Database access标签库有以下6组标签来进行工作: <sql:setDataSource>.<sql:query>.<sql:update>.<sql:transaction>.<sql:param>.<sql:dateParam> 引入SQL标签库的指令代码为: <%@ taglib prefix=&q

黑马程序员【JSTL之迭代标签库】

JSTL之迭代标签库 JSTL的全称是 Java Server Pages Standard Tag Library,翻译过来就是JSP标准标签库,它包含了在开发JSP页面时经常用到的一组标准标签.这些标签提供了一种不用嵌入Java代码就可以开发复杂的JSP页面的方法. 在JSTL中一共有5大类标签库,其中有一个重要的核心标签库,而核心标签库根据功能不同又分为通用标签库.条件标签库.迭代标签库,今天我们要说的就是其中的迭代标签库. 在JSP的开发中,我们经常需要对集合对象进行迭代操作.例如,列表

Jstl之核心标签库与格式标签库使用

JSTL(JSP Standard Tag Library.JSP标准标签库)是一个不断完好的开放源码的JSP标签库.是由apache的jakarta小组来维护的.JSTL仅仅能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x.在JSP 2.0中也是作为标准支持的. JSTL 1.0 公布于 2002 年 6 月,由四个定制标记库(core.format.xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsT

13.javaweb xml标签库详解

一.XML标签简介 1,  作用 2,  标签分类 XPath 路径标记 查找节点元素示例 2.1<x:out> 2.2<x:parse> 操作示例:导入XML文件,解析,然后输出指定节点元素 2.3<x:set> 2.4<x:if> 使用示例 2.5< x:choose >,<x:when>,<x:otherwise> 2.6<x:forEach> 使用示例 XML文件 标签迭代 3.小结:XML标签可方便地

JSTL经常使用标签库介绍

近期在开发中经常使用JSTL标签,感觉还是蛮好用的,这里介绍几个比較经常使用的JSTL标签,供大家參考,也是对自己知识的复习与回想吧! 第一个就是流程控制标签里面的if.用的是许多. 详细写法: <c:if test="条件">运行语句</c:if> 比方条件1成立,就显示一个button,条件2成立就显示一个超链接: <c:if test="条件1"> <input id="submit_btn" cl

JSTL标准标签库引用

jstl标签库分为5类,分别是:核心标签库:c(前缀) http://java.sun.com/jsp/jstl/core(url)118N标签库:fmt http://java.sun.com/jsp/jstl/fmtsql标签库: sql http://java.sun.com/jsp/jstl/sqlxml标签库: x http://java.sun.com/jsp/jstl/xml函数标签库:fn http://java.sun.com/jsp/jstl/functionsjstl.ja

JSTL标签库简介

JSTL叫做标准标签库,但实际上它是由5个功能不同的标签库组成.当使用标签库时,必须在jsp页面的顶部使用<%@  taglib %>指令定义引用的标签库和访问前缀.这5中标签库及taglib指令如下所示: (核心标签库)<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> (格式标签库)<%@ taglib prefix="fmt" uri