powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / ПОЛУЧЕНИЕ ДАННЫХ ПО ПРОТОКОЛУ HTTP ПРИ ПОМОЩИ XML-ШАБЛОНОВ
4 сообщений из 4, страница 1 из 1
ПОЛУЧЕНИЕ ДАННЫХ ПО ПРОТОКОЛУ HTTP ПРИ ПОМОЩИ XML-ШАБЛОНОВ
    #37102572
Niko120486
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу отобразить данные в HTML из двух таблиц БД. Explorer пишет:"Таблица стилей не содержит элемент документ. Пустая таблица, или неправильно отформатированный документ XML." Хотя если в запросе брать одну таблицу, все работает. Есть идеи?

Postav.xml

<?xml version='1.0'?>
<?xml-stylesheet type='text/xsl' href='Postav.xsl'?>
<root xmlns:sql='urn:schemas-microsoft-com:xml-sql'>
<sql:query>
select ps.kodpost, nazvpost, datapost from postavshiki ps, postavki p
where ps.kodpost=p.kodpost order by ps.kodpost
for xml auto
</sql:query>
</root>

Запрос дает следующий xml-фрагмент:
<?xml version="1.0" ?>
<?xml-stylesheet type='text/xsl' ?>
- <root xmlns:sql="urn:schemas-microsoft-com:xml-sql">
- <ps kodpost="1" nazvpost="СЫТНЫЙ">
<p datapost="2008-12-23T00:00:00" />
<p datapost="2008-02-14T00:00:00" />
</ps>
- <ps kodpost="2" nazvpost="ПОРТОС">
<p datapost="2008-05-12T00:00:00" />
<p datapost="2008-01-01T00:00:00" />
</ps>
</root>

Postav.xsl

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl=" http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<HTML>
<BODY>
<TABLE>
<TR bgcolor="#CCCCCC">
<td align="center"><strong>Nomer</strong></td>
<td align="center"><strong>Postavshik</strong></td>
<td align="center"><strong>Data</strong></td>
</TR>
<xsl:for-each select="root/ps">
<TR bgcolor="#F5F5F5">
<TD><xsl:value-of select="kodpost"/></TD>
<TD><xsl:value-of select="nazvpost"/></TD>
<TD><xsl:value-of select="datapost"/></TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
ПОЛУЧЕНИЕ ДАННЫХ ПО ПРОТОКОЛУ HTTP ПРИ ПОМОЩИ XML-ШАБЛОНОВ
    #37102747
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык все верно говорит.
Код: plaintext
<?xml-stylesheet type='text/xsl' ?> 
Где href с адресом xsl?
...
Рейтинг: 0 / 0
ПОЛУЧЕНИЕ ДАННЫХ ПО ПРОТОКОЛУ HTTP ПРИ ПОМОЩИ XML-ШАБЛОНОВ
    #37102755
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще в xsl не хватает строчки:
Код: plaintext
<xsl:output method="html" doctype-public="свой любимый doctype"/>
...
Рейтинг: 0 / 0
ПОЛУЧЕНИЕ ДАННЫХ ПО ПРОТОКОЛУ HTTP ПРИ ПОМОЩИ XML-ШАБЛОНОВ
    #37103109
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niko120486,

Может, на SQL-форуме лучше спросить?
Код: plaintext
1.
2.
3.
4.
5.
6.
<xsl:for-each select="root/ps">
   <TR bgcolor="#F5F5F5">
      <TD><xsl:value-of select="@kodpost"/></TD>
      <TD><xsl:value-of select="@nazvpost"/></TD> 
      <TD><xsl:value-of select="p[1]/@datapost"/></TD>
   </TR>
</xsl:for-each>

Что касается XSL - у тя путаница с атрибутами. И не учтено, что datapost - может быть несколько строчек.

PS. И в названии темы не надо кричать. Все прекрасно слышат...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / ПОЛУЧЕНИЕ ДАННЫХ ПО ПРОТОКОЛУ HTTP ПРИ ПОМОЩИ XML-ШАБЛОНОВ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]