- •1.Строки, содержащей информацию о версии html,
- •2.Раздела заголовков (определяемого элементом head),
- •3.Тела, которое включает собственно содержимое документа(body)
- •Idref и idrefs - это ссылки на метки id, определенные другими атрибутами. Idref - одиночная метка, а idrefs -разделенный пробелами список меток.
- •Xsl:strip-space
- •Xsl:preserv-space
- •Xsl:with-param
XML
Комментарии в XML-документе задаются конструкцией <!-- текст коммментария -->
Инструкции обработки в XML-документе задаются конструкцией <? ?>
Ограничители для фрагментов кода в PHP <?php код ?>
Отличия языка XML от HTML:
-при помощи XML можно определять собственные наборы тегов и необходимые имена атрибутов.
-при помощи XML структуры документа могут быть вложены друг в друга, обеспечивая любой уровень сложности, если при этом соблюдаются соответствующие правила вложения документов XML.
-в XML-документах могут содержаться любые необязательные описания грамматики документа, чтобы другие приложения могли выполнить проверку его структуры.
XML-имена могут содержать любые алфавитно-цифровые символы. Эти символы включают стандартные латинские буквы от A до Z и от a до z, а также цифры от 0 до 9. XML-имена могут также содержать нелатинские буквы, числа и идеограммы. В них также могут присутствовать три символа пунктуации:
_ (подчеркивание)
- (дефис)
. (точка)
Для отделения имени пространства имен в элементе XML используется > < xmlns
XML-объявление может иметь атрибуты: version, encoding, standalone
Обязательный атрибут в XML-объявлении version
Правила корректности XML-документа
Правила корректности XML-документа *Каждый начальный тэг должен иметь соответствующий конечный тэг *Элементы не могут перекрываться *Значения атрибутов заключаются в кавычки Правила корректности XML-документа *Элемент не может иметь два атрибута с одним именем *В символьных данных не могут находиться неэкранированные знаки < или & *Комментарии и инструкции обработки не могут находиться внутри тэгов
В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация
Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги
В XML учитывается регистр символов
Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки
Вложенность тэгов в XML строго контролируется, поэтому необходимо следить за порядком следования открывающих и закрывающих тэгов
Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML)
Экранированный символ < записывается внутри XML-элементов как < или <
Экранированный символ & записывается внутри XML-элементов как
никак, это ошибочный знак, чтобы отобразить амперсант нужно написать &
-----------------------------------
HTML
Три части, из которых состоит документ в формате HTML 4.0
1.Строки, содержащей информацию о версии html,
2.Раздела заголовков (определяемого элементом head),
3.Тела, которое включает собственно содержимое документа(body)
Вид строки, содержащей информацию о версии HTML
HTML 4.0 определяет три DTD, так что авторы должны включать в свои документы одно из следующих объявлений типов. Разница между DTD заключается в поддерживаемых ими элементах.
HTML 4.0 Strict DTD (строгое определение) включает все элементы и атрибуты, не являющиеся нежелательными и не использующиеся в документах с кадрами. Для документов, использующих это DTD, используйте такое объявление типа документа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
HTML 4.0 Transitional DTD (переходное определение) включает все, что включено в строгое DTD, а также нежелательные элементы и атрибуты (большинство из которых относится к визуальному представлению). Для документов, использующих это DTD, используйте такое объявление типа документа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
HTML 4.0 Frameset DTD (определение для кадров)исходный код содержит фреймы. включает все, что включено в переходное DTD, а также кадры. Для документов, использующих это DTD, используйте такое объявление типа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
"http://www.w3.org/TR/REC-html40/frameset.dtd">
!!!Или без версии, если это HTML 5.0
<!DOCTYPE html>
Атрибут элемента META, который серверы HTTP используют для сбора информации для заголовков сообщений ответов HTTP.
http-equiv = name [CI]
Атрибут элемента META, в значении которого кодировка символов HTML-документ
http-equiv="Content-Type"
Элемент языка HTML, который может использоваться для идентификации свойств документа и назначения им значений
META
Элемент языка HTML, в котором задаются ключевые слова, используемые поисковыми машинами для улучшения результатов поиска
meta name="Keywords"
Элемент языка HTML для отправки данных формы на сервер get, post-это два разных значения аттрибута метода тега FORM
Элемент языка HTML, содеражий программу на языке JavaScript script
Возможные значени атрибута TYPE элемента INPUT
type = text|password|checkbox|radio|submit|reset|file|hidden|image|button [CI] Определяет тип управляющего элемента. По умолчанию используется значение "text".
Метод элемента window для выдачи сообщений (DOM-модель HTML-документа) ALERT
Атрибут элемента INPUT для указания вызова функции по щелчку мыши Submit
Возможные значения атрибута METHOD элемента FORM get (по умолчанию) и post
Атрибут элемента FORM для указания агента для обработки формы action = uri [CT]
Задает агента для обработки формы. Например, значением может быть URI HTTP (для передачи формы в программу) или mailto URI (для отправки формы по электронной почте).
Вид данных передаваемых по методу GET из формы c элементами X и Y
Если для атрибута method установлено значение "get", а для атрибута action указан HTTP URI, агент пользователя принимает значение атрибута action, добавляет к нему `?', затем добавляет набор данных формы, закодированный с использованием типа содержимого "application/x-www-form-urlencoded". Затем агент пользователя переходит по ссылке на этот URI.
--------------------------------------
PHP
Переменная в PHP, из которой можно получить данные, переданные из формы методои POST
$_POST
Переменная в PHP, из которой можно получить данные, переданные из формы методои GET
$_GET["имя поля"]
Корректный оператор создания массива в PHP
<?php
$fruits = array (
"fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
);
?>
<?php
$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>
Результат выполнения данного примера: Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)
<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>
Результат выполнения данного примера:Array
(
[1] => January
[2] => February
[3] => March
)
<?php
$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!
?>
Пара элементов HTML для создания элемента выбора на форме option
Функция PHP для проверки существования переменной isset()
if (isset($_POST['checkbox1'])) echo $_POST['checkbox1'];
Элемент HTML, использующийся в форме для ввода многострочного текста <textarea name="text" style="width:358px; height:100px; background:#ffffff; border:1px solid #CCCCCC; color:#191970;"> </textarea>
Элемент HTML, использующийся форме для создания кнопки <input type="submit" value="Отправить" style="cursor:pointer; width:200px; height:35px; font:15px tahoma;" />
Элементы HTML, использующиеся для создания списков ul, li, ol
Для создания Форм в языке HTML используются следующие элементы:
FORM - для создания формы внутри HTML документа.
INPUT - для добавления элемента ввода.
OPTION - для создания элементов внутри списков SELECT.
SELECT - для создания списков выбора из ограниченного числа элементов.
TEXTAREA - создаёт многострочное текстовое поле.
------------------------------------------
Основные XML-технологиии для web-сервисов
Расшифровка абревиатуры UDDI (технология web-сервисов)
UDDI (Universal Discovery, Description and Integration) — универсальный интерфейс распознавания, описания и интеграции, используемый для формирования каталога веб-сервисов и доступа к нему
Расшифровка абревиатуры WSDL (технология web-сервисов)
WSDL (Web Services Description Language) — язык описания внешних интерфейсов веб-службы;
Расшифровка абревиатуры SOAP (технология web-сервисов)
SOAP (Simple Object Access Protocol) — протокол обмена сообщениями между потребителем и поставщиком веб-сервиса;
Элементы первого уровня в WSDL-описании web-сервисов)
определение типов данных (types) ,сервисом XML сообщений,элементы данных (message), абстрактные операции (portType) ,связывание сервисов (binding)
Элементы первого уровня в SOAP-сообщении
Envelope header body Attachment
Создание объекта в PHP для вызова web-сервиса
<?php
// Использование Web-сервиса
// "Currency Exchange Rate" от xmethods.com
// Создание SOAP-клиента по WSDL-документу
$client = new SoapClient("http://www.xmethods.net/sd/2001/CurrencyExchangeServ...");
// Поcылка SOAP-запроса и получение результата
$result = $client->getRate("us", "russia");
echo ‘Текущий курс доллара: ’, $result, ‘ рублей’;
?>
Создание объекта в PHP для серверной компоненты web-сервиса
Сам по себе, PHP-код - это простое ветвление if/else: то есть если мы решим просмотреть одну конкретную новость и используем переменную $_GET['news_id'], то скрипт покажет эту новость. В противном случае будет показан список всех новостей.
Подэлементы элемента MESSAGE описания сообщений в WSDL
Элемент сообщения может использоваться несколько раз и состоять из имени и одного или нескольких элементов разделов <part>. Элементы разделов ссылаются на уже определенные типы, используя атрибут "type". Говоря другими словами, эти элементы разделов определяют содержимое данного элемента сообщения.
<message name="GetSymbolInput">
<part name="inputparam"
element="xsd1:SymbolRequestType"/>
</message>
<message name="GetSymbolOutput">
<part name="returnvalue"
element="xsd1:SymbolResponseType"/>
</message>
Подэлементы элемента portType в WSDL
Все эти элементы содержат атрибуты "name" и "message", ссылающиеся на ранее определенный элемент сообщения С помощью <portType> можно определить операцию "GetSymbol" с сообщением "GetSymbolInput" с качестве входного параметра, которая выдает сообщение "GetSymbolOutput" на выходе. Таким образом определяется операция вопроса/ответа. <portType name="SymbolPortType">
<operation name="GetSymbol">
<input message="tns:GetSymbolInput"/>
<output message="tns:GetSymbolOutput"/>
</operation>
</portType> Атрибут "name" для входного и выходного элементов не указывался. Согласно спецификации они получают в качестве значение по умолчанию имя операции, к которому добавляется "Request" или "Response" соответственно.
Назначение секции binding в WSDL
Представлявшиеся до этого элементы описывают рассматриваемую операцию в общем виде. Сказать что-либо о ее конкретной реализации нельзя. Можно даже предположить, что она реализована с помощью CORBA. Следующая задача состоит в том, чтобы связать эту операцию с протоколом SOAP В этих целях в спецификации WSDL вводится специальный элемент связи <binding>. Следом за атрибутом имени в нем содержится атрибут типа, который ссылается на portType и обеспечивает предварительно определенную связь с такими протоколами, как SOAP, HTTP и MIME. Его грамматика выглядит так же, как и грамматика для portType. Для каждого portType должно быть не меньше одной связи. Повторим еще раз, имеется элемент операции <operation>, у которого есть три подэлемента: <input>, <output> и <fault>. Каждая операция соответствует подэлементу <operation> в элементе <portType>.
Элемент в WSDL, в котором описывается физический адрес web-сервис binding
Назначение элемента operation как подэлемента элемента bindnig в WSDL
Повторим еще раз, имеется элемент операции <operation>, у которого есть три подэлемента: <input>, <output> и <fault>. Каждая операция соответствует подэлементу <operation> в элементе <portType>. Теперь требуется предоставить информацию для операции. Для этого необходимо использовать элемент <soap:operation>. В нем содержится атрибут "style", который заменяет заданный по умолчанию стиль для этой конкретной операции, а также атрибут "soapAction", используемый для HTTP-заголовка сообщения SOAP. (См. дополнительную информацию в главе, посвященной SOAP.) Чтобы не нарушить целостности нашего примера, необходимо написать следующее: <soap:operation style = "rpc"
soapAction="www.borland.com/Symbol"/>
Назначение элемента operation как подэлемента элемента portType в WSDL
Элемент типа порта <portType> в действительности является набором связанных операций. Поэтому для него вводится элемент операции <operation>, имеющий атрибут имени и другой, вспомогательный атрибут, которым указывается порядок параметров, используемых в этой операции. Дополнительно, чтобы определить вид операции, в спецификации могут использоваться четыре так называемых "примитива передачи": однонаправленный: Конечная точка принимает сообщение. запрос/ответ: Конечная точка принимает сообщение и отправляет ответ. вынужденный ответ Конечная точка отправляет сообщение и потом получает ответ. Оповещение: Конечная точка отправляет сообщение. В пределах элемента операции эти примитивы описываются с помощью трех вспомогательных элементов: <input ... / > <output ... / > <fault ... / >
Базовые стандарты XML-технологий
XPath, Document Type Definition, XInclude, XML Infoset
XPointer, XLink,XML-Schema
Cтандарты обработки XML-документов
WSDL
SOAP
CSS
XQuery
DOM
XSLT
Cредства описания типов XML-документов
Document Type Definition, XML-Schema
Аттрибут типа IDREFS в DTD ...