Есть ли способ, чтобы Eclipse (3.7) не испортил содержимоетеги? - PullRequest
7 голосов
/ 07 октября 2011

Если я пишу многострочную документацию в XML-схеме с использованием представления свойств, она создает <xsd:documentation> теги для ее хранения.

Всякий раз, когда я форматирую файл (CTRL + SHIFT + F), все строки, кромепервые из них отступают, а иногда и оборачиваются из-за этого отступа.

Эти отступы и обертки фактически разрушают все усилия по созданию красивой документации из файла.Особенно, если я хочу документировать таблицу допустимых значений.

До формата:

<xsd:documentation>1st line of comment
2nd line is indented and also wrapped as it exceeds the max line length setting.
3rd line is just indented.
</xsd:documentation>

После формата:

<xsd:documentation>1st line of comment
    2nd line is indented and also wrapped as it exceeds the max line 
    length setting.
    3rd line is just indented.
</xsd:documentation>

Параметр «Формат комментариев» в «Установках» -> «XML» -> «Файлы XML» -> «Редактор» не помогает с отступом.Увеличение «ширины линии» на той же странице настроек исправляет перенос, но я действительно хочу, чтобы редактор НЕ форматировал содержимое моих элементов документации.

Ответы [ 4 ]

4 голосов
/ 18 февраля 2013

Вы можете добавить атрибут xml xml:space="preserve" к xsd:documentation, чтобы сказать, что пробелы должны быть сохранены.Например:

<xsd:documentation xml:space="preserve" >1st line of comment
    2nd line is indented and also wrapped as it exceeds the max line length setting.
    3rd line is just indented.
</xsd:documentation>
1 голос
/ 13 марта 2012

Параметр «Формат комментариев» предназначен для комментариев XML:

<!-- comment -->

Вот почему это не работает, как вы хотите.

Я не понимаю, с какой проблемой вы сталкиваетесь, установив параметр "ширина линии" на максимум (в версии 3.7 это 999).

Если ваш XML:

<xsd:documentation>1st line of comment
    2nd line is indented and also wrapped as it exceeds the max line length setting.
    3rd line is just indented.
</xsd:documentation>

Затем установка «ширины линии» на 999 и форматирование не изменяет ваш контент. К сожалению, есть опция no , чтобы отключить проверку ширины (например, чтобы установить "width line" в 0).

редактирование: кажется, что когда вы используете <! [CDATA [, Eclipse не форматирует содержимое (по крайней мере, отступы и переносы строк), пример: </p>

<root>
    <documentation><![CDATA[
                1st line of comment

                2nd line is indented and also wrapped as it exceeds the max line length setting.

                3rd line is just indented.
        ]]></documentation>
</root>
1 голос
/ 14 февраля 2013

Попробуйте использовать это так:

<xsd:documentation><![CDATA[ 1st line of comment
2nd line is indented and also wrapped as it exceeds the max line 
length setting.
3rd line is just indented.]]></xsd:documentation>

Но ТАКЖЕ, попробуйте установить

<?xml version="1.0" encoding="UTF-16"?>

в вашем файле, если вы его еще не используете.Новые строки в XML могут быть проблематичными между ASCII и UTF-16

0 голосов
/ 01 февраля 2012

Установите параметр «Сохранить пробелы в тегах с содержимым PCDATA».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...