|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
ВалерьянкаAntonariyшаблон соответствует элементу item, для каждого из них создается новый <item></item>, в который записывается атрибут datetime и копируется содержимое исходного item. из этих новых <item></item> в переменной $tmp создается новый xml-документ. а исходный шаблон item содержит в себе (после модернизации) копию самого себяне содержит. исходный документ и содержимое $tmp абсолютно независимы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2014, 16:28 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
Валерьянкаа исходный шаблон item содержит в себе (после модернизации) копию самого себя, который содержит копию самого себя с копией самого себя и так далее..похоже на бесконечный цикл......как это правильно представить?никак, потому что это не соответствует действительности. создается НОВЫЙ элемент item, в который копируется СОДЕРЖИМОЕ старого. новый документ от старого отличается только тем, что у item появился атрибут datetime. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2014, 16:34 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
Совершенно не видно в каком месте ошибка, ничего не выводится, как проверить, что common:node-set($item_time) вызывает или не вызывает ошибки процессора? как заставить процессор выводить ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 17:58 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
Antonariyсоздается НОВЫЙ элемент item, в который копируется СОДЕРЖИМОЕ старого. новый документ от старого отличается только тем, что у item появился атрибут datetime. как же процессор отличит новый от старого, если в скрипте есть уже два блока <xsl:template match="item"> ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 18:29 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
Вообщем, не могу продвинутся или хотя-бы поэкспериментировать, потому что при вставке блока Код: xml 1. 2. 3.
или Код: xml 1. 2. 3.
страница не работает, а ошибки я не вижу.. может быть где-то в логах сервера можно поискать ошибки процессора? где? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 19:28 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
прописал в системе E_Parse, увидел ошибки. Как только вставляю for each Код: xml 1. 2. 3.
вот что пишет парсер Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Specification mandate value for attribute value-of in Entity, line: 359 в файле /home/privatesales/cms/modules/Xsl/Xsl.class.php (строка 267) Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: attributes construct error in Entity, line: 359 в файле /home/privatesales/cms/modules/Xsl/Xsl.class.php (строка 267) Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: Couldn't find end of Start Tag sort line 359 in Entity, line: 359 в файле /home/privatesales/cms/modules/Xsl/Xsl.class.php (строка 267) несоответствие спецификации? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 15:01 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
Вот еще какие ошибки есть Предупреждение: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: {urn:schemas-microsoft-com:xslt}node-set: called with too many arguments в файле /home/privatesales/cms/modules/Xsl/Xsl.class.php (строка 289) Предупреждение: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: runtime error: file /home/privatesales/cms/ line 244 element for-each в файле /home/privatesales/cms/modules/Xsl/Xsl.class.php (строка 289) Предупреждение: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: Failed to evaluate the 'select' expression. в файле /home/privatesales/cms/modules/Xsl/Xsl.class.php (строка 289) первая ошибка - "too many arguments"! что с этим можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 15:11 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
Немного продвинулся! сработало расширение xmlns:exsl=" http://exslt.org/common"! но функция node-set() выдает не набор узлов, которые можно перебрать, а один единственный элемент - строку, в которой в кучу сложено все содержимое всех элементов item - названия цены описания и все такое, без каких либо разделителей! а в спецификации написано что это набор узлов. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2014, 14:22 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
Antonariyшаблон соответствует элементу item, для каждого из них создается новый <item></item>, в который записывается атрибут datetime и копируется содержимое исходного item. из этих новых <item></item> в переменной $tmp создается новый xml-документ. не сходится что-то с вашей теорией, в переменной $tmp нет xml-дерева, там есть значения узлов XML-дерева, что я смогу с ними сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2014, 17:58 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
Antonariy Код: xml 1. 2. 3.
зачем этот цикл? перебирается набор узлов, ...зачем? как к этим узлам приложить шаблон: ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2014, 20:04 |
|
Сортировка по элементам из двух уровней
|
|||
---|---|---|---|
#18+
Antonariyсоздается НОВЫЙ элемент item, в который копируется СОДЕРЖИМОЕ старого. новый документ от старого отличается только тем, что у item появился атрибут datetime. не сходится теория, XML не создается, Код: xml 1.
копирует и вставляет значения узлом XML, которые выводятся одной строкой вместе с исходным содержанием шаблона, но никак не XML В переменной $tmp тоже XML не создается, там одна строка из содержимого узлов XML, exsl:node-set($item_time) также XML не содержит, хотя если написать exsl:node-set($item_time)/item, тогда уже есть набор чего-то, неизвестно чего и по нему можно пройтись через for each, и даже посмотреть вновь созданный атрибут @datetime ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2014, 14:30 |
|
|
start [/forum/topic.php?fid=14&msg=38733386&tid=1332321]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 166ms |
0 / 0 |