<xsl:for-each select="class/student">
ID: <xsl:value-of select="id"/><br/>
Name: <xsl:value-of select="lastName"/>,<xsl:value-of select="firstName"/><br/>
Date: <xsl:value-of select="date"/><br/>
Major: <xsl:if test="major[@Year > 2008]">
<xsl:value-of select="major"/> ,
declared in: <xsl:value-of select="major[@Year]"/>
</xsl:if><br/><br/>
</xsl:for-each>
XML code`:XSL: если тест не работает, как ожидалось
<student>
<id>1000001</id>
<lastName>john</lastName>
<firstName>Doe</firstName>
<date format="d">08/25/2006</date>
<major Year="2006">CS:BS</major>
</student>
выход:
ID: 1000001 Name: Doe,John Date-enrolled: August 25, 2006 Major: CS:BS , declared in: CS:BS
код XML выше всего лишь пример фактического кода XML, есть больше «Годовых» значений/элементов.
Привет, ребята,
Im пытается получить только крупные фирмы, чьи год больше, чем 2008, по какой-то причине им получить неверный вывод.
благодарит
Чтобы быть в состоянии помочь, нам действительно нужно, чтобы увидеть больше вашего входного XML, и достаточно вашего XSLT, чтобы воссоздать (а не только какой-то XSLT, который прокомментирован). Показывать ваш ожидаемый и фактический результат также поможет, поскольку вы говорите, что вы получаете неправильный результат, немного расплывчато. Спасибо! –
просто добавлено больше, спасибо! – user3434926
Это лучше ... Хотя ваш XSLT относится к элементу 'class', который не отображается в вашем XML-файле. Кроме того, на выходе отображается ваш фактический результат, который вы получаете сейчас, или ваш ожидаемый результат? –