[10:53:21] <landgraf> ping
[10:53:22] <Жаба> landgraf, Pong from you: 0.062523 s
[11:20:05] <vgodunko> pong
[11:53:46] <vgodunko> http://ada-ru.qtada.com/archives/199
[11:53:57] <vgodunko> Чтиво про Матрёшку по русски
[17:36:44] <yeo> vgodunko, тут?
[17:37:03] <yeo> надо консультация по неймспейсам в xml
[17:43:18] <vgodunko> yeo: тут
[17:44:16] <yeo> мы придумываем XML формат для Ada server pages
[17:44:38] <landgraf> фигасе вы жестоки )
[17:44:40] <yeo> нам не понятно, как парсер обрабатывает такое
<html xmlns="http://www.w3.org/1999/xhtml">
[17:44:49] <yeo> :)
[17:46:56] <yeo> парсер как-то особо обрабатывает xmlns?
[17:50:30] <vgodunko> Да
[17:50:49] <vgodunko> xmlns просто есть задание пространства имён по умолчанию.
[17:51:38] <vgodunko> html будет на деле представлен как Namespace_URI => "http://www.w3.org/1999/xhtml", Local_Name => "html"
[17:51:39] <yeo> не пойму как написать правильно обработчик
[17:51:47] <vgodunko> SAX?
[17:51:53] <vgodunko> DOM?
[17:51:57] <yeo> SAX
[17:52:34] <vgodunko> В Start_Element проверять, что Namespace_URI есть "http://www.w3.org/1999/xhtml", а Local_Name есть "html"
[17:53:29] <yeo> а если <asp:root xmlns:asp="http://www.ada-ru.org/ASP">
[17:53:41] <vgodunko> Qualified_Name может быть "html" в этом случае, но Qualified_Name при включённой обработке пространств имён не есть вещь определённая
[17:54:10] <vgodunko> Namespace => "http://www.ada-ru.org/ASP", Local_Name => "root"
[17:54:36] <yeo> мне не понятно, когда надо печатать <ns:x> а когда просто <x> :(
[17:55:46] <yeo> как узнать, указан неймспейс для элемента или он по умолчанию
[17:58:32] <vgodunko> Объясни, что ты делаешь? Генерируешь XML?
[17:59:08] <vgodunko> Если генерируешь - возьми SAX_Writer и наслаждайся жизнью :-)
[17:59:53] <vgodunko> Если подходить формально, то это при некоторых условиях эквивалентные записи.
[18:00:03] <vgodunko> Условия таковы:
[18:00:12] <vgodunko> <x ns="uri">
[18:00:13] <vgodunko> или
[18:00:32] <vgodunko> <ns:x xmlns:ns="uri">
[18:00:44] <vgodunko> В первом s/ns/xmlns/
[18:01:34] <vgodunko> Для случая с HTML предположу, что предпочтительнее (а может и единственно правильно) использовать для тэгов HTML-я пространство имён по умолчанию.
[18:01:40] <vgodunko> Т.е. первую форму.
[18:06:58] <yeo> Вопрос как отличить первое от второго внутри Start_Element ?
[18:07:47] <yeo> "Объясни, что ты делаешь? Генерируешь XML?" я читаю xml и хочу генерировать его копию для начала
[18:08:43] <yeo> чтобы если в исходном XML стоит <x ns="uri"> то и я печатал <x ns="uri">, а если второе, то второе
[18:11:32] <vgodunko> (Ещё раз повторю - используй готовый SAX Writer)
[18:11:48] <vgodunko> Отличить его внутри Start_Element невозможно
[18:12:03] <valexey> suxx writer :-) таких много в мелкософте видимо.
[18:12:49] <vgodunko> Дабы отличать нужно подключиться к Start_Prefix_Mapping и End_Prefix_Mapping и отслеживать на какие префиксы отображаются какие пространства имён.
[18:13:12] <vgodunko> И даже это не панацея, ибо код вида:
[18:16:00] <vgodunko> <ns1:x xmlns:ns1="uri" xmlns:ns2="uri"> может быть преобразован в два эквивалентных XML документа, поскольку как писать ns1:x или ns2:x не имеет логической разницы.
[18:16:19] <vgodunko> valexey: мы не о тех ;-)
[18:16:31] <valexey> i know :-)
[18:17:24] <valexey> в apple видимо тоже встречаются
[18:17:46] <valexey> iphone. картина маслом - черный экран, экранная клавиатура при нажатии на кнопочки которой буквы вылетают в повернутом на 90 градусов виде. на любые другие кнопки оно не отзывается. переключиться никуда нельзя.
[18:18:02] <valexey> при этом ни джейлбрека, ни других хаков. а система колом/
[18:29:18] <yeo> кто-то использует "переименовалки"? чтобы один идентификатор заменить на другой во всей программе, (но учитывая где он был объявлен)
[18:31:24] <valexey> /me использует.
[18:31:28] <valexey> но не для ады :-)
[18:31:57] <valexey> это ж самый примитивный тип рефакторинга
[18:35:03] <landgraf> netneans умеет отлично делать
[18:35:09] <landgraf> но не для ады
[18:35:10] <landgraf> да
[18:35:11] <Жаба> landgraf, точно-точно?
[18:37:06] <valexey> xcode тоже умеет отлично. но конечно не для ады, а для Си
[18:37:08] <valexey> :-)
[18:37:26] <vgodunko> GPS умеет для Ada и весьма неплохо
[18:37:46] <valexey> А какие-нибудь другие виды рефакторинга оно умеет?
[18:37:55] <yeo> я как-то попробовал GPSб нифига не вышло
[18:38:21] <landgraf> +1
[18:38:51] <yeo> была утилитка на ASIS-е из командной строки, может ее попробовать, как-то уверенности больше чем к GPS :)
[19:15:35] <vgodunko> Не нужно на GPS тянуть, я им активно пользуюсь (и отнюдь не из-за корморативного духа)
[19:16:15] <vgodunko> Он ещё что-то умеет из рефакторинга, но не помню точно что.
[19:16:34] <vgodunko> Помню что может сегмент кода вынести в автономную подпрограмму.