第6讲XSL续.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
</BODY>
<<//xHTsMl:Ls>tylesheet>
</xsl:template>
2006.2
计算机与电子系—公共课教研室
IE浏览效果
2006.2
计算机与电子系—公共课教研室
XSL与Script
Script是目前Web常用的方法 XML支持Script XSL也支持Script 使用方法:
2006.2
计算机与电子系—公共课教研室
条件测试示例
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="3-13.xsl"?>
<持股信息>
<股东>
<姓名>张祥</姓名>
<武商股份>10000</武商股份>
Hale Waihona Puke <</TxRs>l:otherwise>
<xs<<l/:xxtssel:lma:cphpployla-otetsemep>mlataetsc/>h="兴和基金"> </xs<<<l:T//tTxeDsRml>:>fop<rl-xaetasecl>h:v> alue-of /></TD>
</xs<l/T:tAeBmLEp> late>
</持股信息>
2006.2
计算机与电子系—公共课教研室
带有多重判断的XSL文档
<<<<xx?xssxsllm::lst:lettvyemleemrspshilpoaeneltae=t "xtm1em.0almn"tsce:anhxcts=ocl"=dh姓"ihn=tg名t"=p武":"/g/>wb商2w3w1股.2w"份3?.>o"rg>/TR/WD-xsl"> <xs<<l:xtTesmDl:p>clah<toexomsslae:tvc>ha=l"u/"e>-of /></TD> <<</x<<HxHBsT<<<sEOM<lxT/l:TAxDL:tsDADstY>eleB:l>>Sm:w<LmwTTEhphIYpTeBleLLlanOnaEEtRt>>te=eDe客"sEm>C户tR=Oa=信"'t.L2息[c'@OCh<RE/T=TL:ZI"gTLPL神rSeHEPe>A龙=<nC'/风"HI电N>E险G风A业=D'险]">"0">"投>> 资人:<xsl:value-of /></TD>
</xsl:for-each>
2006.2
计算机与电子系—公共课教研室
XSL元素语法(二)
用XSL创建XML元素
<xsl:template match=“元素节点”> <xsl:element name=“新建元素名”
namespace=“命名空间名”> 新建元素的内容 </xsl:element> </template>
</xsl:choose>
可使用多个 xsl: when 分别设置多重条
件.
2006.2
计算机与电子系—公共课教研室
多重条件测试示例
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="317.xsl"?>
XML实用教程
第6讲
2006.2
计算机与电子系—公共课教研室
上一讲主要内容
XSL简要介绍 XSL基本功能
格式化对象 XML文档转换 XSL基本语法和结构
2006.2
计算机与电子系—公共课教研室
XSL元素语法(一)
一般访问:通过XSL可访问XML文档中元素及 其属性,其语法为:
<浦发银行>9000</浦发银行>
<兴和基金>4000</兴和基金>
</股东>
</持股信息>
2006.2
计算机与电子系—公共课教研室
带有条件语句的XSL文档
<<<<<<<<?xxxcxxxsssexs<<<<兴lnssllm:::l/HttTT:stllfeeotle::2DmrR和tetin>>vymfemp>>t<el>el基fptm<ar<opesstlx/neHalhspi金astot2mectltel>n:eo=aeav"ml=ttto"ma>c"=1ua[=mt"vm.te"c#0c持la-h0n"hoa0l=股s=8ueft":0信cn"sex/8"股echs0息(>lo")l=e东">=>d>c部""=i"t武hn分=>8tg"t持0商=p姓0股":/g名0股/信wb]"息"2w份/>>3统w1<|计.神2/wT"表D3?龙(.>>o单电rg位/业T:R股|/浦W数D)发-x银sl"行> | <<<<<<<HHTTTTxARTEDDsB>MA>>Ll:DLE<<a>xx>Btss<tOllrTR::iaaIbDTppEuLppREtll=yye>'2--持tt'neeCamm股EmLpp信LllSeaa息Ptt=eeA<"ssC/sITssNtIeeGyTll=lLeee"ccE0""tt>==>><""/武 神cHoE商 龙lAo股 电Dr:份业>re""//d>><<//TTDD>>
2006.2
计算机与电子系—公共课教研室
用XSL增加新元素示例
2006.2
计算机与电子系—公共课教研室
新增节点浏览效果
2006.2
计算机与电子系—公共课教研室
XSL元素语法(三)
对XML源文件中元素排序,其语法为:
order-by “元素名”
条件语句的使用:
<xsl:if>实现简单条件判断 <xsl:choose>多选测试开始 <xsl:when>,<xsl:otherwise>多选测试判断
XSL中使用脚本语言
由<xsl:eval>或<xsl:script>选择脚本语言及表达式
2006.2
计算机与电子系—公共课教研室
对XML元素排序示例
<x<?sxl:mtel vmerpsliaonte="m1.0a"tcehnc=o"d/i/n认g=购"g人b2信31息2"?">>
<xsl:stylesheet xmlns:xsl="/TR/WD-xsl">
</TABLE></center> </xsl:template>
2006.2
计算机与电子系—公共课教研室
IE游览显示结果
2006.2
计算机与电子系—公共课教研室
多重条件判断
多重条件判断语法为:
<xsl:choose>
<xsl:when test=“条件 一”>…</xsl:when>

<xsl:otherwise>…</xsl:otherwise>
<xsl:value-of select=“元素或属性”/>
访问XML文档元素的属性值时,其语法为:
<xsl:value-of select=“元素/@属性名”/>
重复访问:即前述循环访问语句,语法为:
<xsl:for-each select=“元素名” order-by=“排序规 则”>
访问内容
<持股信息> <股东> <姓名 TZPH="风险">张祥</姓
名> <武商股份>10000</武商股份
>
<神龙电业>8000</神龙电业> <浦发银行>15000</浦发银行
>
<兴和基金>6000</兴和基金> </股东>
<股东> <姓名 TZPH="保守">刘娴</姓名> <武商股份>5000</武商股份> <神龙电业>12000</神龙电业> <浦发银行>9000</浦发银行> <兴和基金>4000</兴和基金> </股东> <股东> <姓名 TZPH="未知">赵洋</姓名> <武商股份>1000</武商股份> <神龙电业>2000</神龙电业> <浦发银行>8000</浦发银行> <兴和基金>10000</兴和基金> </股东>
2006.2
计算机与电子系—公共课教研室
对XML元素排序效果
2006.2
计算机与电子系—公共课教研室
XSL中的条件语句
<xsl:if>:用于实现简单的条件判断
简化的语法表达式:
<xsl:if test=“pattern”>
转换内容
</xsl:if>
转换内容是一个模板,测试条件满足,则 处理器实例化模板,若测试不满足,XSL 处理器忽略本语句,继续处理结束标记 后的语句.
</x<<<<<<Bx/sBTT/slOxDDO:l:siD>>aDf<<<l><<Yp:TTTYxxa>pHHH>sst>>>lytll客 武 神::r-aati户 商 龙eppb姓股电mppull名份业ptyyel--<<<att>///eeTTTteHHHmms>>>ppsllaaettleeecsstss=ee"ll持eecc股tt==信""浦 兴息发 和"/>银 基行金""//>><<//TTDD>> <x<<s/H/lT:TvRMa><TlLuH>>e浦-o发f银/>行</TH> <<</x//xxs<sls/:lT:tlRte:e>tmme<TpmpHlal>pat兴telea和>>t基e金> </TH> </x<sxsl:l:saptpyllye-tesmhpelaetets>select="股东"/>
<神龙电业>8000</神龙电业> <浦发银行>15000</浦发银行> <兴和基金>6000</兴和基金> </股东> <股东> <姓名>刘娴</姓名>
本例对一个持股信息 的结构化数据进行处 理:
要求对高于一定 持股数额的数据用不 同颜色显示。
<武商股份>5000</武商股份>
<神龙电业>12000</神龙电业>
2006.2
计算机与电子系—公共课教研室
XSL中使用Jscript示例
<<<?xxTxssRml:ls>:lcfvorierpr-tse>iaocnh="s1e.0le" cetn=c"o持di股ng信="息gb/2股31东2""?>> <<f{xxussn<cll<<t::HetstTTimeoTtRDDymnpMl=>>etpLo0s<总l>t;ahaxtl计ees(nelmo:<tvedx/aavTemt,lacDqullh)n>>e=st-"o:/x"tfsa>sll=(e"tlhheitcstpt,=":/武"/w姓商w名w股."w/份>3<."o/)Tr<gD//xT>sRl:/WevDa-lx>s<l"/T>D>
<<<xTTsRDl>:>w<<hTxeHns>l客t:ev户sat姓=lu"名.e[<@-/ToHTf>Z/P>H</=T'保D守> ']"> </x<sTl:Dtesmt<yTpleHl=>a武"tce商o>l股o份r:r<e/TdH">>保守投资人:<xsl:value-of /></TD> <xs<l/:xtselm:w<<phTTlHHea>>nt神浦>e龙 发m电 银a业 行t<<c//hTTHH=>>"浦发银行"> </x<<<s<<xTTl/xT:sDsDtRlle::>sf>oomtt<<ryh-TpelxeeHalsr=c>awlh兴"t:cievs和soe>aell基eol>cu金rt:e=b<"-/持lTouH股fe>"/信>>息未<//股知TD东投">资> 人:<xsl:value-of /></TD>
<TR>
<T<TDH>><客fo户n姓t名co</lToHr>="red"><xsl:value-of select="持股数量 "/<>T<H/>fo账n户t>代<码/T<D/T>H> <T<<TTDHH>>><所 现x持 住sl股 址:v<数a/T<luH/T>eH->of select="地址"/></TD> <T<TDH>><联x系sl电:v话a<lu/TeH->of select="电话"/></TD> </<TxRs<l>:/aTpRp>ly-templates select="//认购人信息" order-by="number(持股数量)"/> </<x/TsAl:BfoLEr->each> </<<x//cHseTln:MtteeLrm>><p/BlaOtDeY>> </<x/xssll::stetmylpelasthe>eet>
相关文档
最新文档