【发布时间】:2011-08-24 17:50:11
【问题描述】:
我正在为学校创建一个多项选择计划。为此,我必须编写一个 xslt 样式表来显示正确的答案。
我的 XML 具有以下结构
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QUIZ SYSTEM "quiz.dtd">
<?xml-stylesheet type="text/xsl" href="quizanswers.xsl"?>
<quiz>
<multipleChoice solution="3">
<question>Question 1</question>
<answer>answer 1</answer>
<answer>answer 2</answer>
<answer>answer 3</answer>
<answer>answer 4</answer>
</multipleChoice>
<multipleChoice solution="4">
<question>Question 1</question>
<answer>answer 1</answer>
<answer>answer 2</answer>
<answer>answer 3</answer>
<answer>answer 4</answer>
</multipleChoice>
</quiz>
用下面的xslt文件
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Answers</h1>
<xsl:for-each select="quiz/multipleChoice">
<u><br></br><xsl:value-of select="question"/></u><br></br>
- <xsl:value-of select="question[../multipleChoice/@solution]"/> <br />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我想要的是从问题中的属性解决方案中设置数字[解决方案的属性]。我实现了但没有用。有没有人对此问题的解决方案/建议?
我也想让这个 xml 文件有多个样式表……这可能吗?
提前谢谢...
【问题讨论】:
-
刚刚注意到你的根元素
<quiz>是小写的,但你的文档类型声明是大写的(QUIZ)。您应该更改您的文档类型以匹配您的根元素的大小写。