Написать письмо   
 
logo
 
Snippy
Сборник
примеров кода
При использовании XSLT-преобразованй следует помнить, что в разных брузерах по разному реализуется алгоритм преобразований.
В приведенном примере учитываются особенности преобразований в браузерах Mozilla и Internet Explorer.

Напомним, что браузеры Opera и Safari не поддерживают ни метод transformNode(), ни объект XSLTProcessor().
Обеспечить поддержку можно, к примеру, перкладыванием процесса преобразования на сторону сервера, а в самом скрипте получать уже результат преобразования.
Читать дальше...


Имеем XML-узел:
<title>ВЗГЛЯД / <hlword priority="strict">Путин</hlword> слетал к кубанским студентам</title>

На выходе надо получить строку ВЗГЛЯД / Путин слетал к кубанским студентам, без тегов, комментариев и т. д. Как это правильно сделать?

Когда-то давно я узнал функцию выдирания всего текста из DOM-узла (не важно, HTML это или XML). Но она работает медленнее, чем браузерные DOM-свойства text и textContent.

При этом в XML DOM-свойство text - для Internet Explorer и Opera; textContent - для Firefox и Opera. А вот для Safari ничего нет, он не понимает ни text, ни textContent.

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


В WordPress за вызов удаленных процедур отвечает скрипт xmlrpc.php. Те кто заглядывал в этот скрипт знают, что WordPress поддерживает аж четыре известных API - WordPress API, Blogger API, MetaWeblog API и MovableType API. Я решил использовать MetaWeblog API, потому, что на тот момент я был знаком с ним лучше всего (правда в процессе развития проекта пришлось познакомиться и с другими API, так как заказчик захотел поддержки не только WordPress-а, но и Blogger-а с MovableType на пару).

Сама функция, реализующая добавление нового поста в блог на WordPress, находилась в соответствующей модели CodeIgniter и выглядела примерно так:
Читать дальше...


Принимает строку и преобразует в ней зарезервированные XML-символы в их сущности:

Амперсанд: &
Знаки больше и меньше: < >
Одинарная и двойная кавычки: ' "
Дефис: -

Эта функция игнорирует амперсанд, если он является частью существующих сущностей.
Читать дальше...


Предположим есть таблица с сохраненным полным XML документом в одном столбце и необходимо извлечь конкретный элемент для отображения, сортировки, проч. Хранимая процедура приведенная ниже, сделает эту работу. Необходимо выставить log_bin_trust_routine_creators в единицу: SET GLOBAL log_bin_trust_routine_creators = 1;
Читать дальше...


Парсер файла MS Excel, сохранённого как таблица xml и сохранение результата в базу данных mysql
Читать дальше...


Примор показывает, как получить вот такой результат XML-сериализации:<a> <b name="1"/> <b name="2"/> <b name="3"/></a>
Читать дальше...


Класс предназначен для храния данных ассоциативных массивов в XML-файлах.
Читать дальше...


Класс позволяет преобразовать HTML в документ Microsoft Word в формате XML.
Читать дальше...


Класс автоматически создает карту сайта в XML-формате.
Читать дальше...


Класс для работы с XML.
Читать дальше...


В скрипте используется возможность emailpost в ЖЖ. В этом случае письма, отправленные на адрес вида пользователь@post.livejournal.com будут публиковаться как посты.
Извлечение нужных полей из rss делается с помощью xmlstarlet.
Читать дальше...


Рассмотрим пример, как можно разместить кириллическую запись (а именно с этим часто возникают проблемы) в ЖЖ.

Вам потребуется скачать библиотеку XML-RPC. Наиболее удачной версией мне кажется свободно распространяемая через sourceforge XML-RPC for PHP

В данном примере рассмотрен только один метод LJ.XMLRPC.postevent - полный список возможных команд и их синтаксис (на английском языке) доступен по адресу: http://www.livejournal.com/doc/server/ljp.csp.xml-rpc.protocol.html
Читать дальше...


Проверить строку на соответствие XML.
Читать дальше...


Метод по добавлению поста в WordPress через MetaWeblog API.

Используется известный фреймворк CodeIgniter, в базовый комплект которого входит библиотека - 'xmlrpc', с помощью которой делались все запросы к WP.
Читать дальше...


Функция для конвертации XML документа в ассоциативный массив с помощью регулярных выражений.
Читать дальше...


При конвертировании используются следующие обозначения:

_c - children
_v - value
_a - attributes

Читать дальше...