加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

JSTL_XML标记库

发布时间:2020-12-14 06:25:56 所属栏目:Java 来源:网络整理
导读:JSTL_XML 一:说明 如有转载请标明出处 必须包含的属性->有默认值的属性->其余属性,中间用回车隔开 二:XML标记库 Xml标记库主要功能就是为在jsp页面中操作xml提供便利支持,本博文不做详解, , , , , , , , 标记与core标记库中的同名标记的作用基本一样,唯一的

JSTL_XML

一:说明

  1. 如有转载请标明出处
  2. 必须包含的属性->有默认值的属性->其余属性,中间用回车隔开

二:XML标记库

  Xml标记库主要功能就是为在jsp页面中操作xml提供便利支持,本博文不做详解,,,,,,,,标记与core标记库中的同名标记的作用基本一样,唯一的区别就是这些标记是处理xml内容的

三:XML标记

1. ,唯一的区别就是这些标记是处理xml内容的

2. 标记? ? ?

Xml文件内容:
<div class="cnblogs_code">
<img id="code_img_closed_9106740f-89f6-427e-9310-b39cdf3314db" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_9106740f-89f6-427e-9310-b39cdf3314db" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_9106740f-89f6-427e-9310-b39cdf3314db" class="cnblogs_code_hide">



     <people>

               <name>达伦·布朗</name>

               <sex>man</sex>

     </people>



     <people>

               <name>爱华顿g</name>

               <sex>little man</sex>

     </people>



     <people>

               <name>夏洛特·玲玲</name>

               <sex>women</sex>

     </people>



     <people>

               <name>休斯顿·魔术师</name>

               <sex>bigman</sex>

     </people>

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding</span>="UTF-8"%>

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

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Insert title here
     <c:<span style="color: #0000ff"&gt;import</span> var="file" url="peoples.xml" charEncoding="utf-8"/&gt;



     <x:parse xml="${file}" var="cc"/&gt;



               <table border="1"&gt;

               <tr&gt;

                        <td&gt;姓名</td&gt;

                        <td&gt;性别</td&gt;

               </tr&gt;

               <x:forEach var="n" select="$cc/peoples/people"&gt;

               <tr&gt;

                        <td&gt;

                                 <x:out select="$n/name"/&gt;

                        </td&gt;

                        <td&gt;

                                 <x:out select="$n/sex"/&gt;

                        </td&gt;

               </tr&gt;

               </x:forEach>

     </table&gt;

     Doc:所要解析的XML文件的名称,或者是java.io.Reader类型的对象



     scope:设定var变量的作用范围,默认值:page

     scopeDom:设定varDom变量的作用范围,默认值:page



     var:设定保存解析以后的xml文档内容的变量的名称

     varDom:设定代表所解析的xml文件的org.w3c.dom.Document类型的对象的变量名称

     filter:设定org.xml.sax.XMLFilter类型的一个对象,这个对象可以在解析之前对文件进行过滤操作

     systemId:设定当前要解析的xml文件的URI值</span></pre>

3.

可以实现xsl样式表的转换

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;

   <xsl:template match="/"&gt;

          <!-- TODO: Auto-generated template -->

          <html>

          <body>

          <table border="1"&gt;

          <tr&gt;

                 <td&gt;姓名</td&gt;

                 <td&gt;性别</td&gt;

          </tr&gt;

          <xsl:<span style="color: #0000ff"&gt;for</span>-each select="peoples/people" >

          <tr&gt;

                 <td&gt;<xsl:value-of select="name"/&gt;</td&gt;

                 <td&gt;<xsl:value-of select="sex"/&gt;</td&gt;

          </tr&gt;

          </xsl:<span style="color: #0000ff"&gt;for</span>-each>

   </table&gt;
   </xsl:template>
   <people>

          <name>达伦·布朗</name>

          <sex>man</sex>

   </people>



   <people>

          <name>爱华顿g</name>

          <sex>little man</sex>

   </people>



   <people>

          <name>夏洛特·玲玲</name>

          <sex>women</sex>

   </people>



   <people>

          <name>休斯顿·魔术师</name>

          <sex>bigman</sex>

   </people>

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding</span>="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

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

<c:<span style="color: #0000ff">import url="peoples.xml" var="url" charEncoding="utf-8"/>

<c:<span style="color: #0000ff">import url="people.xsl" var="xsl" charEncoding="utf-8"/>

<x:transform doc="${url}" xslt="${xsl}"/>


doc:所要转换的xml文件的名称,或者是java.io.Reader对象

xslt:所要转换的xslt文件的名称,也可以是Reader或者javax.xml.transform.Source类型的对象

scope:设置var变量的保存范围,默认值:page

docSystemId:设置当前要转换的xml文件的uri值

xsltSystemId:设置要转换成的xslt文件的URI值

var:设定保存后内容的变量的名称

result:设定保存后内容的变量的对象,对象类型:javax.xml.transform.Result

??????????????????????????????????????????????????????????????

? ? ? ? ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读