1

Я пытаюсь использовать Notepad++ TextFX HTMLTidy -> Tidy: Reindent XML. Это хорошо работает со следующим исключением. Строки длиной более 70 символов переносятся, нарушая действительность моего xml.

Это:

<RevieweeDepartmentName>BB AAAAAAAAAA AAAAAAAAAA AAAA</RevieweeDepartmentName>

Становится так:

    <RevieweeDepartmentName>BB AAAAAAAAAA AAAAAAAAAA
AAAA</RevieweeDepartmentName>

Как я могу заставить это остановить это поведение?

3 ответа3

4

В новых версиях Notepad++ вам необходимо найти файл TIDYCFG.INI в C:\Program Files\Notepad++\plugins\Config\tidy

INI-файл имеет отдельную группу для каждой записи в меню Tidy. Группа выглядит так:

[TiDy clean Document - nowrap]
bare:no
clean:no

Текст в скобках - это название группы. Это текст, который отображается в меню HTML Tidy. Следующие строки являются ключами и значениями.

Найдите [Tidy: Reindent XML], который находится внизу файла.

Добавьте новый ключ переноса : установите значение равным 0 (для поворота переноса) или любой ширины линии, которую вы хотите. (Я использую 160.)

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

Так что верхняя часть моего TIDYCFG.INI выглядит так:

; quick reference: http://tidy.sourceforge.net/docs/quickref.html 
; cesky preklad:   http://www.pspad.com/cz/tidy.htm
; sample config file for HTML tidy from http://www.w3.org/People/Raggett/tidy/
[Tidy: Reindent XML]
input-xml: yes
indent:yes
wrap: 160

[Sample from Web Page]
...continued...

Если вы редактируете этот файл из Notepad++, вам нужно запомнить сохранение и закрыть NP++, а затем снова открыть его, чтобы эти изменения появились.

2

Это не совсем решение, а скорее обходной путь : я использую SoapUI для форматирования XML - он отлично работает и сохраняет XML действительным. Кроме того, возможно, что SoapUI может быть полезен для того, что вы захотите сделать с XML после его форматирования.

1

Отредактируйте файл HTMLTIDY.CFG и измените строку:

wrap:70

в

wrap:0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .