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 >
8.<x:param>标签:用来设置<x:transform>的参数
属性描述
name:参数名称
value:参数值
相关文章: