Юрий
#
11 сен 2010
|
вот такая ошибка:
-------------------------------------------------------------------------------------------------------------------------------
Execution error occured in template /app/views/Application/index.ltt. Exception raised was RuntimeException : Argument must be an XML entity in add/1 in http://xml.ontobox.org/#add/1 in http://ontobox.org/#eval/2 in http://ontobox.org/#eval/2 in http://ontobox.org/#eval/2 ([40:2]).
-------------------------------------------------------------------------------------------------------------------------------
при таком запросе из шаблона: "units as y/(y/v:oprops() as x/(y/v:values(x)))"
|
Ilya S. Abdrakhimov
#
22 мая 2011
|
у меня есть такая функция:
def scl(x){var subcl = x/v:subclassesDirect(); if ((x/v:subclassesDirect()/v:count())>0) '{subcl/("{v:local()}<br/>"!)}{scl(subcl)}'! else''}
но она вместе tega <br/> возвращает сdata код этих знаков : <br/>
и в броузере на странице они не тегами и строкой <br/>.
как можно решить эту задачу?
Для вывода свойств содержащих HTML используйте функцию x:readHTML()
|
Ilya S. Abdrakhimov
#
22 мая 2011
|
вот такая ошибка:
-------------------------------------------------------------------------------------------------------------------------------
Execution error occured in template /app/views/Application/index.ltt. Exception raised was RuntimeException : Argument must be an XML entity in add/1 in http://xml.ontobox.org/#add/1 in http://ontobox.org/#eval/2 in http://ontobox.org/#eval/2 in http://ontobox.org/#eval/2 ([40:2]).
-------------------------------------------------------------------------------------------------------------------------------
при таком запросе из шаблона: "units as y/(y/v:oprops() as x/(y/v:values(x)))"
Проблема не в этом блоке кода, опубликуйте код который окружает этот запрос или весь index.ltt.
|
Юрий
#
22 мая 2011
|
{units as y/
(<div class="obj" id={v:id()}>
<b onclick='sh(this.parentNode.childNodes[3].id)' class="pl">Object: {v:local()}</b>
<div id={v:local()} style='display: none'>
<h4>Belongs to:</h4>
{y/v:classes()/
(<ul>
<li>{v:local()}</li>
</ul>)
}
<h4>O-Properties:</h4>
{y/v:oprops() as x/
(
<ul>
#-> <li><b>{v:local()}</b> <div class="eq">=</div> <div class="val">"{y/v:values(x)}"</div></li>
</ul>
)
}
<h4>T-Properties:</h4>
{y/v:tprops() as x/
(
<ul>
<li><b>{v:local()}</b> <div class="eq">=</div> <div class="val">"{y/v:values(x)}"</div></li>
</ul>
)
}
</div>
</div>)
}
---------------------------
Если из строки # убрать {y/v:values(x)} все работает. В либретто ноутс подобный запрос работает.
Еще вопрос: как передать в шаблон параметр по ссылке? если теги плей не работают.
|
Юрий
#
22 мая 2011
|
вставил x:readHtml():
def scl(x){var subcl = x/v:subclassesDirect(); if ((x/v:subclassesDirect()/v:count())>0) x:readHtml('{subcl/("{v:local()}<br/>"!)}{scl(subcl)}'!) else''}
плей ругается:
Execution error occured in template /app/views/Application/index.ltt. Exception raised was RuntimeException : Function http://xml.ontobox.org/#readHtml/1 not defined [1:102] in user-defined function http://game.ontobox.org/dob#scl/1 in http://ontobox.org/#eval/2 in user-defined function http://game.ontobox.org/dob#html/2 ([40:2]).
|
Anna
#
22 мая 2011
|
Внимание!
Защита курсовой будет 25го мая. Ориентировочно в 11 часов. Требования те же: курсовая работа в печатном виде и доклад с презентацией.
Передайте своим сокурсникам.
|
Ilya S. Abdrakhimov
#
22 мая 2011
|
вставил x:readHtml():
def scl(x){var subcl = x/v:subclassesDirect(); if ((x/v:subclassesDirect()/v:count())>0) x:readHtml('{subcl/("{v:local()}<br/>"!)}{scl(subcl)}'!) else''}
Используйте x:readHtml() без аргументов.
Пример:
{if(b:format and b:format != "") (<dt>format:</dt>, <dd>{b:format/x:readHTML()}</dd>) else ()}
|
Ilya S. Abdrakhimov
#
22 мая 2011
|
Еще вопрос: как передать в шаблон параметр по ссылке? если теги плей не работают.
В используемой Вами версии Play+Libretto методы play не работают.
Необходимо в теге <a ...> указывать путь к контроллеру и параметры запроса в виде ?param1=value1¶mm2=value2.
В новой версии имеется более удобное решение см. мое сообщение за 20 мая. Вероятно для использования новой версии необходимо будет модифицировать код приложения.
|
Ilya S. Abdrakhimov
#
22 мая 2011
|
вот такая ошибка:
-------------------------------------------------------------------------------------------------------------------------------
Execution error occured in template /app/views/Application/index.ltt. Exception raised was RuntimeException : Argument must be an XML entity in add/1 in http://xml.ontobox.org/#add/1 in http://ontobox.org/#eval/2 in http://ontobox.org/#eval/2 in http://ontobox.org/#eval/2 ([40:2]).
-------------------------------------------------------------------------------------------------------------------------------
при таком запросе из шаблона: "units as y/(y/v:oprops() as x/(y/v:values(x)))"
Завтра на семинаре посмотрим в чем проблема.
|
Ilya S. Abdrakhimov
#
22 мая 2011
|
Юрий, пошлите мне по e-mail Ваше приложение.
Приезжайте завтра на семинар.
|
Юрий
#
23 мая 2011
|
вот такая ошибка:
-------------------------------------------------------------------------------------------------------------------------------
Execution error occured in template /app/views/Application/index.ltt. Exception raised was RuntimeException : Argument must be an XML entity in add/1 in http://xml.ontobox.org/#add/1 in http://ontobox.org/#eval/2 in http://ontobox.org/#eval/2 in http://ontobox.org/#eval/2 ([40:2]).
-------------------------------------------------------------------------------------------------------------------------------
при таком запросе из шаблона: "units as y/(y/v:oprops() as x/(y/v:values(x)))"
Проблему решил, values() для о-свойств возвращает обьект, я добавил /v:local() теперь все отображается
|
Юрий
#
23 мая 2011
|
Насчет x:readHtml(), у меня есть только базовая онтология с встроенными функциями %v:, а %x:(xml) нету, а возможно она просто без префикса. Где взять??
в примере built-in есть такая онтология но ее нельзя экспортировать.
|
Ilya S. Abdrakhimov
#
23 мая 2011
|
Насчет x:readHtml(), у меня есть только базовая онтология с встроенными функциями %v:, а %x:(xml) нету, а возможно она просто без префикса. Где взять??
в примере built-in есть такая онтология но ее нельзя экспортировать.
Эта онтология "подключается" автоматически в случае использования связки Play+Libretto.
Для использования *XML и *HTML функций в Libretto Notes необходимо "подключить" эту онтологию:
require x "http://xml.ontobox.org/"
|
Юрий
#
23 мая 2011
|
require x "http://xml.ontobox.org/" не помогло. вставлял и в шаблоны и в контроллер.
-----------------------------------------------------------------------------------------------------------
сделал такую ссыдку: <a href="Application/byClass?lttclass=BattleUnit">byclass(BattleUnit)</a>
перехожу по ссылке все отображается, как и планировалось, но не работают скрипты и ссылки, потому что корневым каталогом проекта станивится "Application/" и шаблон ищется в каталоге "Application/Application/шаблон.лтт"
|
Юрий
#
24 мая 2011
|
require x "http://xml.ontobox.org" - это все таки попыталось скачать с репозитория mvx файл, я ждал минут 15, недождался, ночью поробую поставить.
|
Ваш ответ:
|
|
Чтобы написать сообщение, необходимо войти или зарегистрироваться