|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Есть таблица с неким полем типа BLOB. Поле содержит достаточно большой объем XML данных. Задача проста и банальна: есть ли возможность произвести обновление данного поля посредством UPDATE с применением оператора xpath ? Выборка какого либо атрибута или нода посредством SELECT с применением xpath проходит неплохо, вот и возникла идея использовать тот же xpath для обновления XML находящегося в данном поле ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 14:20 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
MikMakесть ли Нету. Как и самого xpath. BLOB - единая неделимая сущность. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 14:23 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 14:28 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
kdvMikMak, используй udf xpath http://www.ibase.ru/devinfo/xmldb.htm Да, безусловно Очевидным недостатком подобной схемы хранения, является невозможность использовать XML-атрибуты в условиях SQL запроса, а также выводить их в виде полей в Dataset. Однако, это в некоторой степени решается UDF функцией, выполняющей XPATH запрос к хранимому XML. Например, запрос выбирающий всех клиентов из Москвы будет выглядеть так: select * from customers where XPATH(XML, 'Address/MailAddress/City')='Москва' У нас подобное проходило, о чем я написал в стартовом сообщении. Но это исключительно select. Возможно вы знаете где можно найти примеры аналогичного подхода к команде UPDATE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 14:47 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Hello, Mikmak! You wrote on 3 ноября 2015 г. 14:50:05: Mikmak> Возможно вы знаете где можно найти примеры аналогичного подхода к команде UPDATE ? при апдейте BLOB заменяется целиком, а не частично. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 14:50 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
MikMak, у Firebird update стандартный, ваш вопрос я не понял. Блоб в Firebird (и InterBase) физически всегда обновляется целиком, даже если изменился только 1 байт, потому что версионность (старый блоб остается к старой версии, новый принадлежит новой версии записи). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 14:50 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
kdvMikMak, у Firebird update стандартный, ваш вопрос я не понял. Блоб в Firebird (и InterBase) физически всегда обновляется целиком, даже если изменился только 1 байт, потому что версионность (старый блоб остается к старой версии, новый принадлежит новой версии записи).Поясню что я имел ввиду. Допустим я заполучил целиком BLOB по какой либо выборке. Внутри него XML массив. есть ли пример применения xpath для обновления данного массива? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 15:13 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
kdvиспользуй udf xpath http://www.ibase.ru/devinfo/xmldb.htm Вот только неясно, умеет ли оно работать с кодировками, отличными от windows-1251, например с utf-8. По исходнику что-то незаметно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 16:47 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Tonal, Если такой вопрос возникнет, то автор создаст новый топик, где обсудит эту проблему, с изменением БЛОБа не связанную. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 17:06 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
MikMakДопустим я заполучил целиком BLOB по какой либо выборке. Внутри него XML массив. есть ли пример применения xpath для обновления данного массива? допустим, вы получаете блоб целиком, по определению. Внутри него находится какая-то неведомая фигня. Вы ее можете обновлять неведомым нам способом, сколько угодно. Хоть 1 байт, хоть 100 байт, хоть весь блоб целиком, обновляйте на здоровье. Примера "обновления данного массива через xpath" не существует, я вам уже объяснял, что блоб в ИБ-ФБ обновляется целиком, весь. Никто не запрещает вам при этом логически обновить 1 байт, через любую функцию. И опять я вашего вопроса не понял, совершенно. Вы какую-то фигню спрашиваете. Допустим в блобе есть xml. Допустим xpath вытаскивает элемент xml из блоба. Если вы хотите обновить этот элемент, то я вам уже сказал, что а) блоб обновляется целиком, физически, создается его новая версия б) вы можете обновить любой кусок блоба, как вам угодно. Если вы спрашиваете про xpath, то я не знаю, как кусок xml встроить в этот самый блоб. Вам его придется конструировать целиком, заново. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 22:05 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
MikMak]Поясню что я имел ввиду. Допустим я заполучил целиком BLOB по какой либо выборке. Внутри него XML массив. есть ли пример применения xpath для обновления данного массива? Нет. Если надо запросом изменять внутренности блоба, можно как-то поизвращаться с replace. Но правильнее - переделать структуру базы данных. P.S. Еще можно сменить СУБД ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2015, 23:03 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Да всё же уже написано. Забрать блоб на клиента, попарсить, пообновлять куски, и целиком обновить. Структуру БД не факт, что надо менять, может у него структура XML нерегулярная, и он еще тип рядом хранит. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 13:12 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
olegentyЗабрать блоб на клиента Он не хочет это делать на клиенте, он хочет чтобы это было через xpath прямо на сервере. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 13:28 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Ну тогда только распарсивать и пересобирать весь блоб в хранимке. Не прикольно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 21:33 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
olegentyНу тогда только распарсивать и пересобирать весь блоб в хранимке. Не прикольно. Чойто? А при хранении xml в файле, пересохранять целиком многометровый файл ради вставки нескольких строк прикольнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 21:36 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor, Если прочитаешь последние 2 комментария ещё раз, становится понятно, что "не прикольным" olegenty считает обработку в хранимой процедуре, а не само пересохранение файла/блоба. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 09:19 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
WildSery"не прикольным" olegenty считает обработку в хранимой процедуре, а не само пересохранение файла/блоба. Тады "ой"! Был опять невнимателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 09:30 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
MikMak, если у вас такие специфичные задачи работы с xml, почему бы вам не хранить теги xml файла в таблице с пронумерованными строками и делать с ней всё, что заблагорассудится. Хотите - вставляйте произвольное количество тегов в середину, а хотите - формируйте в ХП BLOb и выплёвывайте его клиенту. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 09:32 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor, С нумерованными строками работать неудобно. Проще хранить в "естественной" структуре - дерево. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 09:38 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
WildSery, отличное решение!Узлы дерева можно связать через мастер таблицу первичного ключа с поддержкой каскадного удаления, а по уровню вложенности определять отступы ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 10:27 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor, Какие ещё "отступы"? XML состоит из "узлов", это древовидная структура. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 11:49 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
WildSery, отступы для визуального оформления. Без них, конечно, экономнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 11:51 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Не существует в XML ни каких отступов для визуального оформления. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 21:01 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Alex Truhin, вы не поверите, но их не существует и в HTML, а также во всех известных мне языках программирования. Однако ими все пользуются и не ноют. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 21:27 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor> Однако ими все пользуются и не ноют. Если отступами пользуются (видят), это не значит, что они есть (хранятся). - Ты суслика видишь? - Вижу. - И я вижу. А его нет. (с) почти Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 21:43 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, именно! К примеру, при хранении в древовидной структуре их вообще нет смысла хранить, так как их прекрасно заменяет уровень ветви древа. Генерировать эти отступы есть смысл только при экспорте в xml файл, чтобы тем, кто будет открывать этот файл в обычном редакторе, было проще ориентироваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 22:32 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructorтем, кто будет открывать этот файл в обычном редакторе XML изначально не предназначен для чтения людьми. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 22:34 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor> именно! Если "именно", то яснее нужно выражаться, чтобы люди не понимали тебя строго наоборот, не начинали спорить и чтобы ты не начинал полемику в ответ (несмотря на "именно!"). > Генерировать эти отступы есть смысл только > при экспорте в xml файл, чтобы тем, кто будет > открывать этот файл в обычном редакторе, > было проще ориентироваться. ХМЛ-вьюверов и форматтеров вагон и тележка, выбирай какой хошь. В любом случае, это не к вопросу ТС и хранения в БД. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 22:48 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, если мне хочется поправить указание каталога Java для работы IDE NetBeans, я лезу в xml файл с настройкой обычным редактором и правлю. А то придумали тоже - вьюверы, форматтеры... Это обычный язык разметки с вполне понятным человеку названием тэгов, подобно HTML. Не спорю, HTML страницы можно создавать и с помощью разных графических редакторов типа dreamweaver, но вручную ничем не хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 02:30 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovXML изначально не предназначен для чтения людьми. Это машинные коды процессоров изначально не предназначены для чтения людьми. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 02:31 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructorDimitry SibiryakovXML изначально не предназначен для чтения людьми. Это машинные коды процессоров изначально не предназначены для чтения людьми. Это ты Крею расскажи - он в свое время код загрузчика ОС по телефону надиктовал. В кодах. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 03:11 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor> если мне хочется поправить указание каталога Java для работы IDE NetBeans, DBConstructor> я лезу в xml файл с настройкой обычным редактором и правлю Это типа ты не знаешь про соотв. поле в настройках NetBeans ? > но вручную ничем не хуже. Сколько людей - столько мнений. Жалко, что столько людей. (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 03:15 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамЭто типа ты не знаешь про соотв. поле в настройках NetBeans ? Нет, не знаю... :( Весь "Сервис, Параметры" перерыл и не нашел. Каталог с Java задается при установке IDE, а как потом в интерфейсе изменить - не знаю. Без Java эта IDE не работает. Может ты подскажешь? > но вручную ничем не хуже. Гаджимурадов РустамСколько людей - столько мнений. Жалко, что столько людей. (с) Ставить вьюверы и профайлеры для того, чтобы раз в год заглянуть в какой-нибудь xml файл? Это даже смешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 05:12 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DarkMasterЭто ты Крею расскажи - он в свое время код загрузчика ОС по телефону надиктовал. В кодах. Помнится, во времена ZX Spectrum мне довелось состряпать алгоритм по выводу точки в заданные координаты. Когда по таблице перевел из мнемоники ассемблера в машинный код, получилось 48 байт (тот кто помнит особенность видеобуфера Спектурма, тот, думаю, оценит). Дальше всё тривиально - пихай в память командой poke и нет проблем. Можно и по телефону продиктовать... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 05:21 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor> Нет, не знаю... :( Весь "Сервис, Параметры" перерыл и не нашел Спроси в профильном форуме. Если есть - подскажут, вплоть до пошаговой [видео]инструкции для самых умных. > Ставить вьюверы и профайлеры для того, чтобы раз > в год заглянуть в какой-нибудь xml файл? Это даже смешно. Ещё смешнее требовать для "раз в год" красоту и отступы. P.S. Угомонись уже, у тебя что ни топик - так из стороны в сторону кидает, без какой-либо внятного последовательного мнения (даром что большей частью оффтопом). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 06:21 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамСпроси в профильном форуме. Если есть - подскажут, вплоть до пошаговой [видео]инструкции для самых умных. Мои ирония и сарказм на высоте! Многие ведутся. Когда пишу "Нет, не знаю...", это совсем не значит, что действительно не знаю. Это значит, что я хочу проверить знания оппонента. Гаджимурадов РустамЕщё смешнее требовать для "раз в год" красоту и отступы. Это шутка? Нафига их требовать, если многие xml библиотеки лепят отступы автоматически? Гаджимурадов РустамP.S. Угомонись уже, у тебя что ни топик - так из стороны в сторону кидает, без какой-либо внятного последовательного мнения (даром что большей частью оффтопом). Когда вы оффтопите вопросами, вы ожидаете, что вам будут отвечать исключительно в рамках топика? Рукалицо... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 13:22 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor, Господа, а какое отношение Java, netbeans, и разные визуализаторы XML имеют отношение к ФБ? Тема усилено скатывается в оффтоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 13:29 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
тема себя исчерпала. Автору уже всё ответили на первой странице. Так что предлагаю закрыть ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 13:36 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DarkMaster, упоминание о настройке указания каталога Java для работы NetBeans было приведено в качестве примера хранения настроек в xml файле и их редактирования их обычного текстового редактора. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 13:41 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
> многие xml библиотеки лепят отступы автоматически? Вот уж, действительно, рукалицо. Ч.Т.Д. в общем. > Когда вы оффтопите вопросами Случай тяжелый, неизлечимый. (с) +1 к закрытию топика, давно пора. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 19:20 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамВот уж, действительно, рукалицо. Ч.Т.Д. в общем. Кому и что вы пытаетесь доказать своим "ЧТД"? Пытаетесь мне доказать, что во всех хранящихся у меня на диске xml файлах отступы в виде пробелов появились благодаря пришельцам? Или, что программисты специально пишут парсеры-апдейтеры, которые занимаются только тем, что после создания xml файла без отступов и переводов строки между тэгами, распарсивают уровни вложенности и вставляют отступы пересохраняя файл? А может ваше "ЧТД" относится к вашей собственной компетенции в данном вопросе? Гаджимурадов РустамСлучай тяжелый, неизлечимый. (с) Случай действительно тяжелый, особенно, когда "система" способна определить собственное состояние изнутри себя самой и поставить себе же диагноз. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 20:50 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor> Кому и что вы пытаетесь доказать своим "ЧТД"? Я не пытаюсь доказать (тем паче тебе - Боже упаси), я всего лишь констатирую противоречивость твоего потока мыслей, когда вчера одно, сегодня другое, противоречащее первому, а через пять минут третье, противоречащее первым двум. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 20:59 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
И в чем же именно противоречие? Может у тебя, всего-навсего, не получается уловить нить мысли и поэтому тебе мерещатся противоречия? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 21:09 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor, предлагаю прекратить этот словесный фонтан, на недельку хотя бы. Уже в глазах рябит от комментариев DBConstructor. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 22:15 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Дмитрий, всё понимаю! Просто удивляют люди, которые агрятся на обычный комментарий, в котором им не понравилось какое-нибудь словосочетание. Начинают придираться к этому словосочетанию, спорить, задавать вопросы не по теме топика, в итоге, агряться на ответы к своим же вопросом с претензией типа "а фигли ты тут оффтопишь?", потому что уже не знают как им красиво выйти из "дебатов". В шоке!... Чувствую, я тут ДАЛЕКО не один "в каждой бочке затычка". ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2015, 23:25 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
+1 насчет угомонить Диби-конструктора. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 01:33 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
miwaonline, куда уж модераторам без твоего "+1"?... Сами же не разберутся, да? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 03:01 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
miwaonline+1 насчет угомонить Диби-конструктора. +1, поддерживаю ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 11:43 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
надо таки прибанить. для профилактики. ибо не внемлет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 11:44 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Да просто не обращайте внимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 11:49 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Hello, Barmaley57! You wrote on 9 ноября 2015 г. 11:55:56: Barmaley57> Да просто не обращайте внимания.когда насрано на улице, то можно и обойти. а когда под дверью - никак. Модератор: Может быть, и пусть будет насрано в одном этом топике, да простит его автор, зато сразу видно, кто есть кто. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 11:56 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Barmaley57Да просто не обращайте внимания. Пробовал,лично мне не нравится,когда в мою созданную тему лезет тролль. У меня проблема и вместо того,чтобы получить ответ или обсудить проблему с такими как МП,kdv, Таблоидом, dmitr,ova, Симоновым (в общем теми,кого называют закрытым обществом/сектой/толпой снобов), а получаю три страницы оффтопа. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 11:58 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Gallemar, представь, что этих сообщений не видишь. Просто игнорируй. И их тогда не будет 3 страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 12:00 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
0xFF. Gallemarполучить ответ или обсудить проблему с такими как МП,kdv, Таблоидом, dmitr,ova, Симоновым (в общем теми,кого называют закрытым обществом/сектой/толпой снобов) С учетом кол-ва своих ошибочных рекомендаций - выдвигаю самоотвод :-/ ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 12:31 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Gallemar, да ладно тебе. Все имеют право отвечать. Только есть одно негласное правило "не знаешь промолчи". А бывает так что неправильно ответил, ну облажался. Это нормально, бывает со всеми. Просто ошибки надо уметь признавать, а не разводить флуд на 3 страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 12:56 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructorПытаетесь мне доказать, что во всех хранящихся у меня на диске xml файлах отступы в виде пробелов появились благодаря пришельцам? Или, что программисты специально пишут парсеры-апдейтеры, которые занимаются только тем, что после создания xml файла без отступов и переводов строки между тэгами, распарсивают уровни вложенности и вставляют отступы пересохраняя файл? Не то, чтобы мне и так не было всё понятно, но вот захотелось вопрос такой задать. Сколько вы видели "парсеров" XML, которые хоть как-то ориентируются на отступы при разборе структуры? (безымянный костыль для одного-единственного обмена чего-нибудь с чем-нибудь не считаем за "парсер") ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 13:48 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
ТаблоидЧто-то мне неловко в этом высоком списке... Да еще перед/рядом с dimitr'ом (!!) С учетом кол-ва своих ошибочных рекомендаций - выдвигаю самоотвод :-/ Да ладно,я тут никакой иерархии не выстраивал, кто вспомнился - того и назвал,просто ты и МП самые заметные,вот первые на ум и пришлись :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 14:47 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Симонов ДенисПросто ошибки надо уметь признавать, а не разводить флуд на 3 страницы. Это надо DBConstructor'у объяснить ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 14:50 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Долго не хотел отвечать на весь бред, но выскажусь. В XML нет и не может быть ни каких отступов форматирования. Т.к. ВСЕ пробелы внутри корневого узла являются значимыми (в отличии от многих других ЯП)! Об этом прямо сказано в rfc. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2015, 19:06 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Видали, как долго я воздерживался от комментариев?! Чтобы не мешать вам наслаждаться общением в междусобойчике и решением рабочих проблем в рабочие часы. Alex TruhinДолго не хотел отвечать на весь бред, но выскажусь. В XML нет и не может быть ни каких отступов форматирования. Т.к. ВСЕ пробелы внутри корневого узла являются значимыми (в отличии от многих других ЯП)! Об этом прямо сказано в rfc. Так и хочется после этого комментария сказать своим оппонентам "накаси, выкуси!", так как выходит, что неправы все (в т.ч. и я), но, к сожалению, ваш комментарий порождает больше вопросов, чем дает ответы (по крайней мере у меня). 1. В первую очередь инетерсует номер rfc где можно прочесть о вышеупомянутом; 2. Вы уверены, что читали о значащих пробелах именно в rfc, а не в каком-нибудь стандарте на w3c.org? На сколько я понимаю, rfc регламентируют только конкретное применение xml к конкретной задаче, но не общие понятия в отношении схем и документов xml; 3. Если между открывающим тэгом элемента и открывающим тегом его подэлемента существуют только пробелы и символы 0x0A, 0x0D, что произойдет если их удалить? Разве XML библиотеки больше не смогут его распаристь? Собственно, многое из интересующего мы можем почерпнуть в самом начале описания стандарта XML, начиная с понятий: http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-common-syn и чуть ниже: http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-white-space " 2.10 White Space Handling In editing XML documents, it is often convenient to use "white space" (spaces, tabs, and blank lines) to set apart the markup for greater readability. Such white space is typically not intended for inclusion in the delivered version of the document. On the other hand, "significant" white space that should be preserved in the delivered version is common, for example in poetry and source code. An XML processor must always pass all characters in a document that are not markup through to the application. A validating XML processor must also inform the application which of these characters constitute white space appearing in element content. A special attribute named xml:space may be attached to an element to signal an intention that in that element, white space should be preserved by applications. In valid documents, this attribute, like any other, must be declared if it is used. When declared, it must be given as an enumerated type whose values are one or both of "default" and "preserve". " WildSeryНе то, чтобы мне и так не было всё понятно, но вот захотелось вопрос такой задать. Сколько вы видели "парсеров" XML, которые хоть как-то ориентируются на отступы при разборе структуры? (безымянный костыль для одного-единственного обмена чего-нибудь с чем-нибудь не считаем за "парсер") Где я упоминал о том, что парсер обязан ориентироваться на отступы в структуре xml документа? Ткните носом, плз. Зачем парсерам ориентироваться на незначащие пробелы? Мы же, если помните, говорили о том, что при хранении в древовидной структуре, в таблице БД, незачем хранить отступы, т.к. при экспорте данных в файл, эти отступы легко воссоздать исходя из уровня вложенности элемента (просто сделав отступ длинной <одинарный отступ>*<уровень вложенности>). Возможно, вы спросите - "Зачем вообще эти отступы пихать в xml файл?". Ответ в стандарте: "to set apart the markup for greater readability" ТЧК После чего возражения типа - "изначально не предназначен для чтения человеком", больше не принимаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 00:20 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor, А к ФБ все это какое отношение имеет? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 01:06 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
kdvDBConstructor, А к ФБ все это какое отношение имеет? Спросили - ответил и не более того. Маленький околотопиковый флейм. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 01:13 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Вот жеж принесла недобрая, ппц. DBConstructor> своим оппонентам Оппоненты бывают с двух сторон. Тебе никто не оппонировал, это "звание" ещё заслужить надо, тебе просто на глупости и противоречия указали, не более. > Ответ в стандарте: "to set apart the markup for greater readability" ТЧК > После чего возражения типа - "изначально не предназначен для чтения человеком", больше не принимаются. Для особо тупых объясняю: никакого readability (для глаз) у **файа** быть не может, readability бывает у текста (или изображения) на экране, при чём источником которого может быть не файл, его вообще может не сущ-ть. Файл (за некоторыми исключениями) - это объект/термин ХРАНЕНИЯ данных, а не их представления. Но это ещё ладно, хрен бы с ней, с терминологией, но ты же упёртый, как стадо асинусов. ОК, не храним отступы в БД, сохраняем их только в файл при экспорте. Дальше что? Вот когда понадобится сохранить в БД что делать, опять удалять все пробелы и табуляцию из файла? P.S. Стандарт, возражения не принимаются... Утомил, умник. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 02:45 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
А ежели возвращаться к теме, то изменять XML лучче всего с помощью XSLT. Соответственно пишем небольшенькую UDF-ку, На входе BLOB/VCHAR с исходным XML, с описанием трансформации XSLT и, возможно доп. параметрами трансформации. На выходе BLOB/VCHAR с трансформированным (оиновлённым) XML. Например, берём libxslt Tutorial . Меняем разбор параметров. Заменяем чтение/запись из файлов на чтение/запись параметров UDF-ки. Реализация - дом. задание на после семинара. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 08:33 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустамникакого readability (для глаз) у **файа** быть не может, readability бывает у текста (или изображения) на экране, при чём источником которого может быть не файл Сам-то понял, что написал? Вот ведь... Разработчики стандарта xml тебя забыли спросить, что и как им писать в стандарте. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 09:03 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамОК, не храним отступы в БД, сохраняем их только в файл при экспорте. Дальше что? Вот когда понадобится сохранить в БД что делать, опять удалять все пробелы и табуляцию из файла? Зачем удалять их из файла, если мы запихиваем тэги в строки таблицы - один тэг на одну строку? "Функция Trim? Нет, не слышали..." ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 09:25 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor, предлагаю спорами о пробелах в XML, его форматировании и другой херни прямо не относящейся к Firebird заниматься в другом разделе ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 09:33 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
Симонов ДенисDBConstructor, предлагаю спорами о пробелах в XML, его форматировании и другой херни прямо не относящейся к Firebird заниматься в другом разделе Прекрасное предложение! Только я не понимаю, почему оно адресовано именно мне, а не тем, кто начал спорить?: 18383740 18383897 18384029 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 09:51 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructor, - Ты хорохоришься? - Я хорохорюсь?! Да ты сам хорохоришься! Вы тут все хорохоритесь! - Так ты ещё и ерепенишься?! (С) КВН Открыл текстовый редактор для XML. Сижу, туплю, где же тут отступы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 11:09 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
DBConstructorТолько я не понимаю, почему оно адресовано именно мне, а не тем, кто начал спорить?:3 дня на осмысление, остынешь, сделаешь глубокий вдох, посчитаешь до требуемого числа, перед ответом, потом приходи с конструктивом. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 11:10 |
|
Каким образом обновить XML размещённый в BLOB-е ?
|
|||
---|---|---|---|
#18+
А меня эта штучка заинтересовала (xml, path в блобе). Переделал на поддержку с utf: wadman.ru/files/xpath2.zip Там используется библиотека местного товарища (автор топика http://www.sql.ru/forum/996417/html-v-komponentah ) для работы со строками. Куча ассемблерного кода и т.п., я не осилил перевод под 64 бита, потому только 32-бита. С 2.5.х проверил, работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 14:17 |
|
|
start [/forum/moderation_log.php?user_name=fawnfate]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
94ms |
get tp. blocked users: |
1ms |
others: | 2735ms |
total: | 2929ms |
0 / 0 |