xml数据岛问题

cooling 2005-10-24 12:41:01
一个考试系统中有这样的一种题型(公务员考试中的材料分析题。):给一段材料,可能给出不同数目的问题,以前没有用过xml,有很多地方不懂,请大家帮助。

我在html中定义了如下的xml数据岛:
<xml id="XMLData">
<TmLb>

<DTm>
<Cl>材料1</Cl>
<XTm>
<Tg>题干1</Tg>
<Xx>选项1</Xx>
<Xx>选项2</Xx>
<Xx>选项3</Xx>
<Xx>选项4</Xx>
<Da>1</Da>
</XTm>
</DTm>

<DTm>
<Cl>材料2</Cl>
<XTm>
<Tg>题干1</Tg>
<Xx>选项1</Xx>
<Xx>选项2</Xx>
<Xx>选项3</Xx>
<Xx>选项4</Xx>
<Da>1</Da>
</XTm>

<XTm>
<Tg>题干1</Tg>
<Xx>选项1</Xx>
<Xx>选项2</Xx>
<Xx>选项3</Xx>
<Xx>选项4</Xx>
<Da>2</Da>
</XTm>
</DTm>

</TmLb>
</xml>

问题是:

1、材料1对应了1个问题,材料2对应了2个问题,这样的情况能写在一个根元素中?
2、我该怎么来访问这些数据,让它能正确显示?(显示成下面的形式)
一、材料1
1、题干1
A、选项1
B、选项2
C、选项3
D、选项4
二、材料2
1、题干1
A、选项1
B、选项2
C、选项3
D、选项4
2、题干1
A、选项1
B、选项2
C、选项3
D、选项4
3、假设xml元素中包含html标记的该怎么输出?(比如题干中有<img src="1.gif">,该怎么显示成图片?)
...全文
144 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cds27 2005-10-24
  • 打赏
  • 举报
回复
xml.xml:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="xml.xsl"?>
<TmLb>
<DTm>
<Cl>材料1</Cl>
<XTm>
<Tg><![CDATA[题干1<img src="xx.jpg"/>]]></Tg>
<Xx>选项1</Xx>
<Xx>选项2</Xx>
<Xx>选项3</Xx>
<Xx>选项4</Xx>
<Da>1</Da>
</XTm>
</DTm>
<DTm>
<Cl>材料2</Cl>
<XTm>
<Tg>题干1</Tg>
<Xx>选项1</Xx>
<Xx>选项2</Xx>
<Xx>选项3</Xx>
<Xx>选项4</Xx>
<Da>1</Da>
</XTm>
<XTm>
<Tg>题干1</Tg>
<Xx>选项1</Xx>
<Xx>选项2</Xx>
<Xx>选项3</Xx>
<Xx>选项4</Xx>
<Da>2</Da>
</XTm>
</DTm>
</TmLb>

xml.xsl:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ms="urn:schemas-microsoft-com:xslt">
<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="TmLb">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="DTm">
<xsl:value-of select="Cl"/>
<ul style="list-style-type: decimal;">
<xsl:apply-templates select="XTm"/>
</ul>
</xsl:template>
<xsl:template match="XTm">
<li><xsl:value-of select="Tg" disable-output-escaping="yes"/>
<ul style="list-style-type: upper-alpha;">
<xsl:apply-templates select="Xx"/>
</ul>
</li>
</xsl:template>
<xsl:template match="Xx">
<li><xsl:value-of select="."/></li>
</xsl:template>

</xsl:stylesheet>


注意:包含HTML代码的格式建议使用如:<Tg><![CDATA[题干1<img src="xx.jpg"/>]]></Tg>
hulk520 2005-10-24
  • 打赏
  • 举报
回复
问题1:可以写在一个根元素中.
问题2:要配一个xml表现文件,也就是xsl文件去表现他.
问题3:图片元素可以直接插xml中 如:<Tg>题干1 <img src="1.gif"/></Tg>.

8,906

社区成员

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

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