У меня ниже XMLзначения Объединить XSLT в 1.0
<Category>
<CD></CD>
<Books>
<Book Sold="Y">Program C</Book>
<Book Sold="Y" LessCost="Y">Maths-Yeshwant</Book>
<Book>Test</Book>
</Books>
</Category>
OutputExpected isfor выше ввода:
продаваемые книги являются ProgramC, Математика-Yeshwant, LessCost Книги Математика-Yeshwant
(если продано атрибута нет, тогда должна отображаться только вторая заявка. LessCost Books: Maths-Yeshwant
если Less Cost нет, то только первая инструкция должна быть вытеснена Yed Продана Книга ProgramC
, если оба атрибута нет, то выход должен быть пустым)
Кода я попытался ниже и failing.This написано от уровня книги
<xsl:for-each select="Books/Book">
<xsl:variable name="SoldBooks" select="''"/>
<xsl:variable name="LessCostBooks" select="''"/>
<xsl:text>Sold Books are</xsl:text>
<xsl:for-each select="Books/Book">
<xsl:choose>
<xsl:when test="@Sold='Y'">
<xsl:value-of select="concat($SoldBooks,text(),',')">
</xsl:choose>
</xsl:for-each>
<xsl:text>Less Cost Books are</xsl:text>
<xsl:for-each select="Books/Book">
<xsl:choose>
<xsl:when test="@LessCost='Y'">
<xsl:value-of select="concat($LessCostBooks,text(),',')">
</xsl:choose>
</xsl:for-each>
</xsl:for-each>
Может кто-то пожалуйста, дайте мне знать, где я ошибаюсь, поскольку я начинаю. Также мне нужно сделать перевод с использованием XSLT 1.0
Возможно, прежде чем ожидать ответов на ваш 16-й вопрос, вы можете сначала принять некоторые из тонких ответов, которые вы получили по своим предыдущим 15 вопросам? Конечно, более 1 из них были полезны для вас. – kjhughes