Многие вещи могут быть причиной некоторых из них. Кодировка = "UTF-8" странная для меня. Не уверен, что может привести к тому, что он окажется не похожим на другой анализатор. Может быть, другой JDK? Я не совсем уверен.
Остальные изменения выглядят как различия в порядке расположения элементов / типов в схеме и порядке атрибутов. В обоих случаях ответ один и тот же. Эти вещи хранятся в HashMaps в памяти. Заказ HashMaps не гарантируется и может легко отличаться при различных обстоятельствах. Другой парсер (см. Выше) может вызывать put (..) в другом порядке, который влияет на вещи. Другой JRE может заказать их по-другому. Кроме того, порядок метода [], возвращаемого из getClass (). GetMethods () может оказать влияние (известно, что IBM JDK возвращает их в другом порядке, чем Sun JDK, например), поскольку CXF будет анализировать вещи в другом порядке. , Другой компилятор может поместить методы в файлы .class в другом порядке. Etc ....