我正在为学校创建一个多选题程序。为此,我必须编写一个xslt样式表来显示正确的答案。xslt xpath +多个样式表问题
我的XML具有以下strucure
<?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')。您应该更改您的文档类型以匹配根元素的大小写。 –
2011-05-13 09:13:37