![]() |
|
![]() |
||||||
![]() |
При использовании XSLT-преобразованй следует помнить, что в разных брузерах по разному реализуется алгоритм преобразований. В приведенном примере учитываются особенности преобразований в браузерах Mozilla и Internet Explorer. Напомним, что браузеры Opera и Safari не поддерживают ни метод transformNode(), ни объект XSLTProcessor(). Обеспечить поддержку можно, к примеру, перкладыванием процесса преобразования на сторону сервера, а в самом скрипте получать уже результат преобразования. Читать дальше... ie, mozilla, opera, safari, xml, xsl, xslt, браузер, преобразования, трансформацияИмеем 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 и выглядела примерно так: Читать дальше... api, blog, codeigniter, metaweblog, php, publish, rpc, wordpress, xml, xml-rpcПринимает строку и преобразует в ней зарезервированные 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> Читать дальше... .net, serialize, vb, visual basic, xml![]() Технологии → XML парсер → PHPВ скрипте используется возможность emailpost в ЖЖ. В этом случае письма, отправленные на адрес вида пользователь@post.livejournal.com будут публиковаться как посты. Извлечение нужных полей из rss делается с помощью xmlstarlet. Читать дальше... Рассмотрим пример, как можно разместить кириллическую запись (а именно с этим часто возникают проблемы) в ЖЖ. Вам потребуется скачать библиотеку XML-RPC. Наиболее удачной версией мне кажется свободно распространяемая через sourceforge В данном примере рассмотрен только один метод LJ.XMLRPC.postevent - полный список возможных команд и их синтаксис (на английском языке) доступен по адресу: http://www.livejournal.com/doc/server/ljp.csp.xml-rpc.protocol.html Читать дальше... Метод по добавлению поста в WordPress через MetaWeblog API. Используется известный фреймворк CodeIgniter, в базовый комплект которого входит библиотека - 'xmlrpc', с помощью которой делались все запросы к WP. Читать дальше... Функция для конвертации XML документа в ассоциативный массив с помощью регулярных выражений. Читать дальше... При конвертировании используются следующие обозначения:
_c - children _v - value _a - attributes Читать дальше... |
Меню
Подписка на RSS:
Поиск
Облако тегов
.net
add
application
array
asp
bash
browser
center
charset
check
class
clean
color
convert
count
create
css
curl
cursor
database
date
delete
dir
directory
disable
dom
download
editor
element
email
encode
equivalent
event
exists
expression
extension
file
find
form
format
function
generator
get
header
height
html
http
ie
image
ip
is
javascript
jquery
key
line
link
list
load
mail
math
mouse
mysql
name
number
object
page
perl
php
position
query
random
regexp
regular
scriplet
secuirity
select
send
seo
shell
size
sort
sql
string
style
system
text
textarea
time
unix
url
utf8
validate
variable
vb
visual basic
width
window
wisiwyg
xml
xslt
|
![]() |
![]() |
![]() |
||
![]() |
![]() |