这么一个xml怎么解析

visual_alan 2006-04-18 03:04:45
xml问卷
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="survey.xsl" ?>
<Qr>
<Ques title="title11111111" type="0">
<QuesOpition value="111">1-111111111</QuesOpition>
<QuesOpition value="122">1-222222</QuesOpition>
<QuesOpition value="133">1-333333333</QuesOpition>
<QuesOpition value="144">1-4444444444</QuesOpition>
</Ques>
<Ques title="title-22222222" type="1">
<QuesOpition value="211">2-111111111</QuesOpition>
<QuesOpition value="222">2-222222222</QuesOpition>
<QuesOpition value="233">2-333333333</QuesOpition>
<QuesOpition value="244">2-44444444445</QuesOpition>
</Ques>
</Qr>

解析成
<?xml version="1.0" encoding="utf-8"?>
<TABLE border="1" cellspacing="0" cellpadding="2">
<TR>
<TD>title11111111</TD>
</TR>
<TR>
<TD>
<table>
<tr>
<td>
<input type="radio" name="i" />
</td>
<td>1-111111111</td>
</tr>
<tr>
<td>
<input type="radio" name="i" />
</td>
<td>1-222222</td>
</tr>
<tr>
<td>
<input type="radio" name="i" />
</td>
<td>1-333333333</td>
</tr>
<tr>
<td>
<input type="radio" name="i" />
</td>
<td>1-4444444444</td>
</tr>
</table>
</TD>
</TR>
<TR>
<TD>title-22222222</TD>
</TR>
<TR>
<TD>
<table>
<tr>
<td>
<input type="checkbox" name="i" />
</td>
<td>2-111111111</td>
</tr>
<tr>
<td>
<input type="checkbox" name="i" />
</td>
<td>2-222222222</td>
</tr>
<tr>
<td>
<input type="checkbox" name="i" />
</td>
<td>2-333333333</td>
</tr>
<tr>
<td>
<input type="checkbox" name="i" />
</td>
<td>2-44444444445</td>
</tr>
</table>
</TD>
</TR>
</TABLE>

xlst文件该怎么写。主要是单选框、复选框这部分不会做,请各位高手帮忙
...全文
155 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
是是非非 2006-04-18
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "€">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/Qr">
<html>
<head>

</head>
<body>
<table border="1" cellspacing="0" cellpadding="2">
<xsl:apply-templates />
</table>
</body>
</html>
</xsl:template>
<xsl:template match="/Qr/Ques">
<tr>
<td>
<xsl:value-of select="@title" />
</td>
</tr>
<tr>
<td>
<xsl:for-each select="./QuesOpition">
<xsl:element name="input">
<xsl:attribute name="type">checkbox</xsl:attribute>
<xsl:attribute name="name">i</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="./@value" /></xsl:attribute>
</xsl:element>
<xsl:value-of select="./text()" />
<br />
</xsl:for-each>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
visual_alan 2006-04-18
  • 打赏
  • 举报
回复
没贴全,<input type="checkbox" name="i" />应该是
<input type="checkbox" name="i" value="111"/>
象这样,大家能看明白么

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧