Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Novye_voprosy_2.docx
Скачиваний:
3
Добавлен:
31.07.2019
Размер:
36.34 Кб
Скачать

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-элементов как < или &lt;

Экранированный символ & записывается внутри XML-элементов как

никак, это ошибочный знак, чтобы отобразить амперсант нужно написать &amp

-----------------------------------

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 ...

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]