xsl工作原理(xsl的工作原理是什么)

http://www.itjxue.com  2023-01-27 07:49  来源:未知  点击次数: 

XML的工作原理是什么啊?

服务器端解析是通过一般的XSLT转换工具(如Java下的Xalan)将XML和XSL合成为HTML,送到客户端。 客户端解析是把XML和XSL都显现给客户端,把解析的任务交给浏览器。

网线测线仪的原理图

网线测线仪的原理图:

测试时,将被测网线接于XSl和XS2之间。然后接通电源开关S2,按下SI(Sla、Slb),IC2清零复位,YO端输出高电平,VLO点亮。此时Cl经Sla放电,使ICl的2脚和6脚变为低电平,3脚输出高电平,使VDO和VO截止,KO不吸合。

双线测试

打开电源至ON(S为慢速测试档,M为手动档)将网线插头分别插入主测试器和远程

测试端。主机指示灯从1至G逐个顺序闪亮,下面例:

主测试器: 1-2-3-4-5-6-7-8-G

远程测试端: 1-2-3-4-5-6-7-8-G(RJ45)

1-2-3-4-5-6-----(RJ12)

1-2-3-4---------(RJ11)

以上内容参考:百度百科-网线测线仪

写出MVC的工作原理

1.当用户在浏览器中点击一个链接或者提交一个表单时,那么就会产生一个请求(request)。当请求离开浏览器时,它会携带用户请求的信息。

2.请求的第一站到达的是Spring的DispatcherServlet,它是一个前端控制器,工作是将用户的请求委托给其他的组件(这里是交给Spring MVC的控制器)去处理。

这里DispatcherServlet要决定将请求传给哪一个控制器(Controller)去处理,那么这时就需要处理器映射(Handler Mapping)了。

处理器映射会看请求的URL信息,然后决定将请求交给哪一个控制器去处理。比如说有两个控制器ControllerA和ControllerB,分别处理后缀名为.html和.jsp送来的请求,那么当请求者的后缀名为.html时,那么DispatcherServlet就将请求交给ControllerA进行处理。

C代表Controller,负责用户界面和业务逻辑层的通信控制,一方面解释来自用户界面的输入,识别用户动作(如点击按钮等),调用相应Model中的方法,另一方面处理来自Model的事件和返回的执行结果,调用适当的View显示给用户,Controller主要由Servlet完成。

M代表Model,负责整个解决方案的业务逻辑实现,底层的数据库也由Model访问和操作;

V代表View,负责系统向用户的展示,主要由HTML及JSP等完成;

拓展资料:

MVC组件说明:

以下组件通常使用框架提供实现:

DispatcherServlet:作为前端控制器,整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性。

HandlerMapping:通过扩展处理器映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

HandlAdapter:通过扩展处理器适配器,支持更多类型的处理器。

ViewResolver:通过扩展视图解析器,支持更多类型的视图解析,例如:jsp、freemarker、pdf、excel等。

组件:

1、前端控制器DispatcherServlet(不需要工程师开发),由框架提供

作用:接收请求,响应结果,相当于转发器,中央处理器。有了dispatcherServlet减少了其它组件之间的耦合度。

用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。

2、处理器映射器HandlerMapping(不需要工程师开发),由框架提供

作用:根据请求的url查找Handler

HandlerMapping负责根据用户请求找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

3、处理器适配器HandlerAdapter

作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

4、处理器Handler(需要工程师开发)

注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

Handler 是继DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler对具体的用户请求进行处理。

由于Handler涉及到具体的用户业务请求,所以一般情况需要工程师根据业务需求开发Handler。

5、视图解析器View resolver(不需要工程师开发),由框架提供

作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)

View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。

springmvc框架提供了很多的View视图类型,包括:jstlView、freemarkerView、pdfView等。

一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由工程师根据业务需求开发具体的页面。

6、视图View(需要工程师开发jsp...)

View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)

参考资料:百度百科-MVC

XML中XSL的工作原理

以下是xml文件及相应的xsl文件(还有文件没有贴上)

文件名:studentInfo.xml

内容:?xml version="1.0" encoding="gb2312"?

?xml-stylesheet type="text/xsl" href="studentInfo.xsl"?

students

student

学号5205121/学号

姓名庞中华/姓名

/student

student

学号5205122/学号

姓名刘高坡/姓名

/student

student

学号5205123/学号

姓名牛百岁/姓名

/student

student

学号5205124/学号

姓名陈晨/姓名

/student

student

学号5205125/学号

姓名高陕北/姓名

/student

student

学号5205126/学号

姓名刘津/姓名

/student

student

学号5205127/学号

姓名刘青/姓名

/student

student

学号5205128/学号

姓名赵磊/姓名

/student

/students

文件名:studentInfo.xsl

内容:?xml version="1.0" encoding='gb2312'?

!-- Edited with XML Spy v2007 ()

--

xsl:stylesheet version="1.0" xmlns:xsl=""

xsl:output method="html" version="1.0" encoding='gb2312' indent="yes" /

xsl:template match="/"

html

body

center

h2学生信息/h2

table border="1"

tr bgcolor="#9acd32"

th align="left"学号/th

th align="left"姓名/th

/tr

xsl:for-each select="students/student"

tr

td

xsl:value-of select="学号"/

/td

td

xsl:value-of select="姓名"/

/td

/tr

/xsl:for-each

/table

a href="floatMath.xml"数学成绩/abr/

a href="floatChinese.xml"语文成绩/abr/

a href="examSumm.xml"考试总结/a

/center

/body

/html

/xsl:template

/xsl:stylesheet

文件名:examSumm.xml

内容:?xml version="1.0" encoding="gb2312"?

?xml-stylesheet type="text/xsl" href="examSumm.xsl"?

Summ

考试人数8/考试人数

考试科目

语文

及格人数5/及格人数

最高分88/最高分

平均分66/平均分

及格率60%/及格率

/语文

数学

及格人数8/及格人数

最高分99/最高分

平均分88/平均分

及格率100%/及格率

/数学

/考试科目

总平均分160/总平均分

/Summ

文件名:examSumm.xsl

内容:?xml version="1.0" encoding='gb2312'?

!-- Edited with XML Spy v2007 ()

--

xsl:stylesheet version="1.0" xmlns:xsl=""

xsl:output method="html" version="1.0" encoding='gb2312' indent="yes" /

xsl:template match="/"

html

body

center

h2考试总结/h2

table border="1"

xsl:for-each select="Summ"

tr

td align="left" bgcolor="#9acd32" colspan="2"参考人数/td td align="left" colspan="2"xsl:value-of select="考试人数"/ /td/tr

tr bgcolor="#9acd32" td align="center" colspan="4"考试科目/td /tr

tr align="center" td bgcolor="#bacdb2" colspan="2" 语文/tdtd bgcolor="#ffcff2" colspan="2"数学/td/tr

trtd及格人数/tdtdxsl:value-of select="考试科目/语文/及格人数"//td

td及格人数/tdtdxsl:value-of select="考试科目/数学/及格人数"//td/tr

trtd最高分/tdtdxsl:value-of select="考试科目/语文/最高分"//td

td最高分/tdtdxsl:value-of select="考试科目/数学/最高分"//td/tr

trtd平均分/tdtdxsl:value-of select="考试科目/语文/平均分"//td

td平均分/tdtdxsl:value-of select="考试科目/数学/平均分"//td/tr

trtd及格率/tdtdxsl:value-of select="考试科目/语文/及格率"//td

td及格率/tdtdxsl:value-of select="考试科目/数学/及格率"//td/tr

tr bgcolor="#9acd32"td colspan="2"总平均分/tdtd colspan="2"xsl:value-of select="总平均分"//td/tr

tr

td

xsl:value-of select="学号"/

/td

td

xsl:value-of select="姓名"/

/td

/tr

/xsl:for-each

/table

a href="studentInfo.xml"学生信息/abr/

a href="floatMath.xml"数学成绩/abr/

a href="floatChinese.xml"语文成绩/a

/center

/body

/html

/xsl:template

/xsl:stylesheet

(责任编辑:IT教学网)

更多

推荐广告特效文章