Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> xsd переконвертировать, какие есть конверторы? 
V
    Опции темы
polosatij
  Дата 10.10.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



есть некая структура..

Код

    <xml ...
     <a>
         <c>foobar</c>
     </a>
     <b id="123>foo</b>


нужно из неё сделать следующее:

Код

   a
   a.c
   b
   b[id}


и так далее.. 

т.к. структура xsd у меня include-ирует другие структуры и сама по себе просто огромная, писать некий .xslt можно, но сильно напряжно..
мысль такая, попробовать конвертнуть всё в какой-нибудь другой формат и от туда уже, чтоб было по проще, написать некий парсер, что выташит все пути...

кому какая мысль в голову приходит?  smile 

пы.сы. в наличии есть, например, oxygen

Это сообщение отредактировал(а) polosatij - 10.10.2008, 21:54


--------------------
PM   Вверх
powerOn
Дата 10.10.2008, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Думаю, самописный SAX парсер должен справится с такой задачей. 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
polosatij
  Дата 10.10.2008, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



Цитата(powerOn @  10.10.2008,  22:22 Найти цитируемый пост)
Думаю, самописный SAX парсер должен справится с такой задачей.  


слишком долго писать.. root файл около 1000 элементов, вложеная структура в этих элементов до 20 Element-ов в первом уровне и 50 на втором уровне ( это уже возможно другой файл), возможно есть ещё третий уровень.. итого более 50.000 элементов.. возможно, 1/3 или 2/3 из них повториться, но всё равно меня цифра убивает  smile  smile 


Это сообщение отредактировал(а) polosatij - 10.10.2008, 22:29


--------------------
PM   Вверх
powerOn
Дата 10.10.2008, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Если необходимо получить лист путей документа, то алгоритм получается однотипный и небольшой. По крайней мере, то преобразование что показано в вашем первом посте не должно вызвать никаких затруднений. Если для каждого узла, в добавок, нужно навесить уникальную логику преобразования, то тут конечно сложнее, но скорее всего от этого никуда не убежать. Логику придётся так или иначе реализовывать.

Это сообщение отредактировал(а) powerOn - 10.10.2008, 22:37


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
polosatij
Дата 10.10.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



powerOn, а как поступить с теми файлами, что include-ируются в root-овский файл? можно ли как-то SAX-у сказать, что у меня не один входной файл и если вдруг путь обрывается, он должен смотреть в другой файл?  smile 


--------------------
PM   Вверх
polosatij
Дата 10.10.2008, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



powerOn, да, кстати.. наверно, я не правильно описал вверху структуру, она у меня не xml, а хsd  smile 


--------------------
PM   Вверх
polosatij
Дата 11.10.2008, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8




вообще, не помешал бы какой-нибудь xsd to xquery  smile 


--------------------
PM   Вверх
polosatij
Дата 11.10.2008, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8





пока пошёл таким путём.. взял xmlbeans и сгенерировал .xml из .xsd, получился файл размером в 450К..
первое, что мне не нравится, у меня были уже в прошлом траблы с xmlbeans, он сам по себе buggy  smile 

проверил oxygen, к сожалению параметры раставлены не правильно.. тьфу-тьфу, вроде всё остальное намана..
теперь рекурсивно пишу path, взяв за основу apache commons configurations..

поскольку др. варианты никто не предлогал и уже написано 50% кода и решено, трабл, помечаю топик как "решён"..  smile 


--------------------
PM   Вверх
w1nd
Дата 13.10.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(polosatij @  11.10.2008,  01:36 Найти цитируемый пост)
первое, что мне не нравится, у меня были уже в прошлом траблы с xmlbeans, он сам по себе buggy

Сколько пользовал - не припоминаю. А у вас что за проблемы были?

Это сообщение отредактировал(а) w1nd - 13.10.2008, 14:17


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.