<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>XML</title><link>http://relib.com/blogs/bazile/category/6.aspx</link><description>XML и всё, всё, всё...</description><managingEditor>Василий Петрухин</managingEditor><dc:language>ru-RU</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Василий Петрухин</dc:creator><title>10 самых распространенных способов атак Web 2.0 приложений</title><link>http://relib.com/blogs/bazile/archive/2006/10/17/top10_web2_attack_vectors.aspx</link><pubDate>Tue, 17 Oct 2006 12:39:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/10/17/top10_web2_attack_vectors.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6823.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/10/17/top10_web2_attack_vectors.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6823.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6823.aspx</trackback:ping><description>&lt;P&gt;Советую прочитать статью &lt;A href="http://www.net-security.org/article.php?id=949"&gt;Top 10 Web 2.0 Attack Vectors&lt;/A&gt;. Как обычно новые технологии одновременно открывают новые возможности для "плохих парней". Вот они:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Cross-site scripting in AJAX 
&lt;LI&gt;XML/XML schema poisoning 
&lt;LI&gt;Malicious AJAX code execution 
&lt;LI&gt;RSS / Atom injection 
&lt;LI&gt;WSDL scanning and enumeration 
&lt;LI&gt;Client side validation in AJAX routines 
&lt;LI&gt;Web services routing issues (WS-Routing) 
&lt;LI&gt;Parameter manipulation with SOAP 
&lt;LI&gt;XPATH injection in SOAP message 
&lt;LI&gt;RIA thick client binary manipulation&lt;/LI&gt;&lt;/OL&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6823.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Советы от разработчиков поддержки RSS в Windows</title><link>http://relib.com/blogs/bazile/archive/2006/03/31/4485.aspx</link><pubDate>Fri, 31 Mar 2006 13:13:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/31/4485.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4485.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/31/4485.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4485.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4485.aspx</trackback:ping><description>В блоге &lt;A href="http://blogs.msdn.com/rssteam/default.aspx"&gt;Microsoft Team RSS&lt;/A&gt; в статье &lt;A href="http://blogs.msdn.com/rssteam/articles/PublishersGuide.aspx"&gt;Windows RSS Publisher's Guide&lt;/A&gt; даются правильные советы по оформлению своих RSS и Atom лент, так чтобы они корректно обрабавались в IE7. Хотя на самом деле данные советы важны для любой программы или сервиса обрабатывающих ленты RSS/Atom.&lt;img src ="http://relib.com/blogs/bazile/aggbug/4485.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Разница в объявлении ID в HTML и XHTML (XML)</title><link>http://relib.com/blogs/bazile/archive/2006/03/31/4484.aspx</link><pubDate>Fri, 31 Mar 2006 12:23:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/31/4484.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4484.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/31/4484.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4484.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4484.aspx</trackback:ping><description>&lt;P&gt;Как известно, на страницах ASP.NET используются специальные hidden поля ввода с именами __VIEWSTATE и __EVENTVALIDATION. Если они находятся внутри документе с HTML !DOCTYPE, то &lt;A href="http://validator.w3.org/"&gt;Markup Validation Service&lt;/A&gt; будет выдавать ошибки, что имя не может начинаться с символа подчеркивания. При использовании XHTML !DOCTYPE этой ошибки уже не будет. Дело в том, что на значения атрибута id в HTML и XHTML накладываются разные требования. В спецификации HTML сказано:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").&lt;/BLOCKQUOTE&gt;
&lt;P&gt;То есть NAME и ID могут начинаться только с буквы латинского алфавита. В XHTML же используются правила именования XML и поэтому:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;A Name is a token beginning with a letter or one of a few punctuation characters, and continuing with letters, digits, hyphens, underscores, colons, or full stops, together known as name characters. Names beginning with the string "xml", or any string which would match ((&amp;#8217;X&amp;#8217;|&amp;#8217;x&amp;#8217;) (&amp;#8217;M&amp;#8217;|&amp;#8217;m&amp;#8217;) (&amp;#8217;L&amp;#8217;|&amp;#8217;l&amp;#8217;)), are reserved for standardization in this or future versions of this specification.&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Это означает, что имя может начинаться с буквы, символа подчеркивания (_) или двоеточия (:). Стоит обратить внимание, что имена начинающееся с xml (в любом регистре) являются зарезервированными.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4484.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Обзор API для создания XPS (XML Paper) документов</title><link>http://relib.com/blogs/bazile/archive/2006/03/23/xps_document_api.aspx</link><pubDate>Thu, 23 Mar 2006 18:52:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/23/xps_document_api.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4457.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/23/xps_document_api.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4457.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4457.aspx</trackback:ping><description>&lt;P&gt;В Office 12 будет введен новый формат файлов на основе XML под названием &lt;A href="http://www.microsoft.com/whdc/xps/default.mspx"&gt;XPS&lt;/A&gt;, одновремено будут введены новые расширения: docx вместо doc, xlsx вместо xls и так далее. Документы будут храниться в виде так называемых XPS пакетов (XPS Document package), по сути обычных zip архивов с папками и файлами внутри него. Главное достоинство формата - его открытость. Windows Vista будет включать специальное управляемое API для работы с XPS документами из любого&amp;nbsp;приложения. В журнале MSDN Magazine за январь 2006 года опубликована статья &lt;A href="http://msdn.microsoft.com/msdnmag/issues/06/01/XMLPaperSpecification/default.aspx"&gt;A First Look at APIs For Creating XML Paper Specification Documents&lt;/A&gt; в которой с примерами показано как создавать XPS документы.&lt;/P&gt;
&lt;P&gt;Поддержка XML в качестве формата документа появилась начиная&amp;nbsp;с Office XP (2002). Однако этот формат не является открытым и не было выпущено API для работы с такими документами. С примерами создания документов в формате WordML можно, например, ознакомится в блоге Брайена Джонса (Brian Jones):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/brian_jones/archive/2005/07/05/435772.aspx"&gt;Intro to Word XML Part 1: Simple Word Document&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/brian_jones/archive/2005/07/18/440167.aspx"&gt;Intro to Word XML Part 2: Simple Formatting&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/brian_jones/archive/2005/07/26/443572.aspx"&gt;Intro to Word XML Part 3: Using Your Own Schema&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/brian_jones/archive/2005/08/09/449615.aspx"&gt;Intro to Word XML Part 4: Schema Validation&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/brian_jones/archive/2005/08/16/452478.aspx"&gt;Intro to Word XML Part 5: Opening custom XML&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/brian_jones/archive/2005/09/09/463142.aspx"&gt;Intro to Word XML Part 6: Locking down your XML structures&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4457.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Simple List Extensions (SLE) - Расширение RSS и Atom</title><link>http://relib.com/blogs/bazile/archive/2006/03/16/simple_list_extensions.aspx</link><pubDate>Thu, 16 Mar 2006 11:46:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/16/simple_list_extensions.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4411.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/16/simple_list_extensions.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4411.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4411.aspx</trackback:ping><description>&lt;P&gt;Думаю всем уже известно что в Windows Vista (Longhorn) поддержка формата RSS будет реализована на уровне системы (см. статью &lt;A href="http://msdn.microsoft.com/windowsvista/default.aspx?pull=/library/en-us/dnlong/html/rsssupportinlonghorn.asp"&gt;RSS Support in Longhorn&lt;/A&gt;). В рамках этой поддержки Microsoft решила создать собственное расширение под названием Simple List Extensions. Насколько можно понять из &lt;A href="http://msdn.microsoft.com/windowsvista/building/rss/simplefeedextensions/"&gt;официальной спецификации SLE&lt;/A&gt; его целью служит уведомление подписчиков о том что данная RSS лента содержит полный список некоторых элементов, например книг, а не просто часть этого списка. Также предлагается простой механизм для описания правил сортировки и группировки этого списка.&lt;/P&gt;
&lt;P&gt;Спецификация SLE вводит пространство имен &lt;EM&gt;http://www.microsoft.com/schemas/rss/core/2005&lt;/EM&gt; c префиксом cf и четыре новых элемента:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;lt;cf:treatAs&amp;gt;&lt;/LI&gt;
&lt;LI&gt;&amp;lt;cf:listinfo&amp;gt;&lt;/LI&gt;
&lt;LI&gt;&amp;lt;cf:sort&amp;gt;&lt;/LI&gt;
&lt;LI&gt;&amp;lt;cf:group&amp;gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Спецификация распространяется на условиях &lt;A href="http://creativecommons.org/licenses/by-sa/2.5/"&gt;Creative Commons Attribution-ShareAlike License (version 2.5)&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Ссылки по теме:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/windowsvista/building/rss/simplefeedextensions/"&gt;Официальная спецификация формата Simple List Extensions&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/rssteam/articles/SimpleListExtensionsExplained.aspx"&gt;Microsoft Team RSS Blog - Simple List Extensions Explained&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/rssteam/archive/2006/03/29/564154.aspx"&gt;Microsoft Team RSS Blog: Understanding Lists and SLE&lt;/A&gt;&amp;nbsp;
&lt;LI&gt;&lt;A href="http://channel9.msdn.com/wiki/default.aspx/Channel9.SimpleListExtensions"&gt;Channel9 Wiki: SimpleListExtensions&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://channel9.msdn.com/wiki/default.aspx/Channel9.LonghornRSS"&gt;Channel9 Wiki: LonghornRSS&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4411.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Класс .NET для работы с OPML</title><link>http://relib.com/blogs/bazile/archive/2006/03/14/4391.aspx</link><pubDate>Tue, 14 Mar 2006 11:05:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/14/4391.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4391.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/14/4391.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4391.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4391.aspx</trackback:ping><description>&lt;P&gt;В статье Питера Бромберга &lt;A href="http://www.eggheadcafe.com/articles/20060311.asp"&gt;Fun With OPML in ASP.NET&lt;/A&gt; можно взять исходный код класса на C# для работы с &lt;A href="http://www.opml.org/"&gt;OPML&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4391.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Console&lt;sup&gt;2&lt;/sup&gt; - расширение FireFox полезное веб-разработчикам</title><link>http://relib.com/blogs/bazile/archive/2006/03/06/console2_firefox_extension.aspx</link><pubDate>Mon, 06 Mar 2006 12:35:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/06/console2_firefox_extension.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4336.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/06/console2_firefox_extension.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4336.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4336.aspx</trackback:ping><description>&lt;P&gt;С помощью &lt;A href="https://addons.mozilla.org/extensions/moreinfo.php?id=1815&amp;amp;application=firefox"&gt;расширения Console&lt;SUP&gt;2&lt;/SUP&gt;&lt;/A&gt; разработчик получает возможность просматривать ошибки JavaScript, CSS и XML в единой консоли. Есть возможность отбора ошибок по типу (ошибка, предупреждение, сообщение). языку (JavaScript, CSS, XML) или источнику (текст страницы или chrome).&lt;/P&gt;
&lt;P&gt;Если при установке расширения будет выдаваться сообщение что установка расширений запрещена, то откройте в новом окне/закладке страницу about:config и измените значение ключа xpinstall.enabled на true.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4336.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Локализация PHP приложений с помощью стандарта TMX</title><link>http://relib.com/blogs/bazile/archive/2006/02/28/4298.aspx</link><pubDate>Tue, 28 Feb 2006 17:27:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/02/28/4298.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4298.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/02/28/4298.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4298.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4298.aspx</trackback:ping><description>&lt;P&gt;На сайте evolt.org опубликована статья &lt;A href="http://evolt.org/PHP-Localization-with-TMX-standard"&gt;PHP Localization with TMX standard&lt;/A&gt;. Стандарт &lt;A href="http://www.lisa.org/standards/tmx/"&gt;TMX&lt;/A&gt; (Translation Memory eXchange)&amp;nbsp;описывает открытый и независимый XML формат для обмена переводных данных (translation memory data) с целью между программами или людьми с целью минимизации потерь критической информации в процессе такого обмена. Описанный в статье подход безусловно можно применять не только в PHP.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4298.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Microsoft XML Tools </title><link>http://relib.com/blogs/bazile/archive/2006/02/28/4296.aspx</link><pubDate>Tue, 28 Feb 2006 17:09:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/02/28/4296.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4296.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/02/28/4296.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4296.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4296.aspx</trackback:ping><description>&lt;P&gt;На сайте &lt;A href="http://www.gotdotnet.com/team/xmltools/"&gt;XML Tools Team&lt;/A&gt; разработчикам предлагается несколько полезных утилит для работы с XML.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://apps.gotdotnet.com/xmltools/xsdobjgen/"&gt;XSD Object Code Generator&lt;/A&gt;&lt;BR&gt;Генерирует класс C# или VB.NET на основе XSD схемы, умеющий выполнять сериализацию и де-сереализацию данных в формате XML. XSDObjectGen выполняет работу аналогичную утилите xsd.exe из .NET Framework SDK, но отличается более широкой поддержкой часто используемых типов схем.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://apps.gotdotnet.com/xmltools/xmldiff/"&gt;Microsoft XML Diff and Patch&lt;/A&gt;&lt;BR&gt;Утилита для поиска различий между двумя XML файлами.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://apps.gotdotnet.com/xmltools/xsdvalidator/"&gt;XSD Schema Validator&lt;/A&gt;&lt;BR&gt;Позволяет проверять XML документы на соответствие W3C XML Schema (XSD) или XML Data-Reduced (XDR) Schema, проверять правильность самих схем или что xml документ синтаксически правилен (well formed).&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://apps.gotdotnet.com/xmltools/xsdinference/"&gt;Microsoft XSD Inference 1.0&lt;/A&gt;&lt;BR&gt;Создает XSD схему беря за основу синтаксически правильный (well formed) XML файл.&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4296.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Отличия между Internet Explorer и Mozilla/Firefox</title><link>http://relib.com/blogs/bazile/archive/2006/02/06/4178.aspx</link><pubDate>Mon, 06 Feb 2006 11:30:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/02/06/4178.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4178.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/02/06/4178.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4178.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4178.aspx</trackback:ping><description>&lt;P&gt;Рекомендую к прочтению хорошую статью &lt;A href="http://developer.mozilla.org/en/docs/Migrate_apps_from_Internet_Explorer_to_Mozilla"&gt;Migrate apps from Internet Explorer to Mozilla&lt;/A&gt;. В ней с примерами описывается разница между IE и Mozilla в поддержке различных веб-технологий, а именно:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Поддержка DOM&lt;/LI&gt;
&lt;LI&gt;JavaScript&lt;/LI&gt;
&lt;LI&gt;CSS (mime-тип, использование единиц измерения, JavaScript и CSS, поддержка overflow, hover)&lt;/LI&gt;
&lt;LI&gt;Режимы отображения: quirks и standards mode&lt;/LI&gt;
&lt;LI&gt;Работа с событиями&lt;/LI&gt;
&lt;LI&gt;WYSIWIG редактирование&lt;/LI&gt;
&lt;LI&gt;Поддержка XML (XML data islands, XmlHttp, XSLT)&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4178.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>