如何在XSL中定义HTML标签里的属性使用XSL的值
2008-03-06 17:31
666 查看
[求助]如何在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}"
连接:
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=41488
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}"
连接:
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=41488
相关文章推荐
- ofbiz——如何使用set标签定义一个数组
- JS组件系列——使用HTML标签的data属性初始化JS组件
- HTML几个特殊的属性标签的使用介绍
- 在html属性中使用xsl变量
- html的autocomplete属性如何使用
- 如何在C#中使用get及set方法定义属性
- 前端HTML<img>标签图像的属性和使用/图像img与背景background的区别
- html的meta总结,html标签中meta属性使用介绍
- html标签中meta属性使用介绍
- html的meta总结,html标签中meta属性使用介绍(转)
- JSP页面如何访问标签中定义的变量-使用实现
- 使用HTML标签的属性对图片进行旋转效果
- css 定义 html 页标签 没有的属性 超级好用 看了你就会明白了
- 如何在razor语法中使用自定义的html属性
- html的autocomplete属性如何使用
- HTML a标签如何设置margin属性(转)
- HTML embed标签使用方法和属性详解
- HTML中<a>标签的target属性--在使用frame框架做网页时可用到
- 使用正则表达式过滤html标签,属性,样式表,挂马脚本
- html的meta总结,html标签中meta属性使用介绍