powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Каким образом обновить XML размещённый в BLOB-е ?
72 сообщений из 72, показаны все 3 страниц
Каким образом обновить XML размещённый в BLOB-е ?
    #39093768
MikMak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с неким полем типа BLOB. Поле содержит достаточно большой объем XML данных. Задача проста и банальна: есть ли возможность произвести обновление данного поля посредством UPDATE с применением оператора xpath ?
Выборка какого либо атрибута или нода посредством SELECT с применением xpath проходит неплохо, вот и возникла идея использовать тот же xpath для обновления XML находящегося в данном поле
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39093772
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikMakесть ли
Нету. Как и самого xpath. BLOB - единая неделимая сущность.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39093780
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikMak,

используй udf xpath
http://www.ibase.ru/devinfo/xmldb.htm
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39093799
MikMak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 ?
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39093801
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mikmak!
You wrote on 3 ноября 2015 г. 14:50:05:

Mikmak> Возможно вы знаете где можно найти примеры аналогичного подхода к команде UPDATE ?
при апдейте BLOB заменяется целиком, а не частично.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39093802
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikMak,

у Firebird update стандартный, ваш вопрос я не понял. Блоб в Firebird (и InterBase) физически всегда обновляется целиком, даже если изменился только 1 байт, потому что версионность (старый блоб остается к старой версии, новый принадлежит новой версии записи).
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39093842
MikMak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvMikMak,

у Firebird update стандартный, ваш вопрос я не понял. Блоб в Firebird (и InterBase) физически всегда обновляется целиком, даже если изменился только 1 байт, потому что версионность (старый блоб остается к старой версии, новый принадлежит новой версии записи).Поясню что я имел ввиду. Допустим я заполучил целиком BLOB по какой либо выборке. Внутри него XML массив. есть ли пример применения xpath для обновления данного массива?
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39093950
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvиспользуй udf xpath
http://www.ibase.ru/devinfo/xmldb.htm
Вот только неясно, умеет ли оно работать с кодировками, отличными от windows-1251, например с utf-8. По исходнику что-то незаметно.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39093972
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

Если такой вопрос возникнет, то автор создаст новый топик, где обсудит эту проблему, с изменением БЛОБа не связанную.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39094119
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikMakДопустим я заполучил целиком BLOB по какой либо выборке. Внутри него XML массив. есть ли пример применения xpath для обновления данного массива?
допустим, вы получаете блоб целиком, по определению. Внутри него находится какая-то неведомая фигня. Вы ее можете обновлять неведомым нам способом, сколько угодно. Хоть 1 байт, хоть 100 байт, хоть весь блоб целиком, обновляйте на здоровье.

Примера "обновления данного массива через xpath" не существует, я вам уже объяснял, что блоб в ИБ-ФБ обновляется целиком, весь. Никто не запрещает вам при этом логически обновить 1 байт, через любую функцию.
И опять я вашего вопроса не понял, совершенно.
Вы какую-то фигню спрашиваете. Допустим в блобе есть xml. Допустим xpath вытаскивает элемент xml из блоба. Если вы хотите обновить этот элемент, то я вам уже сказал, что
а) блоб обновляется целиком, физически, создается его новая версия
б) вы можете обновить любой кусок блоба, как вам угодно. Если вы спрашиваете про xpath, то я не знаю, как кусок xml встроить в этот самый блоб. Вам его придется конструировать целиком, заново.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39094156
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikMak]Поясню что я имел ввиду. Допустим я заполучил целиком BLOB по какой либо выборке. Внутри него XML массив. есть ли пример применения xpath для обновления данного массива?
Нет.

Если надо запросом изменять внутренности блоба, можно как-то поизвращаться с replace. Но правильнее - переделать структуру базы данных.

P.S. Еще можно сменить СУБД
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39094375
olegenty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да всё же уже написано. Забрать блоб на клиента, попарсить, пообновлять куски, и целиком обновить.
Структуру БД не факт, что надо менять, может у него структура XML нерегулярная, и он еще тип рядом хранит.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39094387
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegentyЗабрать блоб на клиента
Он не хочет это делать на клиенте, он хочет чтобы это было через xpath прямо на сервере.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39094676
olegenty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда только распарсивать и пересобирать весь блоб в хранимке. Не прикольно.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39094678
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegentyНу тогда только распарсивать и пересобирать весь блоб в хранимке. Не прикольно.
Чойто? А при хранении xml в файле, пересохранять целиком многометровый файл ради вставки нескольких строк прикольнее?
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39094895
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

Если прочитаешь последние 2 комментария ещё раз, становится понятно, что "не прикольным" olegenty считает обработку в хранимой процедуре, а не само пересохранение файла/блоба.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39094912
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery"не прикольным" olegenty считает обработку в хранимой процедуре, а не само пересохранение файла/блоба.
Тады "ой"! Был опять невнимателен.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39096173
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikMak, если у вас такие специфичные задачи работы с xml, почему бы вам не хранить теги xml файла в таблице с пронумерованными строками и делать с ней всё, что заблагорассудится. Хотите - вставляйте произвольное количество тегов в середину, а хотите - формируйте в ХП BLOb и выплёвывайте его клиенту.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39096177
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

С нумерованными строками работать неудобно.
Проще хранить в "естественной" структуре - дерево.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39096234
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery, отличное решение!Узлы дерева можно связать через мастер таблицу первичного ключа с поддержкой каскадного удаления, а по уровню вложенности определять отступы
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39096365
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

Какие ещё "отступы"?
XML состоит из "узлов", это древовидная структура.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39096366
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery, отступы для визуального оформления. Без них, конечно, экономнее.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097374
Alex Truhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не существует в XML ни каких отступов для визуального оформления.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097384
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Truhin, вы не поверите, но их не существует и в HTML, а также во всех известных мне языках программирования. Однако ими все пользуются и не ноют.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097391
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor> Однако ими все пользуются и не ноют.

Если отступами пользуются (видят),
это не значит, что они есть (хранятся).

- Ты суслика видишь?
- Вижу.
- И я вижу. А его нет. (с) почти
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097407
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам, именно!

К примеру, при хранении в древовидной структуре их вообще нет смысла хранить, так как их прекрасно заменяет уровень ветви древа. Генерировать эти отступы есть смысл только при экспорте в xml файл, чтобы тем, кто будет открывать этот файл в обычном редакторе, было проще ориентироваться.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097408
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorтем, кто будет открывать этот файл в обычном редакторе
XML изначально не предназначен для чтения людьми.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097414
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor> именно!

Если "именно", то яснее нужно выражаться,
чтобы люди не понимали тебя строго наоборот,
не начинали спорить и чтобы ты не начинал
полемику в ответ (несмотря на "именно!").

> Генерировать эти отступы есть смысл только
> при экспорте в xml файл, чтобы тем, кто будет
> открывать этот файл в обычном редакторе,
> было проще ориентироваться.

ХМЛ-вьюверов и форматтеров вагон и тележка,
выбирай какой хошь. В любом случае, это не к
вопросу ТС и хранения в БД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097464
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам, если мне хочется поправить указание каталога Java для работы IDE NetBeans, я лезу в xml файл с настройкой обычным редактором и правлю. А то придумали тоже - вьюверы, форматтеры... Это обычный язык разметки с вполне понятным человеку названием тэгов, подобно HTML. Не спорю, HTML страницы можно создавать и с помощью разных графических редакторов типа dreamweaver, но вручную ничем не хуже.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097465
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovXML изначально не предназначен для чтения людьми.
Это машинные коды процессоров изначально не предназначены для чтения людьми.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097470
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorDimitry SibiryakovXML изначально не предназначен для чтения людьми.
Это машинные коды процессоров изначально не предназначены для чтения людьми.
Это ты Крею расскажи - он в свое время код загрузчика ОС по телефону надиктовал. В кодах.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097471
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor> если мне хочется поправить указание каталога Java для работы IDE NetBeans,
DBConstructor> я лезу в xml файл с настройкой обычным редактором и правлю

Это типа ты не знаешь про соотв. поле в настройках NetBeans ?

> но вручную ничем не хуже.

Сколько людей - столько мнений. Жалко, что столько людей. (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097479
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЭто типа ты не знаешь про соотв. поле в настройках NetBeans ?
Нет, не знаю... :( Весь "Сервис, Параметры" перерыл и не нашел. Каталог с Java задается при установке IDE, а как потом в интерфейсе изменить - не знаю. Без Java эта IDE не работает.
Может ты подскажешь?

> но вручную ничем не хуже.

Гаджимурадов РустамСколько людей - столько мнений. Жалко, что столько людей. (с)
Ставить вьюверы и профайлеры для того, чтобы раз в год заглянуть в какой-нибудь xml файл? Это даже смешно.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097481
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterЭто ты Крею расскажи - он в свое время код загрузчика ОС по телефону надиктовал. В кодах.
Помнится, во времена ZX Spectrum мне довелось состряпать алгоритм по выводу точки в заданные координаты. Когда по таблице перевел из мнемоники ассемблера в машинный код, получилось 48 байт (тот кто помнит особенность видеобуфера Спектурма, тот, думаю, оценит). Дальше всё тривиально - пихай в память командой poke и нет проблем. Можно и по телефону продиктовать...
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097482
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor> Нет, не знаю... :( Весь "Сервис, Параметры" перерыл и не нашел

Спроси в профильном форуме. Если есть - подскажут,
вплоть до пошаговой [видео]инструкции для самых умных.

> Ставить вьюверы и профайлеры для того, чтобы раз
> в год заглянуть в какой-нибудь xml файл? Это даже смешно.

Ещё смешнее требовать для "раз в год" красоту и отступы.

P.S. Угомонись уже, у тебя что ни топик - так из стороны в
сторону кидает, без какой-либо внятного последовательного
мнения (даром что большей частью оффтопом).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097569
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамСпроси в профильном форуме. Если есть - подскажут,
вплоть до пошаговой [видео]инструкции для самых умных.
Мои ирония и сарказм на высоте! Многие ведутся.
Когда пишу "Нет, не знаю...", это совсем не значит, что действительно не знаю. Это значит, что я хочу проверить знания оппонента.

Гаджимурадов РустамЕщё смешнее требовать для "раз в год" красоту и отступы.
Это шутка? Нафига их требовать, если многие xml библиотеки лепят отступы автоматически?

Гаджимурадов РустамP.S. Угомонись уже, у тебя что ни топик - так из стороны в
сторону кидает, без какой-либо внятного последовательного
мнения (даром что большей частью оффтопом).
Когда вы оффтопите вопросами, вы ожидаете, что вам будут отвечать исключительно в рамках топика?
Рукалицо...
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097573
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

Господа, а какое отношение Java, netbeans, и разные визуализаторы XML имеют отношение к ФБ? Тема усилено скатывается в оффтоп.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097579
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тема себя исчерпала. Автору уже всё ответили на первой странице. Так что предлагаю закрыть
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097582
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster, упоминание о настройке указания каталога Java для работы NetBeans было приведено в качестве примера хранения настроек в xml файле и их редактирования их обычного текстового редактора.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097721
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> многие xml библиотеки лепят отступы автоматически?

Вот уж, действительно, рукалицо. Ч.Т.Д. в общем.

> Когда вы оффтопите вопросами

Случай тяжелый, неизлечимый. (с)
+1 к закрытию топика, давно пора.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097767
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВот уж, действительно, рукалицо. Ч.Т.Д. в общем.
Кому и что вы пытаетесь доказать своим "ЧТД"? Пытаетесь мне доказать, что во всех хранящихся у меня на диске xml файлах отступы в виде пробелов появились благодаря пришельцам? Или, что программисты специально пишут парсеры-апдейтеры, которые занимаются только тем, что после создания xml файла без отступов и переводов строки между тэгами, распарсивают уровни вложенности и вставляют отступы пересохраняя файл?
А может ваше "ЧТД" относится к вашей собственной компетенции в данном вопросе?

Гаджимурадов РустамСлучай тяжелый, неизлечимый. (с)
Случай действительно тяжелый, особенно, когда "система" способна определить собственное состояние изнутри себя самой и поставить себе же диагноз.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097775
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor> Кому и что вы пытаетесь доказать своим "ЧТД"?

Я не пытаюсь доказать (тем паче тебе - Боже упаси),
я всего лишь констатирую противоречивость твоего
потока мыслей, когда вчера одно, сегодня другое,
противоречащее первому, а через пять минут третье,
противоречащее первым двум.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097785
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в чем же именно противоречие? Может у тебя, всего-навсего, не получается уловить нить мысли и поэтому тебе мерещатся противоречия?
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097825
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

предлагаю прекратить этот словесный фонтан, на недельку хотя бы. Уже в глазах рябит от комментариев DBConstructor.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097861
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий, всё понимаю!
Просто удивляют люди, которые агрятся на обычный комментарий, в котором им не понравилось какое-нибудь словосочетание. Начинают придираться к этому словосочетанию, спорить, задавать вопросы не по теме топика, в итоге, агряться на ответы к своим же вопросом с претензией типа "а фигли ты тут оффтопишь?", потому что уже не знают как им красиво выйти из "дебатов".
В шоке!... Чувствую, я тут ДАЛЕКО не один "в каждой бочке затычка".
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097885
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 насчет угомонить Диби-конструктора.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39097897
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline, куда уж модераторам без твоего "+1"?... Сами же не разберутся, да? :)
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098139
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline+1 насчет угомонить Диби-конструктора.
+1, поддерживаю
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098142
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо таки прибанить.
для профилактики.
ибо не внемлет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098151
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да просто не обращайте внимания.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098166
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Barmaley57!
You wrote on 9 ноября 2015 г. 11:55:56:

Barmaley57> Да просто не обращайте внимания.когда насрано на улице, то можно и обойти.
а когда под дверью - никак.

Модератор: Может быть, и пусть будет насрано в одном этом топике, да простит его автор, зато сразу видно, кто есть кто.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098170
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57Да просто не обращайте внимания.
Пробовал,лично мне не нравится,когда в мою созданную тему лезет тролль. У меня проблема и вместо того,чтобы получить ответ или обсудить проблему с такими как МП,kdv, Таблоидом, dmitr,ova, Симоновым (в общем теми,кого называют закрытым обществом/сектой/толпой снобов), а получаю три страницы оффтопа.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098174
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar, представь, что этих сообщений не видишь. Просто игнорируй. И их тогда не будет 3 страницы.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098220
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0xFF.
Gallemarполучить ответ или обсудить проблему с такими как МП,kdv, Таблоидом, dmitr,ova, Симоновым (в общем теми,кого называют закрытым обществом/сектой/толпой снобов)
Что-то мне неловко в этом высоком списке... Да еще перед/рядом с dimitr'ом (!!)
С учетом кол-ва своих ошибочных рекомендаций - выдвигаю самоотвод :-/
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098268
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

да ладно тебе. Все имеют право отвечать. Только есть одно негласное правило "не знаешь промолчи". А бывает так что неправильно ответил, ну облажался. Это нормально, бывает со всеми. Просто ошибки надо уметь признавать, а не разводить флуд на 3 страницы.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098338
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorПытаетесь мне доказать, что во всех хранящихся у меня на диске xml файлах отступы в виде пробелов появились благодаря пришельцам? Или, что программисты специально пишут парсеры-апдейтеры, которые занимаются только тем, что после создания xml файла без отступов и переводов строки между тэгами, распарсивают уровни вложенности и вставляют отступы пересохраняя файл?
Не то, чтобы мне и так не было всё понятно, но вот захотелось вопрос такой задать.
Сколько вы видели "парсеров" XML, которые хоть как-то ориентируются на отступы при разборе структуры?
(безымянный костыль для одного-единственного обмена чего-нибудь с чем-нибудь не считаем за "парсер")
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098452
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЧто-то мне неловко в этом высоком списке... Да еще перед/рядом с dimitr'ом (!!)
С учетом кол-ва своих ошибочных рекомендаций - выдвигаю самоотвод :-/
Да ладно,я тут никакой иерархии не выстраивал, кто вспомнился - того и назвал,просто ты и МП самые заметные,вот первые на ум и пришлись :)
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098458
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисПросто ошибки надо уметь признавать, а не разводить флуд на 3 страницы.
Это надо DBConstructor'у объяснить
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39098818
Alex Truhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долго не хотел отвечать на весь бред, но выскажусь.
В XML нет и не может быть ни каких отступов форматирования. Т.к. ВСЕ пробелы внутри корневого узла являются значимыми (в отличии от многих других ЯП)! Об этом прямо сказано в rfc.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099006
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видали, как долго я воздерживался от комментариев?!
Чтобы не мешать вам наслаждаться общением в междусобойчике и решением рабочих проблем в рабочие часы.

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" ТЧК
После чего возражения типа - "изначально не предназначен для чтения человеком", больше не принимаются.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099052
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

А к ФБ все это какое отношение имеет?
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099056
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvDBConstructor, А к ФБ все это какое отношение имеет?
Спросили - ответил и не более того. Маленький околотопиковый флейм.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099064
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот жеж принесла недобрая, ппц.

DBConstructor> своим оппонентам

Оппоненты бывают с двух сторон.
Тебе никто не оппонировал, это
"звание" ещё заслужить надо, тебе
просто на глупости и противоречия
указали, не более.

> Ответ в стандарте: "to set apart the markup for greater readability" ТЧК
> После чего возражения типа - "изначально не предназначен для чтения человеком", больше не принимаются.

Для особо тупых объясняю: никакого readability (для глаз) у **файа** быть
не может, readability бывает у текста (или изображения) на экране, при чём
источником которого может быть не файл, его вообще может не сущ-ть.
Файл (за некоторыми исключениями) - это объект/термин ХРАНЕНИЯ
данных, а не их представления.

Но это ещё ладно, хрен бы с ней, с терминологией, но ты же упёртый,
как стадо асинусов. ОК, не храним отступы в БД, сохраняем их только в
файл при экспорте. Дальше что? Вот когда понадобится сохранить в БД
что делать, опять удалять все пробелы и табуляцию из файла?

P.S. Стандарт, возражения не принимаются... Утомил, умник.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099142
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ежели возвращаться к теме, то изменять XML лучче всего с помощью XSLT.
Соответственно пишем небольшенькую UDF-ку,
На входе BLOB/VCHAR с исходным XML, с описанием трансформации XSLT и, возможно доп. параметрами трансформации.
На выходе BLOB/VCHAR с трансформированным (оиновлённым) XML.

Например, берём libxslt Tutorial .
Меняем разбор параметров.
Заменяем чтение/запись из файлов на чтение/запись параметров UDF-ки.
Реализация - дом. задание на после семинара. :)
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099173
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамникакого readability (для глаз) у **файа** быть
не может, readability бывает у текста (или изображения) на экране, при чём
источником которого может быть не файл
Сам-то понял, что написал? Вот ведь... Разработчики стандарта xml тебя забыли спросить, что и как им писать в стандарте.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099194
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамОК, не храним отступы в БД, сохраняем их только в
файл при экспорте. Дальше что? Вот когда понадобится сохранить в БД
что делать, опять удалять все пробелы и табуляцию из файла?
Зачем удалять их из файла, если мы запихиваем тэги в строки таблицы - один тэг на одну строку?
"Функция Trim? Нет, не слышали..."
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099202
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

предлагаю спорами о пробелах в XML, его форматировании и другой херни прямо не относящейся к Firebird заниматься в другом разделе
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099212
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисDBConstructor, предлагаю спорами о пробелах в XML, его форматировании и другой херни прямо не относящейся к Firebird заниматься в другом разделе
Прекрасное предложение!
Только я не понимаю, почему оно адресовано именно мне, а не тем, кто начал спорить?:
18383740
18383897
18384029
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099320
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

- Ты хорохоришься?
- Я хорохорюсь?! Да ты сам хорохоришься! Вы тут все хорохоритесь!
- Так ты ещё и ерепенишься?!
(С) КВН

Открыл текстовый редактор для XML. Сижу, туплю, где же тут отступы.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099321
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorТолько я не понимаю, почему оно адресовано именно мне, а не тем, кто начал спорить?:3 дня на осмысление, остынешь, сделаешь глубокий вдох, посчитаешь до требуемого числа, перед ответом, потом приходи с конструктивом.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39099580
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А меня эта штучка заинтересовала (xml, path в блобе). Переделал на поддержку с utf:

wadman.ru/files/xpath2.zip


Там используется библиотека местного товарища (автор топика http://www.sql.ru/forum/996417/html-v-komponentah ) для работы со строками. Куча ассемблерного кода и т.п., я не осилил перевод под 64 бита, потому только 32-бита. С 2.5.х проверил, работает.
...
Рейтинг: 0 / 0
Каким образом обновить XML размещённый в BLOB-е ?
    #39100269
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс :( не тот адрес дал.
wadman.ru/files/xmlpath2.zip
Кого-то сервер даже забанил за флуд...
...
Рейтинг: 0 / 0
72 сообщений из 72, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Каким образом обновить XML размещённый в BLOB-е ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]