`

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标签库——XercesImpl.jar、xalan.jar

    JSTL标准标签库

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

    JSTL标签库

    JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也... XML标签库  函数标签库

    JSTL标准标签库1

    JSTL 标准标签库,分为五大类核心标签库I18N格式标签库(国际化要用)SQL标签库 XML标签库 几乎不用函数标签库JSTL前置名称URI范例核心标签库ch

    JSTL Core标签库资料

    从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。

    JSP标准标签库(jstl)

    JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据...

    JSTL标签大全

    JSTL标签库使用方法: 标签库 URI 前缀 使用模式 核心标签库 http://java.sun.com/jstl/core c &lt;c:tagname…&gt; 国际化标签(I18N) ...

    jstl 标准标签库祥解

    jstl-标准标签库祥解。 EL-表达式 Core-标签库 XML-标签库 ... ...

    JSTL标签库jar包文件

    用解决无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

    JSTL标签-讲解及实例

    JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL目前的最新...

    jstl所有标签详细运用的代码示例

    jstl所有标签库sql、xml、core、fmt、functions所有标签的详细运用的代码示例。

    jstl标签库.rar

    jstl标签库jstl-1.2和javax.servlet.jsp.jstl !!!!!!!!

    JSTL详解--Core 标签库介绍

    JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在 developerworks 上其新系列...

    jstl中文教程pdf

    JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在 developerworks 上其新系列...

    JSP 标准标签库(JSTL)

    JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL...

    JSTL标签使用总结

    JSTL标签总结-,,,,,,,,,,&lt;fmt&gt;

    JSTL--Core标签详解

    在 JSTL1.1 中有以下这些标签库是被支持的: Core 标签库、 XML processing 标签库、 I18N formatting 标签库、 Database access 标签库、 Functions 标签库。

    jstl深入学习知识

     XML 标签库:http://java.sun.com/jsp/jstl/xml 用来访问 XML 文件的工作,这是 JSTL 标签库的一个特点。  函数标签库:http://java.sun.com/jsp/jstl/functions 用来读取已经定义的某个函数。  数据库...

    JSP标签,采用web.xml引入标签库描述文件

    JSP标签、自定义标签,含有属性的JSP标签,学习标签的基本功。

    jstl标签详解.doc

    JSTL定义 JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP ...

Global site tag (gtag.js) - Google Analytics