<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7452183942718088910</id><updated>2024-09-08T03:33:52.096-07:00</updated><title type='text'>..:: SnOwCoRe&#39;s blog ::..</title><subtitle type='html'>Блог web-разработчика</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rsnitko.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452183942718088910/posts/default'/><link rel='alternate' type='text/html' href='http://rsnitko.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>R1e</name><uri>http://www.blogger.com/profile/16478953843794593277</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7452183942718088910.post-5502258127676961608</id><published>2007-11-15T03:48:00.000-08:00</published><updated>2007-11-15T03:49:41.716-08:00</updated><title type='text'>Google Mini - поиск на вашем сайте</title><content type='html'>&lt;a href=&quot;http://code.google.com/apis/searchappliance/documentation/46/xml_reference.html&quot;&gt;Google mini&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnitko.blogspot.com/feeds/5502258127676961608/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452183942718088910/5502258127676961608' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452183942718088910/posts/default/5502258127676961608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452183942718088910/posts/default/5502258127676961608'/><link rel='alternate' type='text/html' href='http://rsnitko.blogspot.com/2007/11/google-mini.html' title='Google Mini - поиск на вашем сайте'/><author><name>R1e</name><uri>http://www.blogger.com/profile/16478953843794593277</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452183942718088910.post-8449779697470463031</id><published>2007-11-05T01:00:00.000-08:00</published><updated>2007-11-07T06:48:55.870-08:00</updated><title type='text'>Apache + php = PDF ???</title><content type='html'>В один прекрасный день заказчик попросил меня сделать в проекте PDF - репортинг. Ну, думаю, наконец-то разберусь толком с PDFlib или ClibPDF... Но не тут то оно было... PDF нужно было создать при помощи... &lt;b style=&quot;color:red;&quot;&gt;APACHE&lt;/b&gt; (!)&lt;br&gt;&lt;br /&gt;Оказывается, есть такое Java приложение, которое после установки на Apache может генерировать PDF файлы. Это приложение называется FOP, страница загрузки:  &lt;a&gt;http://xmlgraphics.apache.org/fop/download.html&lt;/a&gt; (естественно, у вас должна быть установлена &lt;span title=&quot;Java Virtual Machine&quot;&gt;JVM&lt;/span&gt;)Сделать PDFку можно из файлов XML, XSL и так называемого &quot;FO-документа&quot;.&lt;br /&gt;&lt;br /&gt;Подробности &lt;a href=&quot;http://www.onjava.com/pub/a/onjava/2002/10/16/fop.html?page=2&quot;&gt;здесь&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnitko.blogspot.com/feeds/8449779697470463031/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452183942718088910/8449779697470463031' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452183942718088910/posts/default/8449779697470463031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452183942718088910/posts/default/8449779697470463031'/><link rel='alternate' type='text/html' href='http://rsnitko.blogspot.com/2007/11/apache-php-pdf.html' title='Apache + php = PDF ???'/><author><name>R1e</name><uri>http://www.blogger.com/profile/16478953843794593277</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452183942718088910.post-6911800696128513360</id><published>2007-11-02T06:07:00.000-07:00</published><updated>2007-11-05T00:58:40.771-08:00</updated><title type='text'>Создание XML на php</title><content type='html'>Все знают о DOM функциях в javascript. При помощи них можно создать или изменить дерево документа динамически. В языке php тоже предусмотрен целый набор DOM функций, причем они не требуют никаких дополнительных библиотек, так как являются частью ядра php.&lt;br&gt;&lt;br /&gt;Функции DOM очень удобно использовать при создании XML файлов.&lt;br&gt;Рассмотрим небольшой пример: нужно построить XML такого вида:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre style=&quot;color:#6688aa;&quot;&gt;&lt;br /&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;Товары&amp;gt;&lt;br /&gt;    &amp;lt;Клавиатура КоличествоКнопок=&quot;108&quot;&amp;gt;&lt;br /&gt;        &amp;lt;Бренд&gt;Logitech&amp;lt;/Бренд&amp;gt;&lt;br /&gt;        &amp;lt;Тип&gt;проводная&amp;lt;/Тип&amp;gt;&lt;br /&gt;        &amp;lt;Модель&gt;KB-2025&amp;lt;/Модель&amp;gt;&lt;br /&gt;        &amp;lt;Производитель&gt;Тайвань&amp;lt;/Производитель&amp;gt;&lt;br /&gt;    &amp;lt;/Клавиатура&amp;gt;&lt;br /&gt;&amp;lt;/Товары&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Чтобы реализовать это при помощи DOM функций, создаем объект &lt;b&gt;DOMDocument&lt;/b&gt;. Это следует сделать так:&lt;br /&gt;&lt;code&gt;$dom = new DOMDocument(&quot;1.0&quot;);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Основные методы, которые нам понадобятся:&lt;br&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;$dom-&gt;createElement(имя_элемента) - создает XML элемент&lt;/li&gt;&lt;br /&gt;&lt;li&gt;$dom-&gt;createAttribute(имя_аттрибута) - создает аттрибут для элемента&lt;/li&gt;&lt;br /&gt;&lt;li&gt;$dom-&gt;createTextNode(текст) - создает текстовый элемент (узел)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;$Node-&gt;appendChild(объект_Node) - применяет узел к указанному элементу&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Далее приведен код с комментариями:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;   $dom = new DOMDocument(&quot;1.0&quot;);&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// создаем корневой элемент &#39;Товары&#39;&lt;/span&gt;&lt;br /&gt;   $root = $dom-&gt;createElement(&#39;Товары&#39;);&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// создаем товар &#39;Клавиатура&#39;&lt;/span&gt;&lt;br /&gt;   $keyb = $dom-&gt;createElement(&#39;Клавиатура&#39;);&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// создаем аттрибут для клавиатуры&lt;/span&gt;&lt;br /&gt;   $q = $dom-&gt;createAttribute(&#39;КоличествоКнопок&#39;);&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// применяем аттрибут для клавиатуры&lt;/span&gt;&lt;br /&gt;   $keyb-&gt;appendChild($q);&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// добавляем элемент &#39;Клавиатура&#39; к корневому элементу &lt;/span&gt;&lt;br /&gt;   $root-&gt;appendChild($keyb);&lt;br /&gt;   &lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// создаем элемент &#39;Бренд&#39;&lt;/span&gt;&lt;br /&gt;   $brand = $dom-&gt;createElement(&#39;Бренд&#39;);&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// создаем текстовый узел&lt;/span&gt;&lt;br /&gt;   $txt = $dom-&gt;createTextNode(&#39;Logitec&#39;);&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// записываем текст в содержимое тега &#39;Бренд&#39;&lt;/span&gt;&lt;br /&gt;   $brand-&gt;appendChild($txt);&lt;br /&gt;&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// располагаем &#39;Бренд&#39; внутри тега &#39;Клавиатура&#39;&lt;/span&gt;&lt;br /&gt;   $keyb = $dom-&gt;appendChild($brand);&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// ...&lt;/span&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt; Таким же образом создаем все остальные элементы. После чего, мы можем сохранить получившийся XML файл:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// сохраняем файл&lt;/span&gt;&lt;br /&gt;   $dom-&gt;save(&#39;file.xml&#39;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Кроме этого можно не сохранять данные в файл, а получить их в виде строки:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   &lt;span style=&quot;color:#45a549&quot;&gt;// получаем строку&lt;/span&gt;&lt;br /&gt;   $str = $dom-&gt;saveXML();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnitko.blogspot.com/feeds/6911800696128513360/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452183942718088910/6911800696128513360' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452183942718088910/posts/default/6911800696128513360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452183942718088910/posts/default/6911800696128513360'/><link rel='alternate' type='text/html' href='http://rsnitko.blogspot.com/2007/11/xml-php.html' title='Создание XML на php'/><author><name>R1e</name><uri>http://www.blogger.com/profile/16478953843794593277</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>