В двух словах – что делает данная строка?
Понимаю что ищет какието классы по соответствию… но не пойму синтаксиса – что с чем сравнивается?
xxxxxxxxxxxx
<xsl:for-each select=”/model/helper_klassifikaato r/objectlist[name(child::obj/*)=’qselect ‘]/data/*”>
<option value=”{id}”><xsl:value-of select=”nimetus”/></opti on>
</xsl:for-each>
ищет не классы, а ноды model > helper_klassifikaator > objectlist (у которых есть вложенные obj, у которых в свою очередь есть ноды qselect) > data > вот эти вот ноды и выбираются
немного не так,
Вот эта штука
производит преобразование
для всех дочерние элементы ноды
model > helper_klassifikaator > objectlist > data
в том случае, если первым дочерним элементом ноды
model > helper_klassifikaator > objectlist > obj > является элемент с именем qselect
: У меня только вопрос – вот тут (select=”nimetus”) точно так было? В этом моменте не могу понять, какие значения для подстановки он будет брать.
На выходе преобразования должно получится что-то вроде такого:
Полученные из xml данные
Ну вы поняли, он опять сожрал куски xsl
Спасибо огромное! Вчера весь день разбирался… както я вообще эту всю технологию пропустил…
На самом деле особо не сложная штука-один раз помучаешься, как сейчас-потом только справочники под рукой держать останется, чтобы подглядывать.
Это вообще про сейчас вы тут?
ну впринципе да, разобрался… просто не сталкивался с этой технологией раньше, ни на что не похоже
я с дуру взялся за халтуру одну – подкрутить сайт на серваке… сделан в году так 2004… и тут начались проблемы – линукс старый, редхат 3. Половины привычных мне утилит просто нет… обновлять палево – так как написано все под старый php… сам сайт сделан исползуя вот эту XSL технологию. MySQL база сайта лежит на другой машине, а сами пользователи этой инфосистемы хранятся как отдельные юзеры MySQL… короче сделано вроде грамотно, но понять было сложно, чуть не поседел пока разобрался…