Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблемы Xml и Xsl

13K
27 января 2006 года
LenaU
9 / / 25.12.2005
Подскажите, пожалуйста, почему тект xml файла отображается на экране браузера одной сплошной строкой, а все стили просто игнорируются?


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>
4.7K
31 января 2006 года
Extractor
151 / / 26.08.2005
не буду судить твой шаблон стилей но мне он очь не нравится

вот тебе иксэсэль
Код:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<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-е в первых двух строках поставь пробелы в конце тэго перед вопросами
13K
31 января 2006 года
LenaU
9 / / 25.12.2005
for Extractor:

Спасибо за ответ, да пожалуй твой шаблон стилей лучше,чем мой. Пробелы поставила. Только все равно на экране текст отображается в одну сплошную строку. Таблицами там и не пахнет. Что еще не правильно, может проблема в браузере????
4.7K
31 января 2006 года
Extractor
151 / / 26.08.2005
а чё за броузер? у меня все пашет.. а у меня братан в бурге живет:D
13K
31 января 2006 года
LenaU
9 / / 25.12.2005
Цитата:
Originally posted by Extractor
RE: а чё за броузер? у меня все пашет.. а у меня братан в бурге живет:D


Explorer 6 и Ореra 7. И ни там ни там ни фига не отображается нормально:( Помоги, если знаешь плиз.

4.7K
01 февраля 2006 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by LenaU
Explorer 6 и Ореra 7. И ни там ни там ни фига не отображается нормально:( Помоги, если знаешь плиз.


даж не знаю в чем дело, у меня тоже Explorer 6, все работает

832
01 февраля 2006 года
Carpus
390 / / 14.04.2005
Цитата:
Originally posted by Extractor
даж не знаю в чем дело, у меня тоже Explorer 6, все работает



Может быть сервер посылает неправильный заголовок Content-Type?

4.7K
02 февраля 2006 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by Carpus
Может быть сервер посылает неправильный заголовок Content-Type?



кастати может быть... хотя я, например, открываю его локально, т.е. файл открыть и т.д. Так что поробуй просто открыть его с диска

13K
03 февраля 2006 года
LenaU
9 / / 25.12.2005
Цитата:
Originally posted by Extractor
RE:кастати может быть... хотя я, например, открываю его локально, т.е. файл открыть и т.д. Так что поробуй просто открыть его с диска



Спасибо за помещь, но я и локально открывала и с диска, и на другом компьютере пробовала. Бесполезно:(

1.9K
04 февраля 2006 года
Andius
61 / / 04.01.2004
Может проблема в этом?

 
Код:
<?xml-stylesheet type="text/css" href="test.xsl"?>


По-моему надо писать в type не css, а xsl :)
4.7K
05 февраля 2006 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by Andius
Может проблема в этом?

 
Код:
<?xml-stylesheet type="text/css" href="test.xsl"?>


По-моему надо писать в type не css, а xsl :)



точно, у себя глянул в xml, я как то даже и не обратил внимание на заголовки у LenaU

13K
05 февраля 2006 года
LenaU
9 / / 25.12.2005
Спасибо, теперь все работает!!! А можно еще 2 вопроса: как с помощью xsl задавать цвет фона в ячейке и цвет шрифта? И что обозначает disable-output-escaping="yes"?
4.7K
05 февраля 2006 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by LenaU
Спасибо, теперь все работает!!! А можно еще 2 вопроса: как с помощью xsl задавать цвет фона в ячейке и цвет шрифта? И что обозначает disable-output-escaping="yes"?


помотри http://haxt.narod.ru/links.html
или в поиске "Язык преобразований XSL (XSLT). Версия 1.0. Рекомендация W3C"
а ваще то это запрет на обработку строки для приведения в нормальный вид(когда параметр равен "no"), т.е. не будут символы типа < преобразованы в &lt;
смотри раздел "Запрет маскирования при выводе"
а да цвет в ячейке... :D так же как и в хтмл

 
Код:
<td style="background-color:red">ddd</td>
или
 
Код:
<td bgcolor="red">ddd</td>
13K
06 февраля 2006 года
LenaU
9 / / 25.12.2005
for Extractor: Большое спасибо)))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог