![]() |
|
Модераторы: LSD |
![]()
|
|
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Уж не знаю, то это что ты ожидал или нет, но была у нас такая проблемка. Был дан некий навороченный XSD, причем он был разбит на несколько файлов. Так вот схема парсилась нормально, но при проверке валидного XML документа выдавалась ошибка, что втретился необъявленный элемент. Документ проверили и с помощью Java, и Altova XML Spy, Stylus Studio, все говорили что документ валидный. Проблема заключалась в том, что файлы с частями схемы были названы по русски (файлы давались нам извне и повлиять на это мы не могли) и он неправильно декодировал имя файла схемы. Собственно тут два вопроса: почему он глотал ошибку (или это пресловутая концепция обработки ошибок в одном месте? Добавлено через 1 минуту и 22 секунды
В Java весь JDK поставляется в виде исходников, и комментарии есть, и не надо страдать с отладчиком. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Ну насколько я в теме, у XmlReader-а есть событие ValidationEventHandler, подписавшись на которое можно получать детальную инфу о каждой ошибке, в доках это отражено. Ссылка на матчасть. Не кидать же одно исключение при первой встреченной ошибке. Насчёт кодировки - леший его знает, почему криво работает. Наверное кодировка XML-контента и кодировка имён файлов составного XSD в мелкомягкой реализации не совпадают... Кривизна рук видать не под тем градусом у их инженегров направлена. Вообще-то случай с мега-XSD можно считать вырожденным, и просто запостить на форумах мелкософта как багу. ИМХО. К тому же есть XmlResolver и пр. штуки через которые можно управлять поиском файлов. Добавлено @ 21:51 Значит ли это что при отладке проги я к примеру могу зайти пошагово вовнутрь этих исходников? И как быть с библиотеками без исходников, их как-то отдекомпилировать в сырцы можно? (рефлектором можно расковырять любую dll/exe с получением полного набора сырцов на языке по выбору - хоть в виде C#, хоть на Delphi.NET) -------------------- ![]() |
|||
|
||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Почему? Схема распарсилась? - Нет! (если у меня головной файл будет содержать только импорты, то в результате будет полная чушь) Почему он мне выдает что все ОК? Да не хочу я управлять поведением, я ему сложил все согласно путям пусть сам ищет. И вообще вопрос был не в этой конкретной ошибке, а в поведении.
Да, только вот насколько я помню, по умолчанию JDK скомпилирована с отладочной информацией, а JRE без. Так что нормально это получится только с JDK.
Нет, только декомпилерами. Насколько я знаю ни один отладчик такого не может.
Таки любую, даже после обсфукатора? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| mr.DUDA |
|
||||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Ну не выдаёт он ОК, просто делает это по-другому. Или так было задумано, или хелп надо внимательно читать. Всё равно не понял. Качество всего .NET Framework определяется неправильным поведением одного класса ?
Всё равно клёво. В дотнете такое обещали только вместе с 2008-й студией, не проверял сделали или нет. Понятно. Рефлектор и есть такой декомпилер, судя по всему. Хотя можно и штатными средствами любую сборку обратно в MSIL расковырять и показать. Только без понятных имён и в очень запутанном виде. В зависимости от обфускатора, часть может быть даже зашифрована и сложена в ресурсы. -------------------- ![]() |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Я ничего не говорил про .NET Framework в целом. Ты просил пример - я его привёл. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
LSD, и в самом деле, тут я загнул.
-------------------- ![]() |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |