Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Есть ли человеческие языки для работы с XML?


Автор: QueerGod 7.1.2007, 20:00
Я тут поковырялся в XSLT и XPath и понял, что люди, которые это придумали- редкостные извращенцы. Есть ли нормальные языки для работы с xml, в которых можно по-человечески сделать цикл do...while и в которых бы работа с xml не сводилась бы к работе со строками?

Автор: Void 7.1.2007, 20:09
Может, попробовать http://xduce.sourceforge.net/?

Добавлено @ 20:24 
Или http://www.cduce.org/.

Автор: QueerGod 7.1.2007, 22:51
Я думал над этим, но и CDuce и XDuce ещё ооочень сырые, ведь у CDuce доступна только версия 0.4 а по XDuce вообще мануала не найти, ну может разве что на японском smile Тем более, что не такие уж простые языки. Ты смотрел исходники примеров на http://www.cduce.org/examples.html ?  там без пол-литра не разобраться.

Автор: Void 7.1.2007, 23:10
Цитата(QueerGod @  8.1.2007,  00:51 Найти цитируемый пост)
Ты смотрел исходники примеров на http://www.cduce.org/examples.html ?  там без пол-литра не разобраться. 

Ну я с OCaml знаком, на котором всё это основано smile

Если хочется чего-то mature and stable, то альтернатив XSLT наверное нет.

Добавлено @ 23:20 
Есть ещё http://haskell.org/HaXml/, но Haskell однозначно вызовет взрыв мозга у неподготовленного человека.
Можно использовать http://www.erlang.org/ с его xmerl, однако тоже не сахар.
Практически все альтернативы XSLT — функциональные языки, ибо XSLT сам по сути является функциональным языком.

Можно взять любой привычный язык (будь то Java, Python, Ruby… whatever) и читать/генерировать XML с помощью DOM/SAX API — может это и есть приемлемый путь?

Автор: QueerGod 8.1.2007, 00:45
Я вот подумывал проповедовать идею о том, чтоб веб-ресурс целиком хранился в xml файлах и генерировался чем-нибудь вроде xslt. Просто поработав с CMS я задумался о целесообразности использования SQL для хранения кусков сайта, мне кажется легче реализовать вложенность и иерархию с помощью XML, но у меня большие сомнение по поводу того, справится ли XSLT с задачей генерации ВСЕХ страниц сайта. Я когда пытался в XSLT сделать более-менее сложные циклы или работу с переменными, чуть не родил. 
Пытаюсь читать Tutorial по CDuce и понимаю, что после J2EE мне этого извращения не понять.

Автор: JVM 9.1.2007, 10:47
Цитата
Я тут поковырялся в XSLT и XPath и понял, что люди, которые это придумали- редкостные извращенцы.
Интересно, что же такого там извращенного? То, что поначалу непривычно со временем приобретает логику и смысл.
Цитата
Я вот подумывал проповедовать идею о том, чтоб веб-ресурс целиком хранился в xml файлах и генерировался чем-нибудь вроде xslt.
Не надо изобретать очередной велосипед. Есть Cocoon http://cocoon.apache.org , только надо понимать где и когда его применять.
Цитата

Я когда пытался в XSLT сделать более-менее сложные циклы или работу с переменными, чуть не родил. 
Сто пудово вы не поняли XSLT!

Да, кстати. Что вы подразумеваете под "работой с XML"? (XSLT - предназначен для преобразования XML)

Автор: QueerGod 10.1.2007, 01:08
JVM, не буду спорить по поводу удобства XSLT дабы предотвратить Войну Миров, я просто хочу сказать, что он мне жутко не нравится. За Cocoon спасибо, сейчас читаю инфу.

Автор: Sergey912 19.1.2007, 16:23
QueerGod, 
А чем он не нравится в принципе? Я тут тоже хочу на xml переходить, только пока не обнаружил почему мне это жизненно необходимо...
Есдинственное, что удобно, так то что это дерево, а деревья я люблю, парсить  smile 

Автор: Andrey1 22.1.2007, 15:29
Цитата(QueerGod @  7.1.2007,  20:00 Найти цитируемый пост)
Есть ли нормальные языки для работы с xml, в которых можно по-человечески сделать цикл do...while и в которых бы работа с xml не сводилась бы к работе со строками? 


Правильный ответ - язык XQuery.

Не правильно думать, что цикл do...while обязан быть во всех продвинутых языках программирования.

Автор: tishaishii 23.2.2007, 07:36
Да Haskell - мёртвый язык и рождён был мёртвым.
А зачем "while"?
В XSLT и так цикл и рекурсия.

Автор: Wowa 2.3.2007, 02:55
Цитата(QueerGod @  7.1.2007,  22:45 Найти цитируемый пост)
Я когда пытался в XSLT сделать более-менее сложные циклы или работу с переменными, чуть не родил. 

в чем была сложность?

Автор: Greg 6.3.2007, 00:06
Тяжелые роды smile Такое бывает ...
Насчет логики XSLT,мне кажется,что если человек знаком с SAX,то никаких новых концепций для него не должно быть.Всё та же событийная модель + возможность перемещаться в окрестностях динамического контекста с помощью XPath и вычислять выражения с помощью XQuery.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)