`

JSTL XML标签库 使用

    博客分类:
  • jsp
 
阅读更多
转载: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标签库

    **JSTL XML标签库详解** JavaServer Pages Standard Tag Library(JSTL)是一个用于简化JSP开发的标签库,它包含多个核心功能模块,其中之一就是处理XML的XML标签库。这个库允许开发者在JSP页面中以声明式的方式...

    JSTL标准标签库

    JSTL标准标签库的各个标签详细说明,包含了核心标签库(c:),国际化标签库(fmt:)以及函数标签库(fn).注意:SQL标签库(sql:)以及XML标签库(xml:)不应使用,文档中也未提及

    JSTL标签库及使用方法

    5. **XML标签库 (x:)** - 处理XML文档,包括解析、导航和操作。 要使用JSTL,首先需要将`jstl.jar`和`standard.jar`两个文件添加到项目的类路径中。这两个库通常位于`lib`目录下。`jstl.jar`包含了JSTL的核心实现,...

    JSTL标签库下载和配置使用

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签,它为开发者提供了一种简洁的方式来处理常见的任务,如迭代、条件判断、XML处理等,使得JSP页面更加清晰,易于维护。...

    jstl1.2标签库jar包

    JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是Java Web开发中常用的一个库,它提供了一系列预定义的标签,用于简化JSP页面中的逻辑代码,使得页面更加清晰易读。在给定的压缩包...

    jstl标签库与使用教程

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中不可或缺的一部分,它为JSP页面提供了一套标准的标签,用于简化HTML和XML文档的处理,提高代码的可读性和可维护性。JSTL的使用极大地减少...

    JSTL核心标签库的jar包

    JavaServer Pages Standard Tag Library(JSTL)是用于简化JSP开发的标准标签库,它将常见的JSP操作封装成易于使用的标签,使得代码更加简洁、可读性更强。JSTL的核心标签库提供了处理流程控制、迭代、条件判断等...

    JSTL操作XML JSTL操作XML

    JSTL中的XML标签库提供了一系列工具,可以帮助开发者轻松地解析和操作XML文档。这些标签主要分为三类: - **XML核心标签 (Core)**:提供基本的XML处理功能,如解析XML文档。 - **XML控制流程标签 (Control Flow)**...

    JSTL(jsp标准标签库)

    ### JSTL(JSP标准标签库):增强JSP页面功能的关键技术 JSTL,全称为JSP Standard Tag Library(JSP标准标签库),是JavaServer Pages(JSP)技术的重要补充,旨在简化JSP页面的开发,提供了一系列预定义的、可...

    JSTL标准标签库的应用

    2. **XML标签库 (XML Processing Tag Library)** - URI: `http://java.sun.com/jstl/xml` - 前缀: `x` - 示例: `&lt;x:forEach&gt;` - 功能: 支持XML文档的处理。 3. **I18N格式标签库 (Internationalization Tag ...

    jstl标签库的配置

    2. **配置web.xml**:在`web.xml`文件中,我们需要声明JSTL的标签库解析器。添加如下配置: ```xml &lt;taglib-uri&gt;/tags/jstl-core &lt;taglib-location&gt;/WEB-INF/tlds/c.tld &lt;taglib-uri&gt;/tags/jstl-fmt ...

    jstl标签库 手册

    JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它提供了一系列预定义的标签,简化了常见的编程任务,如控制流程、输出处理、URL管理和数据操作等。JSTL的核心标签库(Core Library)是...

    jstl核心标签库使用说明

    JSTL 1.2是目前广泛使用的版本,它包含了五个主要的标签库: - **Core(核心标签库)**:提供基本的操作,如条件判断、循环控制等。 - **I18N(国际化标签库)**:用于处理国际化和本地化的需求。 - **SQL...

    JSTL标签库 api

    本文将深入探讨JSTL的核心标签库、数据库标签库、I18N格式化标签库、XML标签库和JSTL函数标签库,帮助开发者掌握这些标签的使用方法。 #### JSTL核心标签库:基础与变量管理 JSTL的核心标签库是JSTL中最常用的库之...

    JSTL核心标签库的一些应用

    【JSTL核心标签库应用详解】 JSTL(JavaServer Pages Standard Tag Library)是用于JSP的标准标签库,它提供了许多预定义的标签,帮助开发者编写更清晰、更易于维护的JSP页面。本篇将详细介绍JSTL的核心标签库,...

    jstl java 标签库

    5. JSTL XML标签库: 处理XML文档,包括解析、操作和转换XML。`&lt;x:parse&gt;`用于将XML字符串解析成DOM对象,`&lt;x:transform&gt;`则可以进行XSLT转换。 6. JSTL Internationalization(i18n)标签库: 用于实现多语言...

    JavaWeb-12:自定义标签库开发&JSTL标签库

    在JavaWeb开发中,自定义标签库和JSTL(JavaServer Pages Standard Tag Library)是两个重要的组件,...通过掌握自定义标签库和JSTL的使用,你可以提升JavaWeb应用程序的开发效率,编写出更加优雅、易于维护的代码。

    JSTL标签库jar包文件

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,主要用于简化JSP页面中的代码,提升可维护性和可读性。JSTL提供了一系列预定义的标签,用于处理常见的任务,如迭代、...

Global site tag (gtag.js) - Google Analytics