powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XML id записи (не могу получить.).
8 сообщений из 8, страница 1 из 1
XML id записи (не могу получить.).
    #35437226
patibobr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,
вот мой xml простой файл
<?xml version="1.0" encoding='windows-1251'?>
<list>
<employee>
<num>1</num>
<fio>Агапов Иван Иванович</fio>
<date_of_birth>13.06.1985</date_of_birth>
<phone>149-52-17</phone>
<address>Москва</address>
<post>Инженер</post>
<salary>34222</salary>
</employee>
<employee>
<num>2</num>
<fio>Сидоров Петр Валентинович</fio>
<date_of_birth>04.03.1987</date_of_birth>
<phone>222-55-68</phone>
<address>Ульяновск</address>
<post>Уборщик</post>
<salary>12000</salary>
</employee>
<employee>
<num>3</num>
<fio>Минкин Денис Прокофьевич</fio>
<date_of_birth>23.07.1988</date_of_birth>
<phone>978-34-76</phone>
<address>Москва</address>
<post>Бармен</post>
<salary>23000</salary>
</employee
</list>

С помощью вот этого куска HTML кода отобоажается каждая запись таблицы отдельно

<H2>Сотрудник</H2>
<table border="3" id="table1">
<tr>
<td>Номер:</td>
<td><INPUT type="TEXT" DATASRC="#dsoemp" DATAFLD="NUM" size="30" id="empnum"/></td>
<tr>
<td>ФИО:</td>
<td><INPUT type="TEXT" DATASRC="#dsoemp" DATAFLD="FIO" size="30"/></td>
<tr>
<td>Дата рождения:</td>
<td><INPUT type="TEXT" DATASRC="#dsoemp" DATAFLD="DATE_OF_BIRTH" size="30"/></td>
<tr>
<td>Телефон:</td>
<td><INPUT type="TEXT" DATASRC="#dsoemp" DATAFLD="PHONE" size="30"/></td>
<tr>
<td>Адрес:</td>
<td><INPUT type="TEXT" DATASRC="#dsoemp" DATAFLD="ADDRESS" size="30"/></td>
<tr>
<td>Должность:</td>
<td><INPUT type="TEXT" DATASRC="#dsoemp" DATAFLD="POST" size="30"/></td>
<tr>
<td>Зарплата:</td>
<td><INPUT type="TEXT" DATASRC="#dsoemp" DATAFLD="SALARY" size="30"/></td>
</table>

<BUTTON onClick="dsoemp.recordset.movefirst()">Перв.запись</BUTTON>
<BUTTON onClick="dsoemp.recordset.movenext();if (dsoemp.recordset.EOF) dsoemp.recordset.moveprevious()">След.запись</BUTTON>
<BUTTON onClick="dsoemp.recordset.moveprevious();if (dsoemp.recordset.BOF) dsoemp.recordset.movenext()">Пред.запись</BUTTON>
<BUTTON onClick="dsoemp.recordset.movelast()">Посл.запись</BUTTON>

Нашёл такую функцию в интернете
recordset.AbsolutePosition;, которая выдает теущее значение (можно сказать ID) записи.

Вопрос: Если данные из xml выводить не по одной записи, а в таблице (смотрите ниже), есть ли возможность взять вот такой вот id (recordset.AbsolutePosition) для каждой записи, Чтобы получался пронумерованный список.

<H2>Список Сотрудников</H2>
<XML ID="dsoemp" SRC="employee.xml"></XML>
<TABLE DATASRC="#dsoemp" BORDER="3" CELLPADDING="1" ID="empTable" DATAPAGESIZE="10">
<THEAD>
<TH>Номер</TH>
<TH>ФИО</TH>
<TH>Дата рождения</TH>
<TH>Телефон</TH>
<TH>Адрес</TH>
<TH>Должность</TH>
<TH>Зарплата</TH>
</THEAD>
<TR ALIGN="center">
<TD><SPAN DATAFLD="NUM"></SPAN></TD>
<TD><SPAN DATAFLD="FIO"></SPAN></TD>
<TD><SPAN DATAFLD="DATE_OF_BIRTH"></SPAN></TD>
<TD><SPAN DATAFLD="PHONE"></SPAN></TD>
<TD><SPAN DATAFLD="ADDRESS"></SPAN></TD>
<TD><SPAN DATAFLD="POST"></SPAN></TD>
<TD><SPAN DATAFLD="SALARY"></SPAN></TD>
</TR>
</TABLE>
...
Рейтинг: 0 / 0
XML id записи (не могу получить.).
    #35437931
Volder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
честно попытался разобраться, что Вам нужно - но так и не понял
попробуйте сформулировать по-другому
...
Рейтинг: 0 / 0
XML id записи (не могу получить.).
    #35439020
patibobr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не так просто сформулировать. Но попробую
Я просто пытаюсь узнать, есть ли возможность получить ID записи в такой вот таблице.

<TABLE DATASRC="#dsoemp" BORDER="3" CELLPADDING="1" ID="empTable" DATAPAGESIZE="10">
<THEAD>
<TH>Номер</TH>
<TH>ФИО</TH>
<TH>Дата рождения</TH>
<TH>Телефон</TH>
<TH>Адрес</TH>
<TH>Должность</TH>
<TH>Зарплата</TH>
</THEAD>
<TR ALIGN="center">
<TD><SPAN DATAFLD="NUM"></SPAN></TD>
<TD><SPAN DATAFLD="FIO"></SPAN></TD>
<TD><SPAN DATAFLD="DATE_OF_BIRTH"></SPAN></TD>
<TD><SPAN DATAFLD="PHONE"></SPAN></TD>
<TD><SPAN DATAFLD="ADDRESS"></SPAN></TD>
<TD><SPAN DATAFLD="POST"></SPAN></TD>
<TD><SPAN DATAFLD="SALARY"></SPAN></TD>
</TR>
</TABLE>

Если объяснить по другому, то просто добавить в таблицу новый столбец
<TH>ID записи</TH>
со значением
<TD><SPAN DATAFLD="ID"><SPAN></TD> или ка то по другому.

Так вот: есть ли в xml возможность вычислять id записи, чтобы xml файл был такой:
<?xml version="1.0" encoding='windows-1251'?>
<list>
<employee>
<fio>Агапов Иван Иванович</fio>
<date_of_birth>13.06.1985</date_of_birth>
<phone>149-52-17</phone>
<address>Москва</address>
<post>Инженер</post>
<salary>34222</salary>
</employee>
<employee>
<fio>Сидоров Петр Валентинович</fio>
<date_of_birth>04.03.1987</date_of_birth>
<phone>222-55-68</phone>
<address>Ульяновск</address>
<post>Уборщик</post>
<salary>12000</salary>
</employee>
<employee>
<fio>Минкин Денис Прокофьевич</fio>
<date_of_birth>23.07.1988</date_of_birth>
<phone>978-34-76</phone>
<address>Москва</address>
<post>Бармен</post>
<salary>23000</salary>
</employee
</list>

А в HTML таблице, вывести с помощью может какого-нибудь специального слова, команды или функции нумерацию записей.
например:
1 Агапов Иван Иванович
2 Сидоров Петр Валентинович
3 Минкин Денис Прокофьевич

Просто хочется таблицу с нумерацией строк, можно ли в html вычеслить номер строки, какая первая, какая вторая, и т.д.
...
Рейтинг: 0 / 0
XML id записи (не могу получить.).
    #35439124
Volder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output method="text" encoding="Windows-1251"/>
   <xsl:template match="list">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="employee">
      <xsl:number/>
      <xsl:text>. </xsl:text>
      <xsl:value-of select="fio"/>
      <xsl:text>
</xsl:text>
   </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
XML id записи (не могу получить.).
    #35439137
Volder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или
Код: plaintext
<xsl:value-of select="position()"/>

PS
в структуру своего HTML, конечно, перевести еще надо.
...
Рейтинг: 0 / 0
XML id записи (не могу получить.).
    #35439251
patibobr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в HTML как это примерно будет выглядеть, нельзя ли какой нибудь пример кода, дальше сам.
Трудновато, только начинаю с этим со всем разбираться.

Если что всё равно спасибо. (Думаю разбирусь.)
...
Рейтинг: 0 / 0
XML id записи (не могу получить.).
    #35440071
Volder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
patibobrА в HTML как это примерно будет выглядеть, нельзя ли какой нибудь пример кода, дальше сам. какой-нибудь пример кода
...
Рейтинг: 0 / 0
XML id записи (не могу получить.).
    #35440165
patibobr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огоромное спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XML id записи (не могу получить.).
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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