Здесь обсуждается всё, что касается макросов.
NightRoman
Posts: 6184 Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:
Post
by NightRoman » Wed 11 Jan, 2012 11:38
Latest post of the previous page:
Сойдет, но как-то... А что нужно будет "" писать для строк и внутри скобок? Это лишнее.
<>"some value"</>
плохо
<>some value</>
хорошо, но тогда <>""</> - это не пустая строка, а два символа "
NightRoman
NightRoman
Posts: 6184 Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:
Post
by NightRoman » Wed 11 Jan, 2012 11:40
Может null|not-null это когда вот так:
<.../> null
<></> empty string
NightRoman
Denis
Posts: 1444 Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times
Post
by Denis » Wed 11 Jan, 2012 11:41
Мне этот вариант тоже нравится. Т.е. по умолчанию - добавление, но если есть action="remove", то удалить.
upd
И в этом варианте подготовка к удалению будет проще, чем если удалять значения.
Denis
Centaur
Posts: 1083 Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times
Post
by Centaur » Wed 11 Jan, 2012 12:02
NightRoman wrote: Может null|not-null это когда вот так:
<.../> null
<></> empty string
Эти две формы записи эквивалентны и неразличимы.
Centaur
NightRoman
Posts: 6184 Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:
Post
by NightRoman » Wed 11 Jan, 2012 12:03
Если планируются какие правки формата XML макросов, поправьте и этот недочет - тег <macro> используется для 2-х разных сущностей - набор всех макросов (дитё farconfig) и собственно макрос (дитё keymacros). Если для внутреннего парсера это не проблема - это одно. Но для внешних тулузин это лишняя палка в колеса (XPath запросы усложняются, с этим я уже столкнулся). Назовите первый тег macros (множественное число, вроде напрашивается). Если надо могу это на мантис, но делов-то тут на копейку.
NightRoman
Skirda
Posts: 3475 Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times
Post
by Skirda » Wed 11 Jan, 2012 12:04
NightRoman wrote: Если планируются какие правки формата XML макросов, поправьте и этот недочет - тег <macro> используется для 2-х разных сущностей
macro
s ?
We are the Borg. You will be assimilated.
So Say We All!
Skirda
NightRoman
Posts: 6184 Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:
Post
by NightRoman » Wed 11 Jan, 2012 12:05
Centaur wrote: NightRoman wrote: Может null|not-null это когда вот так:
<.../> null
<></> empty string
Эти две формы записи эквивалентны и неразличимы.
Тогда надо действительно использовать атрибут action.
NightRoman
NightRoman
Posts: 6184 Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:
Post
by NightRoman » Wed 11 Jan, 2012 12:05
Skirda wrote: NightRoman wrote: Если планируются какие правки формата XML макросов, поправьте и этот недочет - тег <macro> используется для 2-х разных сущностей
macro
s ?
Ну да, я так и предложил.
NightRoman
NightRoman
Posts: 6184 Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:
Post
by NightRoman » Wed 11 Jan, 2012 12:08
Skirda
Или ты что имел в виду? А может, вообще там опечастка, в смысле, что macros и планировалось, но там macro
NightRoman
Skirda
Posts: 3475 Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times
Post
by Skirda » Wed 11 Jan, 2012 12:09
я тоже склоняюсь к action
на счет "macro" - fixed: раздел будет называться "macros"
We are the Borg. You will be assimilated.
So Say We All!
Skirda
Skirda
Posts: 3475 Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times
Post
by Skirda » Wed 11 Jan, 2012 12:15
на счет action.
здесь разумнее всего сделать его опционально-строгим
т.е.:
1. action не указан - добавляем
2. action указан явно с delete - удаляем
3. action указан явно с add - добавляем
4. иное - игнорируем
?
We are the Borg. You will be assimilated.
So Say We All!
Skirda
NightRoman
Posts: 6184 Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:
Post
by NightRoman » Wed 11 Jan, 2012 12:19
иное - игнорируем
Нет - ошибка. А смысл игнорировать? Только трата времени всех. Будут баг репорты из-за пропущенных очепяток.
NightRoman
Skirda
Posts: 3475 Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times
Post
by Skirda » Wed 11 Jan, 2012 12:20
NightRoman wrote: иное - игнорируем
Нет - ошибка. А смысл игнорировать? Только трата времени всех. Будут баг репорты из-за пропущенных очепяток.
Добавлять/обновлять?
We are the Borg. You will be assimilated.
So Say We All!
Skirda
Skirda
Posts: 3475 Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times
Post
by Skirda » Wed 11 Jan, 2012 12:22
Кстати, в переменных и константах все же нужно убрать value - по аналогии с sequence в macro: чтобы можно было бы CDATA применять.
А action даст нам удаление...
We are the Borg. You will be assimilated.
So Say We All!
Skirda
NightRoman
Posts: 6184 Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:
Post
by NightRoman » Wed 11 Jan, 2012 12:27
И еще. Вставляйте CDATA всегда при экспорте, плиз. Это единообразно, проще, и не надо потом руками добавлять по мере усложнения макроса (а это типично, что экспортнули для того, чтобы подкрутить тот или иной макрос).
NightRoman