XSL常见问题及解决(一)如何实现给html中标签li的id自动按序号命名
2017-07-13 17:58
531 查看
1、如果xml文件中已经有id,且该id是按照规律命名,我们只需要在xsl中读取该属性的值,然后为li赋值即可
xsl:
xml:
2、id可以用attribute元素去实现,元素的属性name为“id”;元素的值即为id名称
因为没有现成更的例子,暂时以a标签的href属性和img标签的src&alt属性为例,举一反三
xsl:
xsl:
<xsl:template match="sec" mode="nav-item"> <li class="navItem"> <xsl:variable name="id"> <xsl:if test="@id"> <xsl:value-of select="@id"/> </xsl:if> </xsl:variable> <a href="#{$id}"> <xsl:apply-templates select="title" mode="nav-item"/> </a> </li> </xsl:template>
xml:
2、id可以用attribute元素去实现,元素的属性name为“id”;元素的值即为id名称
因为没有现成更的例子,暂时以a标签的href属性和img标签的src&alt属性为例,举一反三
xsl:
<a target="_blank"> <xsl:attribute name="href"> <xsl:value-of select="fig/alternatives/graphic[@specific-use='big']/@xlink:href"/> </xsl:attribute> <img> <xsl:attribute name="src"> <xsl:value-of select="fig/alternatives/graphic[@specific-use='big']/@xlink:href"/> </xsl:attribute> <xsl:attribute name="alt"> <xsl:value-of select="fig/alternatives/graphic[@specific-use='big']/@xlink:href"/> </xsl:attribute> </img> </a>
相关文章推荐
- Javascript常见问题及解决(二)如何实现浏览器内多个标签页之间的通信?
- INFOPATH重复表如何实现序号自动递增
- 待解决:FormView的ItemInserted中如何取得自动增加的ID值
- html使用ul li 标签实现多级横向菜单
- WEB 移动端(微信服务号),点击input标签自动弹出软键盘,如何实现不弹出软键盘!
- sql server中表ID如果设置为自动递增如何实现表与表拷贝
- 如何在Oracle 中实现类似自动增加 ID 的功能?
- div css中如何让li和span标签的日期在右侧显示,解决的方法
- jquery如何改变html标签的样式(两种实现方法)
- 关于浏览器对于html的input标签中name的命名特殊字符处理(GET)与script+js跨域实现
- 如何在Oracle 中实现类似自动增加 ID 的功能?
- DIV+CSS如何控制html标签li的样式,比如删除前面的点
- 一个通用的单元测试框架的思考和设计07-实现篇-自动管理测试数据-如何为自增长主键id赋值
- 如何解决Weblogic的autodeploy不能实现自动部署
- XSL中实现HTML的表格自动换行
- jsp如何实现自动生成HTML页面
- 黄聪:Wordpress写文章自动过滤HTML标签解决方法
- 解决FCKeditor在线文本编辑器自动过滤HTML标签的方法
- html中如何实现a标签的点击事件
- 如何让在Html中特殊字符被数据加载时对于html标签的自动转义 补充