Данные для гиперкуба в документе
Данные для гиперкуба могут быть взяты не только из базы данных,
но и расположены непосредственно в html-документе - в html-элементах
thead1, thead2, ... ,
tside1, tside2, ... ,
tbody, расположенных внутри table
:
<table>
<thead1>
<a a1= a2= >
<a a1= a2= >
...
</thead1>
<thead2>
<b b1= b2= >
<b b1= b2= >
...
</thead2>
<thead3>
<c c1= c2= >
<c c1= c2= >
...
</thead3>
<tside1>
<m m1= m2= >
<m m1= m2= >
...
</tside1>
<tside2>
<n n1= n2= >
<n n1= n2= >
...
</tside2>
<tside3>
<p p1= p2= >
<p p1= p2= >
...
</tside3>
<tbody>
<z z1= z2= z3= z4= z5= z6= z7= >
<z z1= z2= z3= z4= z5= z6= z7= >
...
</tbody>
</table>
с CSS (порядок имен покупателей задан порядком следования тегов 'A',
порядок названий товаров задан порядком следования тегов 'B',
порядок названий городов задан порядком следования тегов 'C',
т.е. эти порядки зависят от сервера, который генерирует html-документ)
thead1 {
header: "customer name";
pk: §a1;
attract: §z1;
content: §a2;
}
thead2 {
header: "goods name";
pk: §b1;
attract: §z2;
content: §b2;
}
thead3 {
header: "city name";
pk: §c1;
attract: §z3;
content: §c2;
}
tside1 {
header: " ... ";
pk: §m1;
attract: §z4;
content: §m2;
}
tside2 {
header: " ... ";
pk: §n1;
attract: §z5;
content: §n2;
}
tside3 {
header: " ... ";
pk: §p1;
attract: §z6;
content: §p2;
}
tbody {
content: §z7;
}
Такой table
, если его ячейки являются одновременно элементами интерфейса,
расположенный внутри form
, отправляет данные на сервер.
<table style="appearance: textarea">
Например, если в одну ячейку внесено новое значение "80", а в другую новое значение "110",
то будет отправлено
<z z1= z2= z3= z4= z5= z6= z7="80">
<z z1= z2= z3= z4= z5= z6= z7="110">
Тюрин Дмитрий