проблемы Xml и Xsl
xml файл:
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/css" href="test.xsl"?>
<documents>
<books>
<book id="Book1">
<title>Макроэномические показатели экономики Римской Империи в период ее расцвета</title>
<author>Иван Петров</author>
<date>21.08.98</date>
</book>
<book id="Book2">
<title>Цветоводство и животноводство. Практические советы</title>
<author>Петр Сидоров</author>
<date>10.10.98</date>
</book>
</books>
<articles>
<article id="Article1">
<author>Петр Иванов</author>
<title>Влияние повышения тарифов оплаты за телефон на продолжительность жизни населения</title>
<date>12.09.98</date>
</article>
</articles>
</documents>
xsl файл:
<xsl>
<rule>
<root/>
<HTML>
<BODY bgcolor="white">
<center><hr width="80%"/>Library<hr width="80%"/>
<table width="80%" border="2">
<children/>
</table></center>
</BODY>
</HTML>
</rule>
<rule>
<element type="book">
<target-element type="author"/>
</element>
<td align="center">
<p color="red" font-size="14">
<children/>
</p></td>
</rule>
<rule>
<element type="article">
<target-element type="author"/>
</element>
<td align="center">
<p color="red" font-size="14"
font-style="italic"><children/></p></td>
</rule>
<rule>
<target-element type="book"/>
<tr><children/></tr>
</rule>
<rule>
<target-element type="article"/>
<tr><children/></tr>
</rule>
<rule>
<target-element/>
<td align="center">
<children/></p></td>
</rule>
<rule>
<target-element type="books"/>
<tr><td colspan="3" bgcolor="silver" >Books</td></tr>
<children/>
</rule>
<rule>
<target-element type="articles"/>
<tr><td colspan="3" bgcolor="silver" >Articles</td></tr>
<children/>
</rule>
</xsl>
вот тебе иксэсэль
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="//documents">
<html>
<head>
<title>Test</title>
</head>
<body>
<table width="100%" border="1" cellspacing="0" cellpadding="1">
<xsl:for-each select="//documents/books/book">
<tr>
<td><xsl:value-of disable-output-escaping="yes" select="title"/></td>
<td><xsl:value-of disable-output-escaping="yes" select="author"/></td>
<td><xsl:value-of disable-output-escaping="yes" select="date"/></td>
</tr>
</xsl:for-each>
</table>
<table width="100%" border="1" cellspacing="0" cellpadding="1">
<xsl:for-each select="//documents/articles/article">
<tr>
<td><xsl:value-of disable-output-escaping="yes" select="title"/></td>
<td><xsl:value-of disable-output-escaping="yes" select="author"/></td>
<td><xsl:value-of disable-output-escaping="yes" select="date"/></td>
</tr>
</xsl:for-each>
</table>
</body></html>
</xsl:template>
</xsl:stylesheet>
а в xml-е в первых двух строках поставь пробелы в конце тэго перед вопросами
Спасибо за ответ, да пожалуй твой шаблон стилей лучше,чем мой. Пробелы поставила. Только все равно на экране текст отображается в одну сплошную строку. Таблицами там и не пахнет. Что еще не правильно, может проблема в браузере????
RE: а чё за броузер? у меня все пашет.. а у меня братан в бурге живет:D
Explorer 6 и Ореra 7. И ни там ни там ни фига не отображается нормально:( Помоги, если знаешь плиз.
Explorer 6 и Ореra 7. И ни там ни там ни фига не отображается нормально:( Помоги, если знаешь плиз.
даж не знаю в чем дело, у меня тоже Explorer 6, все работает
даж не знаю в чем дело, у меня тоже Explorer 6, все работает
Может быть сервер посылает неправильный заголовок Content-Type?
Может быть сервер посылает неправильный заголовок Content-Type?
кастати может быть... хотя я, например, открываю его локально, т.е. файл открыть и т.д. Так что поробуй просто открыть его с диска
RE:кастати может быть... хотя я, например, открываю его локально, т.е. файл открыть и т.д. Так что поробуй просто открыть его с диска
Спасибо за помещь, но я и локально открывала и с диска, и на другом компьютере пробовала. Бесполезно:(
По-моему надо писать в type не css, а xsl :)
Может проблема в этом?
По-моему надо писать в type не css, а xsl :)
точно, у себя глянул в xml, я как то даже и не обратил внимание на заголовки у LenaU
Спасибо, теперь все работает!!! А можно еще 2 вопроса: как с помощью xsl задавать цвет фона в ячейке и цвет шрифта? И что обозначает disable-output-escaping="yes"?
помотри http://haxt.narod.ru/links.html
или в поиске "Язык преобразований XSL (XSLT). Версия 1.0. Рекомендация W3C"
а ваще то это запрет на обработку строки для приведения в нормальный вид(когда параметр равен "no"), т.е. не будут символы типа < преобразованы в <
смотри раздел "Запрет маскирования при выводе"
а да цвет в ячейке... :D так же как и в хтмл