объясните дураку... я в xsl новичок, сижу и понять не могу...
Код | <?xml version="1.0" encoding="iso-8859-1"?><!-- DWXMLSource="forums.xml" --><!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> <!ENTITY copy "©"> <!ENTITY reg "®"> <!ENTITY trade "™"> <!ENTITY mdash "—"> <!ENTITY ldquo "“"> <!ENTITY rdquo "”"> <!ENTITY pound "£"> <!ENTITY yen "¥"> <!ENTITY euro "?"> ]> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/> <xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <title>Forums</title> </head>
<body> <xsl:apply-templates select="categories/category" mode="page" /> </body> </html>
</xsl:template>
<xsl:template match="category" mode="page"> Category: <b><xsl:value-of select="@name"/></b><br /> <xsl:apply-templates select="forum" mode="tree" /> </xsl:template>
<xsl:template match="forum" mode="tree"> <xsl:value-of select="@name"/><br /> <xsl:apply-templates select="forum" mode="tree"/><br /> </xsl:template>
</xsl:stylesheet>
|
всё это выдает:
Код | <body> Category: <b>test cat</b> <br> test forum 1<br>
test subforum<br> <br> <br> test forum 2<br> <br> Category: <b>test cat 2</b>
<br> test forum 3<br> <br> Category: <b>test cat 3</b> <br> test forum 4<br> <br> </body>
|
xml файл содержит:
Код | <?xml version="1.0" encoding="iso-8859-1"?> <categories> <category name="test cat"> <forum name="test forum 1"> <forum name="test subforum"></forum> </forum> <forum name="test forum 2" /> </category> <category name="test cat 2"> <forum name="test forum 3" /> </category> <category name="test cat 3"> <forum name="test forum 4" /> </category> </categories>
|
собственно, проблема: как избавиться от лишних переносов строки? задача состоит в отображении дерева. |