<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Perlover&#039;s Blog &#187; xml</title>
	<atom:link href="http://blog.perlover.com/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.perlover.com</link>
	<description>Blog about Unix, Perl, Firefox, JavaScript and other internet technologies</description>
	<lastBuildDate>Fri, 20 Jan 2012 15:23:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Чем редактировать XML?</title>
		<link>http://blog.perlover.com/2009/11/11/easy-xml-editor/</link>
		<comments>http://blog.perlover.com/2009/11/11/easy-xml-editor/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 09:56:58 +0000</pubDate>
		<dc:creator>Perlover</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[editors]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.perlover.com/?p=233</guid>
		<description><![CDATA[Не знаю, как у вас, но для меня большой проблемой было найти приемлемый XML редактор, чтобы и XML проверял, и бесплатный, не слишком навороченный, но чтобы данные можно было вводить, не беспокоясь об ескейпе симолов &#038;, <> и т.п...]]></description>
			<content:encoded><![CDATA[<p>Не знаю, как у вас, но для меня большой проблемой было найти приемлемый XML редактор, чтобы и XML проверял, и бесплатный, не слишком навороченный, но чтобы данные можно было вводить, не беспокоясь об ескейпе симолов &amp;, &lt;&gt; и т.п..</p>
<p>Для простых задач, например, для таких, когда настройки к какой либо программе надо указать с помощью XML конфиг файла, подойдет редактор <a href="http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&amp;displaylang=en" target="_blank"><strong>XML Notepad</strong></a>, который сделан ненавистной многими фирмой Micro$oft.</p>
<p>Лично я, пришел к выводу, что все редакторы XML либо слишком навороченные и платные, либо ненавороченные и не такие удобные, как XML Notepad. Не могу понять, почему такой популярный формат имеет такую низкую поддержку на уровне редактора&#8230; Наверное, может быть потому, что XML часто генерируется программами и ими же парсится, а редактировать ручками не так восстребованно. Но иногда очень надо, а пользоваться обычным текстовым редактором &#8212; глупо (постоянно следить за ескейпингом символов)</p>
<p><strong>Из плюсов</strong> нашего героя можно перечислить: простота, и понятность.</p>
<p><strong>Минусы</strong>: в нем можно настроить либо \r\n, либо \n символы концовки строки, миксовать он не умеет. Можно отключить Indent (имеет имя Auto Format в настройках, не мог сразу догадаться, что это именно Indent). Как то странно, IMHO. Еще один неприятный момент, но он лежит в нормальных рамках <a href="http://blog.perlover.com/2009/11/10/easy-about-utf8/">Unicode &amp; UTF-8</a> &#8212; он вставляет всегда символ <a href="http://en.wikipedia.org/wiki/Byte_order_mark" target="_blank">BOM</a> вначале документа. Символ этот нужен для Unicode, для <a href="http://blog.perlover.com/2009/11/10/easy-about-utf8/">UTF-8</a> он бесполезен. Скорее всего, это издержки того, что внутри Windows такой документ храниться в Unicode, а для него BOM часто необходим (он указывает процессору Unicode в каком порядке идут старшие и младшие байты 16 разрядной кодировки). Но, многие программы спокойно работают с BOM, так как он аннулируется UTF-8.</p>
<p><strong>Но плюсы перевешивают минусы</strong>. Если привыкнуть к этому редактору, то редактировать небольшие XML с ним очень просто.</p>
<p><strong>Краткое пояснение</strong>: редактор представляет собой, в общем плане, два окна &#8212; левое и правое. В левом &#8212; идут названия элементов, аттрибутов и псевдо-нод (например, #text &#8212; текстовый child, #comment &#8212; комментарий и т.п..). В правом &#8212; значения этих элементов, напротив тех, что слева. Если вам надо отредактировать готовый XML, например, какие либо настройки, и не менять структуру XML, то редактирование сводится к изменению только значений в правом окне (перемещаемся курсом вверх-вниз, нажимая <em>Enter</em> &#8212; редактируем, <em>Shift-Enter </em>- вставка новой строки в значении). Это очень удобно! А чтобы в правом окне были все значения, как на ладоне, достаточно сделать из меню <em>View -&gt; Expand All</em>, или <em><strong>Alt+V -&gt; Enter</strong></em> или <em><strong>Alt + V -&gt; E</strong></em>. После этого можно приступать к их редактированию.</p>
<p>Для удобства идеалогии редактирования, <strong>все строится </strong>на понятиях node и sibling (брат/сестра в переводе). Например, даже аттрибут елемента &#8212; это тоже node, у него есть parent &#8212; елемент, чьим аттрибутом он является. Из этого вытекает простое правило &#8212; для всех них существует две команды, через меню &#8212; вставка <strong>Before</strong> и <strong>After</strong>. Before &#8212; это вставить новый sibling перед текущим, выражаясь в понятиях DOM,  After &#8212; вставить после. Есть также третья команда &#8212; <strong>Child</strong> &#8212; вставить в текущую node.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.perlover.com/2009/11/11/easy-xml-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

