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:参数值
分享到:
相关推荐
小红薯电商实操课小红书开店实操必学课.mp4
AI图像处理工具包-一键抠图、背景切换、旧照片修复、人像漫画化、视频卡通化(Python+OpenCV+Dlib+TensorFlow).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!
基于java的新能源充电系统设计与实现.docx
吸波材料建模单元周期仿真模拟,参数优化,计算反射损耗,极化角,入射角,等效阻抗等
AGV调度系统的仿真平台(含源码+项目说明+实验结果分析).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!
【本体】Internet Download Manager v6.42.26.zip
NLP中文垃圾短信分类系统源码+设计全部资料+文档报告(自然语言处理课设).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!
Python大作业封面.doc
基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业),个人经导师指导并认可通过的毕业设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开
操作系统课后题参考答案
几何图霸软件是一个非常强大的三维几何图形绘制工具,可以根据约束条件绘制标准示意图,写相关技术类文章需要绘图时很适用。
《写给大众的健康饮食指南》.mp4
智能相册Piktures v2.19 build 815 for 高级版.mp4
建行开养老金必中58元微信立减金亲测.mp4
Converter视频音频转换器v2.2.5.2解锁VIP版.mp4
车来了v4.59.0高级版 精准实时公交地铁神器.mp4
基于java的招生宣传管理系统设计与实现.docx
iiiicfdfdsffffffffffffffffffff
这是本人期末复习期间的产物,传上来主要是为了方便保存和复习,如有错漏还请谅解。