Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / отображение XML-документа на Web-странице / 2 сообщений из 2, страница 1 из 1
14.06.2011, 18:18
    #37308176
SexDwarf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение XML-документа на Web-странице
В делфи из dataset'a формирую файл xml, содержащий результат запроса.Мне нужно отобразить данные в html-странице. Попробовал сделать "Табличное сцепление данных", но данные не отображаются. Код обоих файлов прилагается.
att.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
  <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
- <DATAPACKET Version="2.0">
- <METADATA>
- <FIELDS>
- <FIELD attrname="ID_ATTESTATION" fieldtype="i4" required="true">
  <PARAM Name="PROVFLAGS" Value="7" Type="i4" Roundtrip="True" /> 
  <PARAM Name="ORIGIN" Value=""ATTESTATION"."ID_ATTESTATION"" Roundtrip="True" /> 
  </FIELD>
- <FIELD attrname="ID_PERS" fieldtype="i4">
  <PARAM Name="ORIGIN" Value=""ATTESTATION"."ID_PERS"" Roundtrip="True" /> 
  </FIELD>
- <FIELD attrname="DATEATT" fieldtype="date">
  <PARAM Name="ORIGIN" Value=""ATTESTATION"."DATEATT"" Roundtrip="True" /> 
  </FIELD>
- <FIELD attrname="ID_CAT" fieldtype="i4">
  <PARAM Name="ORIGIN" Value=""ATTESTATION"."ID_CAT"" Roundtrip="True" /> 
  </FIELD>
- <FIELD attrname="cat" fieldtype="string" readonly="true" WIDTH="20">
  <PARAM Name="SERVER_CALC" Value="TRUE" Type="boolean" Roundtrip="True" /> 
  </FIELD>
- <FIELD attrname="f" fieldtype="string" readonly="true" WIDTH="20">
  <PARAM Name="SERVER_CALC" Value="TRUE" Type="boolean" Roundtrip="True" /> 
  </FIELD>
- <FIELD attrname="i" fieldtype="string" readonly="true" WIDTH="20">
  <PARAM Name="SERVER_CALC" Value="TRUE" Type="boolean" Roundtrip="True" /> 
  </FIELD>
- <FIELD attrname="o" fieldtype="string" readonly="true" WIDTH="20">
  <PARAM Name="SERVER_CALC" Value="TRUE" Type="boolean" Roundtrip="True" /> 
  </FIELD>
  </FIELDS>
  <PARAMS PRIMARY_KEY="1" /> 
  </METADATA>
- <ROWDATA>
  <ROW ID_ATTESTATION="1" ID_PERS="1" DATEATT="20110516" ID_CAT="1" cat="Протестированный" f="Гармонова" i="Ольга" o="Александровна" /> 
  </ROWDATA>
  </DATAPACKET>

att.html
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Аттестация</title>
</head>
<body>
<XML ID="dsoatt" SRC="att.xml"></xml>
<TABLE DATASRC="#dsoatt" border="1" width="100%" cellspacing="5">
  <THEAD>
         <TH>id_attestation</TH>
         <TH>id_pers</TH>
         <TH>dateatt</TH>
         <TH>id_cat</TH>
         <TH>cat</TH>
		 <TH>f</TH>
         <TH>i</TH>
         <TH>o</TH>
      </THEAD>   
      <TR ALIGN="center">
         <TD><SPAN DATAFLD="ID_ATTESTATION"></SPAN></TD>
         <TD><SPAN DATAFLD="ID_PERS"></SPAN></TD>
         <TD><SPAN DATAFLD="DATEATT"></SPAN></TD>
         <TD><SPAN DATAFLD="ID_CAT"></SPAN></TD>
         <TD><SPAN DATAFLD="CAT"></SPAN></TD>
		 <TD><SPAN DATAFLD="F"></SPAN></TD>
         <TD><SPAN DATAFLD="I"></SPAN></TD>
         <TD><SPAN DATAFLD="O"></SPAN></TD>
      </TR>
   </TABLE>
</body>
</html>
...
Рейтинг: 0 / 0
15.06.2011, 13:21
    #37309154
отображение XML-документа на Web-странице
В делфи из dataset'a формирую файл xml, содержащий результат запроса.Мне нужно отобразить данные в html-странице В свое время прокатывало такое решение.
Предположим есть sql-запрос:
Код: plaintext
select top  100  [name], [id], [xtype] from sysobjects

Эту SQL-строку можно преобразовать в
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
declare @s varchar(max)

set @s = ''

select @s = '<table cellpadding=3 cellspacing=0 border=1><tr style="color:White;background-color:SteelBlue;font-weight:bold;"><td>Name</td>' +
'<td>id</td><td>xtype</td><td>crdate</td></tr>' +
cast ((
select top  100  [Tag] =  1 , [Parent] =  0 , 
[tr! 1 !td!element] = [name], 
[tr! 1 !td!element] = [id], 
[tr! 1 !td!element] = [xtype],
[tr! 1 !td!element] = convert(varchar,[crdate], 104 )
from sysobjects
for xml explicit
) as varchar(max) ) 
+ '</table>'

select @s -- Эту строку можно сохранить хоть в html, хоть в xls ...

Результат:
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / отображение XML-документа на Web-странице / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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