Статьи, посвященные различным языкам программирования.

Функции в регулярных выражениях
В регулярных выражениях есть функции поиска, поиска и замены, разделения на части. Эта статья поможет тем, кто хочет научиться брать любой контент со страницы и преобразовывать его, как угодно. Т.е. парсить уникальный...

PHP 5 и XML веб-сервисы
Раньше было такое собирательное название ‘информеры’ (например, погода от gismeteo). Заходим на сайт погоды, там нам предлагают выбрать оформление информера. Далее получаем код и размещаем у себя на сайте. Проблема...

Модификаторы
Мы можем уточнять наши действия в регулярных выражениях, применяя модификаторы. Они выносятся за пределы блоков в шаблоне. i — игнорировать регистр символов. /[a-z]/i = /[a-zA-Z]/ m — многострочный поиск. S —...

Применение XSL/T на сервере
Т.е. здесь всю трансформацию произведет сервер (а не браузер, как при трансформации на стороне клиента), и в конце вернет html-файл (т.е. в исходном коде мы увидим таблицы стилей). В итоге мы обойдем два недостатка работы XSL...

Ленивые квантификаторы
Рассмотрим на примере: <а href="http://php.net/">PHP</a> has an <a href="http://pnp.net/manual">excellent</a> manual. Т.е. здесь видим две ссылки. Нам надо выбрать содержимое первого тега ‘a’: /<а.*>(.*)</а>/; //наш шаблон $matches[1] =>...

XSL/T (Extensible Stylesheet Language /Transformations)
Как и в случае с xml, который не является заменой html (как думают некоторые), так и XSL — это не замена css. Рассмотрим основные положения XSL: Стилевая технология, предназначенная для трансформации XML-документов в другие...

Специальные последовательности символов
В данной статье разберем основные последовательности символов для построения практически любых регулярных выражений. Можно выделить следующие последовательности символов (с рабочими...

Применение файла CSS к XML-документу
Мы можем применить к любому xml-документу файл стилей css. Пример: <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/css" href="books.css"?> Браузер зачитает наш css и отобразит все с применением таблицы стилей. Недостатки этого...

XPath выражения
XPath выражения — это способ записи указания на место в дереве документа, т.е. указание на конкретные узлы. Рассмотрим один пример: Здесь Root — это весь документ (не путать с корневым тегом). У него элемент catalog. У...

SimpleXML
SimpleXML — это персональная разработка php-разработчиков. На мой взгляд, это самый лучший парсер для чтения xml-файлов. А для записи файлов — лучше DOM. Изначально, когда появился SimpleXML, он был только для чтения. Потом...

XSLT — обзорно
XSLT — расширяемый язык стилей + технология преобразования, основанная на XSL. Т.е. XSLT включает в себя два понятия: eXtendable Stylesheet Languages — расширяемая таблица стилей.XSL Transformation — технология преобразования. Т.е. XSLT —...

DOM — создание и изменение xml-документа
У нас есть корневой элемент. В нем есть несколько элементов book. Внутри book есть элемент title. Надо создать еще один элемент book. Последовательность действий: создаем book;создаем title;создаем текстовый узел для title;вложить...

XML схемы (часть 2)
В продолжение первой статьи о простых типах (SimpleTypes) добавлю следующее. Очень часто на простых типах используют ограничения — restriction. Т.е. определенные фильтры на данные, которые вы будете использовать....

DOM парсер
Работа начинается с создания объекта DOMDocument: $dom = new DomDocument (); Рассмотрим чтение xml-документа с помощью DOM (на чтение документа лучше DOM не использовать, т.к. низкое быстродействие): //Загрузка...

XML схемы (часть 1)
Перед загрузкой любого xml документа встает проблема валидации. В XML есть несколько уровней корректности документа: ненарушение синтаксиса, валидация (документ соответствует своей грамматике). Для этого служит DTD (см....

DOM (Document Object Model)
Основные положения DOM: Интерфейс, позволяющий программам управлять содержимым документов XML, а также изменять их структуру.Представляет XML-документ в виде дерева узлов.Существует спецификация DOM (W3C). В начале мы...

Парсер XML
Парсер xml — это по сути програмный анализатор (синтаксический разборщик) xml документа. Задача парсера — прочитать документ с данными и как-то его представить пользователю (например, чтобы его можно было внести в базу...

SAX парсер
В работе парсера SAX можно выделить 4 шага: Создается парсер, т.е. тот, кто будет читать, с помощью функции xml_parser_create. В круглые скобки можно передать необязательный параметр — кодировка. И независимо от той кодировки,...

Класс SoapClient, класс SoapFault
SoapClient Рассмотрим пошагово: Создание Soap клиента. При создании клиента будет зачитан документ, указанный в скобках. А в нем прописана функция для работы. Эта функция станет методом нашего объекта. $client = new...

SAX (Simple API for XML)
Его часто используют те, кто пишет на JAVA. Основные положения: Не является стандартом W3C.Официальный сайт: www.saxproject.org.Описывает метод парсинга XML-документов для получения данных из них. Т.е. он используется только для...

SOAP расширение на php5. SOAP сервер
В PHP5 есть расширение SOAP (Simple Object Access Protocol). Он позволяет создавать сами web-службы и писать к ним клиенты. Для функционирования SOAP необходимо подключить модуль php_soap.dll в настройках php. В этом файле есть несколько...

Средства PHP 5 для работы с XML
На сегодня есть несколько способов работы с XML. Каждый выбирает свой метод. SAX (Simple API for XML) — получение информации из XML-документа.DOM (Document Object Model) — чтение, модификация и создание новых XML-документов. Самый мощный, но...

Расширение mySQLi
По сути, БД MySQL мы используем как банальное хранилище данных. На самом деле ее функционал очень широк. С нуля было написано новое расширение php_mysqli. Внешне оно похоже на mysql. Особенности mysqli Процедурный интерфейс...

Корректность и валидность XML-документов
XML-документ может быть корректным и валидным. Корректные XML-документы (well-formed) — документы, полностью соответствующие правилам оформления XML. Корректность проверяется XML-парсером. Валидные XML-документы (valid) —...

Работа с базой данных средствами PHP
Рассмотрим работу с базой данных mysql через php. Предварительно нужно подключить расширение php_mysql.dll в файле php.ini (только в старых версиях php это расширение подключено). У нас есть алгоритм работы с сервером баз данных...

Правила XML
Сам по себе язык разметки XML несложен. Главное разобраться в его контейнерах и все. Сложное — это соблюдение всех правил XML. Рассмотрим их. Правила XML Если документ содержит символы, выходящие за рамки ASCII,...

База данных MySQL
В интернете много рассуждений на тему — какая база данных быстрее? На самом деле разные базы могут различать по скорости исполнения даже отдельных запросов. Т.е. одна база быстрее другой на исполнении SELECT, но...

Транзакции в MySQL
Транзакция — это процесс, который выполняется либо полностью, либо не выполняется совсем. Это не часть базы данных, т.е. она может быть за пределами БД. Свойства транзакции — ACID ACID — это четыре обязательных...

Запросы к базе данных sql
Рассмотрим основные запросы к базе данных (запрос SELECT см. в предыдущей статье). Запрос INSERT INSERT INTO courses VALUES (Null,'Java2','…',40) INSERT INTO courses (title, length) VALUES ('Java2', 40) Указанные значение вставятся в колонки по порядку, начиная с...

Хранимые процедуры
Хранимая процедура — это такой же объект базы данных, как и таблица. Это набор действий, который может выполняться по вашей команде. Для большинства серверов хранимые процедуры работают намного быстрее, чем...