Довольно печатающий вывод от javax.xml.transform. Преобразователь только со стандартным API Java (Indentation и расположение Doctype)

Во-первых, не все программное обеспечение может быть открытым исходным кодом как в "сделанном в свободное время кем-то". Например, налоговые изменения программного обеспечения оплаты каждый год вполне значительно, нуждается во многих патчах и существует, вероятно, потребность ответственности, управляемого отслеживания версии/патчей, и т.д. Вы не хотите должными быть иметь дело с людьми, которые платят неправильные налоги, потому что они использовали нестабильное ответвление SVN. Около налога, платящего коротковолновый, является скучным, и Вы не можете найти многих волонтеров. Уверенный можно взять компанию, чтобы сделать коротковолновое и осуществить ее для выпуска источников, но компания, вероятно, попросит больше денег для этого.

Для массового ПО (говорят, MySQL, PostgreSQL вместо SQL Server, Oracle) все еще необходимо сделать много соображений:

1) Для ограниченных установок стоимость лицензии спорна (скажем, у Вас есть 50 серверов с лицензией дб за 5 000$ на них - это составляет $250 тысяч, который для правительства, вероятно, даже не стоит времени, потерянного в разговоре об этом).

2) Trust+Culture. Правительственные люди широко продемонстрировали для не понимания Интернета, компьютеров, и т.д. таким количеством способов. Вероятность того, что они понимали OSS ниже 0. Они могут даже быть добросовестно в этом.

3) Поддержка, TCO. OSS, являющееся свободным, верно, только если Ваше время свободно. Когда Вы вставляете консультантов, экспертов, время работодателя и т.д. увеличения стоимости. Пробегается ли это через собственное программное обеспечение или не является другим целым вопросом, но стоимость нужно рассмотреть как переменную. Например, затраты центра обработки вызовов для Windows являются более дешевыми.

4) Страх (выровненный по ширине или не). Где-нибудь я читал, "Никто никогда не увольнялся за выбор Windows". Является ли это предложение правильным или неправильным, если Вы хотите продвинуть OSS, можно закончить тем, что были одними (как в начальниках, не понимающих, не доверяющий, и т.д.). У многих сознательных людей все еще нет шаров для совершения того выбора. Если что-то идет не так, как надо, и Вы были одним продвижением Linux, когда все сказали Windows...

5) давление Корпорации. Это существует, ничто для добавления.

6) Медленная среда. В некоторых правительственных учреждениях вокруг существуют все еще ПК Windows 95. Не точно "завтра мы изменим все это" среда, о которой Вы думаете.

7) Установленная основа / зависимость от поставщика (это зависит от того, как Вы видите стекло:)).

8) Законы. У каждого правительства есть свои законы о том, как продукт может быть выбран и т.д. Свободные даже не могут быть позволены законом особенно, если у них нет законного представителя (большая часть главного OSS имеет легального представителя, но не все).

9) Большинство людей не заботится. Действительно, для нас фанаты эта собственная OSS война имеет свое значение.. большинство людей заботится об этом так, как они заботятся о taxonomical классификации мух.

10), компания, в которой Вы работаете, работая на 100% OSS? Почему нет?

55
задан Community 23 May 2017 в 02:34
поделиться

2 ответа

Возможно, вы могли бы преобразить все с помощью файла XSLT . Google выдаёт несколько результатов, но я не могу прокомментировать их правильность.

1
ответ дан 7 November 2019 в 07:14
поделиться

Недостающая часть - это размер отступа. Вы можете установить отступ и величину отступа следующим образом:

transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
transformer.transform(xmlInput, xmlOutput);
112
ответ дан 7 November 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: