在XSL中定义HTML标签里的属性使用XSL的值

如何在XSL中定义HTML标签里的属性使用XSL的值??

[xml]

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="exam.xsl"?>
<test>
  <test_type>exam</test_type>
  <testid id="1">
   <say>什么事情啊?</say>
   <answers>
   <answer id="00001">我知道了</answer>
   <answer id="00002">我明白了</answer>
   <answer id="00003">是的</answer>
   <answer id="00004">好</answer>
   </answers>
  </testid>
  <testid id="2">
   <say>什么事情啊?2</say>
   <answers>
   <answer id="00001">我知道了2</answer>
   <answer id="00002">我明白了2</answer>
   <answer id="00003">是的2</answer>
   <answer id="00004">好2</answer>
   </answers>
  </testid>
  <testid id="3">
   <say>什么事情啊?3</say>
   <answers>
   <answer id="00001">我知道了3</answer>
   <answer id="00002">我明白了3</answer>
   <answer id="00003">是的3</answer>
   <answer id="00004">好3</answer>
   </answers>
  </testid>
</test> 

[exam.xsl]

<?xml version=‘1.0‘ encoding=‘utf-8‘ ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
 <xsl:output method="html"/>
 <xsl:template match="/"><form action="test.aspx" method="post">
    <p><xsl:apply-templates select="test"/></p>
    <p>
       <input type="submit" value="Submit"/>
       <input type="reset" value="Reset"/>
    </p>
  </form>
 </xsl:template>

<xsl:template match="test">
  <xsl:for-each select="testid">
     <p>题目: </p>
     <xsl:value-of select="say"/>
     <xsl:for-each select="answers">
        <xsl:for-each select="answer">
        <p>
            <input type="radio" CHECKED="0" value="text()" name="ancestor::testid/@id" >
            <xsl:value-of select=" text()"/>
            </input>
        </p>
      </xsl:for-each>                       </xsl:for-each>
  </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>

语法:

name="{ancestor::testid/@id}"

 

原文地址:https://www.cnblogs.com/demonxian3/p/9151945.html

时间: 2024-10-08 01:19:49

在XSL中定义HTML标签里的属性使用XSL的值的相关文章

IE中在a标签里的图片会显示边框

例如: <a><img src="/UI/Images/ss.jpg"></a>,图的边框会出现a标签默认的边框, 解决办法: img{border:0 none},这样就可以了,注意两个一定都要写上去

struts2中struts.xml中的action标签的method属性配置为&quot;{1}&quot;的时候是什么意味

用一个例子来说明 当有如下<action>标签 <action name="user_*" class="com.test.CustomerAction" method="{1}"> <result name="success" >/result.jsp</result> <result name="input">/index.jsp</re

JavaScript查找Html字符串中的img标签替换src属性的内容

JavaScript示例代码如下: var newContent= content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi,function(match,capture){ //capture,返回每个匹配的字符串 var newStr='<img src="http://www.csghj.gov.cn'+capture+'" alt="" />'; retu

JQuery里input属性赋值,取值prop()和attr()方法?

一.赋值的时候 如果是<input type="checkbox" checked>这样的只有属性名就能生效的属性 推荐prop,即:$('input').prop('checked',true); 同时,false表示取消,即:$('input').prop('checked',false); 当然attr也行的:$('input').attr('checked','这里写什么都行的'); 取消属性就是移除:$('input').removeAttr('checked')

(二)HTML中的部分标签

HTML作为一种超文本标记语言,其中用到了大量的标签,昨天主要看了HTML中的图像标签和表格标签. (一)图像标签 <img> <img src="url"/>(url 是统一资源定位符的意思uniform resource locator) 标签img中的属性:alt="文本" -------->图片无法显示时的替换本文属性(养成良好习惯,最好都具有该属性) border="_px"-------->图像的边

css27】base标签带有href属性会让chrome里的svg元素url失效

一个chrome的问题,但具体原因不明. 触发条件:chrome浏览器base标签里href属性有值的时候 触发问题:svg里面的元素如果有用url的滤镜和模糊,则会失效,在firefox里和IE10没有发现这个问题. 正常状态: 有base标签且href里值为“.”的时候chrome里的状态:  测试代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>

HTML中的&lt;base&gt;标签

<base> 标签为页面上的所有链接规定默认地址或默认目标. 通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白. 使用 <base> 标签可以改变这一点.浏览器随后将不再使用当前文档的 URL,而使用指定的基本 URL 来解析所有的相对 URL.这其中包括 <a>.<img>.<link>.<form> 标签中的 URL. 下面是一个例子: 1 <head>2 <base hre

ionic中定义路由的问题

最近做一个ionic的app项目,发现ionic的路由方式并不是很灵活.期间在路由跳转上遇到了很多的问题,这里直接上问题: 1.   在这个app中,我要实现除了首页.分类页.购物车.个人中心这4个页面有tabs外,其它页面都不要tabs.如何实现? 这个很简单啊,在其它页面中隐藏掉tabs就行了.在路由中定义一个$rootscope.hideTabs变量,通过设置其值为true或false来控制是否隐藏tabs,但是这种方式很繁琐,要在没个view对应的contraller中都设置一遍值,而且

iOS 7.1的Safari为meta标签新增minimal-ui属性,在网页加载时隐藏地址栏与导航栏

iOS 7.1的Safari为meta标签新增minimal-ui属性,在网页加载时隐藏地址栏与导航栏 在过去,用 Safari 打开一个网页后是这样的: 是不是十分不爽?因为顶部的地址栏与底部的导航栏让页面显得非常拥挤,所以用户常常会马上伸手触屏滑动让它们隐藏起来. 始终强调人性化设计的苹果当然注意到了这点,于是在 iOS 7.1 的 Safari 中为 meta 标签新增 minimal-ui 属性,让网页在加载时便可隐藏顶部的地址栏与底部的导航栏. 如何实现?你只需将“minimal-ui