Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Nickolaz

Страницы: [1] 2 3
1
PHP / Инструмент для работы с XSD
« : 08 Мая 2007, 19:07:52 »
Здравствуйте!

Передо мной встала задача - создать интерфейс для редактирования (и создания) XML-файлов на основе произвольной схемы.

Т.е. есть схемка XSD со сложной структурой - нужно автоматически рисовать интерфейс для наполнения XML файла, причем интерфей не перегруженный и управляемый.

Для с++ и дельфи есть компонент - XMLInspector. Вот мне нужно что-то вроде на php (эта инфа для тех, кто видел сий компонентик).

Вопрос - есть ли какой-нибудь инструмент (среди стандартных, насколько я понял, нет) для максимального упрощения этого дела? ))

Сейчас мне приходится через SAX парсить XSD. Затем объединять все элементы (они раскрошены по типам). После чего нумеровать каждый элемент в получившейся структуре и выводить в формы, учитывая базовые типы с XPath-подобными именами. Если б работа была закончена - я б сюда не писал. Работы еще полно. Вот и решил узнать, может кто-то сталкивался...

Спасибо за любую информацию!

2
Базы данных / Сложности с запросом
« : 13 Февраля 2007, 12:47:44 »
версия - 4.0, поэтому вложенные запросы не работают :(
Решение нашел через временную таблицу + добавление к ней индекса

create temporary table temp_tab
select os.o_id,max(oss.s_ord) as mx
from status oss,status_order os
where os.st_id=oss.Id
group by os.o_id;
alter table temp_tab add index(o_id);
select o.Id,oss.s_name
from orders o
left join temp_tab h on h.o_id=o.Id
left join status oss on oss.s_ord=h.mx
group by o.Id;
drop table if exists temp_tab;


Хотелось бы это решить за один единственный запрос, если это возможно. Если нет - хочу просто в этом удостовериться, чтоб мастер какой-нибудь сказал "Это сделать нельзя" :)
К тому же в данном случае поле порядка - s_ord - должно быть уникальным. На практике это соблюдается, но хотелось бы, чтобы запрос работал и с дублирующимися значениями порядка.

3
Базы данных / Сложности с запросом
« : 09 Февраля 2007, 22:20:09 »
mysql

4
Базы данных / Сложности с запросом
« : 08 Февраля 2007, 22:52:20 »
Есть такие таблички:
orders
Id
name

status
Id
s_name
s_ord

status_order
Id
o_id
s_id


в табличке status_order - связь двух других таблиц "многие ко многим".
В s_ord - порядок следования статусов.
Надо выбрать за один запрос все name, а также один связанный статус, причем максимальный по s_ord.

что-то я запутался мыслями (

5
JavaScript & JScript / select + opera
« : 19 Января 2007, 22:24:22 »
xames
понятно, что элементик после выполнения функции куда-то клеится - думаю, все, кто мог бы ответить на мой вопрос, догадались, что надо это делать, так что не вставлял полный код программы. А вот почему не устанавливается начальное значение - всё еще загадка :(
В принципе, 7й оперой мало кто из посетителей пользуется, да и кроме этого случая я находил препятствия в этой версии, так что решил ее просто не учитывать. Но если ответ на этот вопрос будет дан - буду очень благодарен!

6
JavaScript & JScript / select + opera
« : 11 Января 2007, 15:20:24 »
html_coder
это и есть полный код. Выше - заголовок. Передаются val - любое число, записывается в имя селекта и выделяет определенный элемент, valcount - это общее количество чисел в списке.

Повторю - в эксплорере всё работает, а вот в опере не выделяет, т.е. все создаваемые селекты появляются с выделенным первым элементом :(

7
JavaScript & JScript / select + opera
« : 11 Января 2007, 10:15:01 »
Здравствуйте!
Есть такой код:
var sel = document.createElement(\'SELECT\');
sel.name = \'ORDERNUM[\' + val + \']\';
sel.onchange = change_order;
sel.onclick = save_order;
var opt;
for(var i=0;i {
opt = document.createElement(\'OPTION\');
opt.text = i+1;
opt.value = i+1;
    sel.options[i] = opt;
    if (i+1 == val)
    {
opt.selected = true;
    sel.selectedIndex = i;
    }
  }
  return sel;


Создает селект, добавляет обработчики, но никак не хочет устанавливать элемент списков в Опере! Подскажите, как это сделать - в IE работает opt.selected = true;,  читал что в опере должно работать sel.selectedIndex = i; - но нет!

Опера - Version 7.02

8
Всё о Html / высота ячеек
« : 08 Декабря 2006, 16:07:38 »
В конце концов получился такой текст:


 
Новсти

 
 
Новсти



Но вопрос с отступами остался - иногда сталкивался с такой проблемой и никогда не видел решения :(

for_i_0 - окончательное спасибо на случай, если вы не найдете минуту на ответ по поводу отступов ;)

9
Всё о Html / высота ячеек
« : 08 Декабря 2006, 16:03:10 »
for_i_0
неразрывная линия получилась всё-таки - уменьшил размер шрифта. Но если у вас вдруг есть свободная минутка - не могли бы вы ответить на вопрос по поводу отступов сверху и снизу от текста - откуда он берется и как его убрать.

Еще раз спасибо за ответ!

10
Всё о Html / высота ячеек
« : 08 Декабря 2006, 15:57:28 »
for_i_0
Спасибо за ответ, но у меня всё равно получилась разорванная линия...

А по поводу отдельной ячейки - уже написано достаточно много кода, исправлять уже нет сил. Если есть любая возможность избежать отдельной - буду беспредельно благодарен!

На картинке я добавил еще и результат выделения последнего вашего кода. Не пойму - как избавиться от отступов сверху и снизу у текста - ведь именно в нем дело, насколько я понимаю...

11
Всё о Html / высота ячеек
« : 07 Декабря 2006, 18:31:22 »
в ячейке над текстом всё равно сохранился отступ :(
В чем может быть проблема?

12
Всё о Html / высота ячеек
« : 07 Декабря 2006, 18:26:00 »
CGVictor
нет эффекта :(


.treeLine {border-collapse: collapse; border:0; padding:0px; margin:0px;}
.treeLine TR TD {height: 14px; padding: 0px; margin: 0px; font: normal 12px Tahoma; line-height: 14px;}
.treeLine TR {height: 14px; }





text
text


Примерно такой текст...

13
Всё о Html / высота ячеек
« : 07 Декабря 2006, 16:15:45 »
Простая вещь - никак не могу понять, что не так...

Рисую дерево каталогов. Есть картинки 16*14. Допустим, там точки вертикально.
Как бы я ни старался - не могу сделать так, чтобы эти точки образовывали неразрывную высокую вертикальную линию.
Т.е.:
| текст
| текст
| текст



пробовал через таблицы, но как только заносится текст, высота ячейки расширяется. Это странно, потому что места в принципе для текста по высоте хватает и почему-то появляется отступ от верхней границы ячейки, хотя все padding & margin для нее отключены.
Пробовал через div-ы с overflow: hidden, но тогда половина текста обрезается.

Простейшая задача, а решить никак не могу :(

14
И если не сложно, то желательно проверять одиночные скобки, т.е. чтобы точка с запятой внутри двух неэкранированных одиночных скобок не засчитывалась...

Буду премного благодарен :)

15
Подскажите, пожалуйста, как разделить запросы SQL с помощью PCRE.
Пытался так:
preg_split(\'/(?
т.е. все ";" кроме экранированных и не считая спецсимволы HTML (  например).
Выдает ошибку:
preg_split(): Compilation failed: lookbehind assertion is not fixed length

Подскажите, как избавиться от недуга с наименьшими затратами по времени (запросов очень много)

Страницы: [1] 2 3