Например, у вас есть XML-документ, в котором не закрыт главный тэг:
<products>
<a_product />
<a_product />
Парсер его не пропустит; соответственно, такой XML - не well-formed. Ещё пример: если у вас не закрыт тэг HEAD в хтмл-документе — это тоже не well-formed, просто броузер слишком лоялен к пользователю, и скорее всего покажет документ как ни в чем не бывало.
Не валидный XML — это который не соответствует DTD. DTD — это такой свод правил для данного XML, гласящий, какой тэг где должен быть. Например, DTD для HTML гласит, что тэг DIV должен быть внутри тэга BODY и может встречаться многократно, TITLE — в HEAD и всего один раз, а SCRIPT - и там, и там сколько угодно раз.
Раз уж пошла такая пьянка… Экслипс — вещь всенародно признанная, но тоже не без минусов.
Для тех, кто не любит стрелять из пушки по воробьям, рекомендую другой редактор - Notepad++
Да, он не умеет интегрироваться с SVN и деплоить проекты. Зато он шустрый, умеет подсвечивать синтаксис множества форматов и, что касается функциональных языков, показывает список функций в текущем файле.
Еще фичи этого редактора:
поддержка русского языка
авто-завершение набираемого слова (он знает PHP-команды)
выделение скобок при редактировании текста (не только для Лиспа полезно, но и PHP в больших предикатах спасает)
супер-простая конвертация файлов с win-переносами на Linux-переносы и обратно; то же самое с ANSI и UTF-8
номера строк
макросы
всякие бонусные навороты типа статистики и конвертации текста
В принципе, наличие большого числа плагинов делает этот редактор ещё более удобным.
Ранее я писал о том какой есть замечательный редактор Eclipse. Однако, Eclipse - это конструктор, и его не каждый хотел бы собирать. Для таких случаев создан проект Easy Eclipse: http://www.easyeclipse.org
Вы все еще ищете крек для своего платного php-редактора ? Тогда мы идем к вам ! Причем не затем, чтобы надавать по рукам, а с мирной просветительской целью.
Дело в том что существует современный, мощный, гибкий и при этом совершенно бесплатный Eclipse. Причем это не редактор, а интегрированная расширяемая среда среда разработки, которую с помощью расширений (плагинов) можно превратить в “редактор чего угодно”. Сначала существовал как среда разработки на Java, но быстро вышел за первоначальные рамки. Вот список проектов в рамках которых разрабатываются плагины для Eclipse; спектр широк - от редакторов кода для разных языков до рисования диаграмм, от клиента для сервера базы данных до узкоспециальных вещей вроде составления химических молекул. О возможностях “клипсы” к расширению даже пошутили, что скоро Эклипс станет плагном к Эклипс. Своей “широкой душой” и бесплатностью Эклипс обрела популярность не только среди разработчиков ПО, но и в научной и университетской среде.
Расширить функциональность с помощью плагина легко - достаточно скачать соответствующий архив и развернуть плагин в папку с установленной Eclipse (тут только одна уловка - на эту папку у пользователя должны быть права, иначе не запустится) Другой путь - это установка плагина из самой Eclipse. Для этого надо выбрать пункт меню Help -> Software Updates -> Find and Install и в соответствующем диалоговом окне ввести URL откуда клипса сама заберет нужные ей файлы. Вот пара примеров:
Рассчитываю, что у вас свежая на текущий момент Eclipse 3.3.1 (Europa): Клиент Subversion (SVN)
А например это надо будет скачать и развернуть в папку с Eclipse “руками”:
Помошники для работы с HTML/CSS: Web Standard Tools
Редактор для PHP: PHPEclipse
Чтобы прочувствовать, лучше просто скачайте, установите плагины и работайте с удовольствием.