私はここにいるので、私はいくつかの間違いを犯すと私にあまり怒らないようにしてください。oiはxmlの小さなコードスニペットとxslファイルを作ります私のXMLファイルから小さなテーブル。私は各ループのための私の中に複数の条件があり、さらに2つの条件は、階層の上位レベルにあるノードまたは "親"の同じレベルの一部ではありませんあなたはそれで私を助けてくれますか?ここでは、XMLのコードは次のとおりです。xslファイルの各ループに複数の条件が含まれています
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="DZ07.xsl"?>
<students>
<student>
<name> John </name>
<surname> Piterson </surname>
<age> 21 </age>
<exam>
<subject>
<grade> 5 </grade>
<code> IT210 </code>
</subject>
<subject>
<grade> 7 </grade>
<code> IT101 </code>
</subject>
</exam>
</student>
<student>
<name> Peter </name>
<surname> Max </surname>
<age> 26 </age>
<exam>
<subject>
<grade> 9 </grade>
<code> IT210 </code>
</subject>
<subject>
<grade> 10 </grade>
<code> IT101 </code>
</subject>
</exam>
</student>
</students>
とXSLコード:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
</head>
<body>
<h2>Students that passed the exam:</h2>
<table border="1">
<tr bgcolor="red">
<th align="left">Name</th>
<th align="left">Surname</th>
<th align="left">Age</th>
<th align="left">Grade</th>
<th align="left">Code</th>
</tr>
<xsl:for-each select="students/student[age>=22 or
students/student/exam/subject[grade>=6 and code=' IT210 ']]">
<tr bgcolor="yellow">
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="surname"/></td>
<td><xsl:value-of select="age"/></td>
<td><xsl:value-of select="grade"/></td>
<td><xsl:value-of select="code"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
を動作するはずまさにあなたは私たちが手助けしたい正確にどのように指定してください?文法、論理などに苦しんでいますか?質問でそれを言及する。 – Ray
構文でこれは私が各ループのために書いたことは明らかにxmlをfirefoxで起動すると誰も私を助けないでしょう:) – Pera