Бродяга писал(а):across писал(а):Привожу ответ службы поддержки: загружать DTD в across в явном виде нельзя, возможно, в этом и состоит Ваша проблема, а xml - документ, приведенный в примере, не имеет корневого тэга, то есть является невалидным.
Чтобы приведенный в Вашем примере xml стал валидным, необходимо в конце написать тэг <J2008/>
И какой-такой XML я приводил в пример? Я вам ничего не присылал! Уточните, пожалуйста, а то меня заказчики и пришить могут... Или вы имеете в виду сам DTD? Поверьте, он вполне валиден. Десятки компаний пользуются им именно в таком виде. А J2008 в нём - это объявление DOCTYPE, которое закрывать не нужно. Тем более указанным вами способом - тогде этот файл действительно станет инвалидным.
Вы привели пример
http://www.xmlxperts.com/saexml.htm, про это пример и идет разговор. Этот пример - всего лишь начало XML файла, он не является DTD и не является валидным XML файлом. Простейший способ проверить - скопируйте приведенный Вами пример, от "<?xml" до "#IMPLIED > ]>" в какой-нибудь файл file.xml. Затем откройте этот файл IE. Вы увидите, что документ не валиден, у него отсутствует корневой элемент. Добавляем в конец файла <J2008/>, открываем IE - документ валиден.
Как Вы наверное знаете, существует два способа использования DTD для XML:
1. Когда код DTD содержится непосредственно в XML
2. Когда код DTD содержится в отдельном файле и XML ссылается на этот файл
Так вот, приведенный Вами пример - это ни DTD, ни валидный XML. Это начало XML файла, который содержит в себе описание DTD. И если посмотреть внимательно, то Вы увидите, что в DTD содержится обязательное условие - использование элемента <J2008/> в XML.
Бродяга писал(а):Я понимаю "постепенное переписывание", когда производится доработка отдельных модулей или функций, которые вызывают нарекания или просто могут быть улучшены. Но в случае подобной неторопливости всей системы такой подход вряд ли прокатит.
Я не понимаю что такое "всей" системы. Как мы уже выяснили в данной теме, неторопливость - это неторопливость интерфейса (которая проявляется не на всех компьютерах) и неторопливость работы с данными (представлена во вполне конкретных функциональных блоках). Значит, для устранения это неторопливости необходимо поработать над некоторыми блоками: для интерфейса вполне конкретный блок, для работы с данными тоже вполне конкретные блоки.
Дальнейшие дискуссии по поводу "что могут наши программисты сделать", а "что не могут", считаю беспочвенными с Вашей стороны, возможности доработок будут видны в следующих версиях across.