Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

02-lect_xml

.pdf
Скачиваний:
8
Добавлен:
05.06.2015
Размер:
284.22 Кб
Скачать

CSS: POSITION

9.6.1 Fixed positioning

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML>

<HEAD>

<TITLE>A frame document with CSS 2.1</TITLE> <STYLE type="text/css" media="screen">

BODY { height: 8.5in } /* Required for percentage heights below */

#header {

 

 

 

 

 

 

position: fixed;

width: 100%;

 

height: 15%;

 

top: 0;

right: 0;

bottom: auto;

left: 0;

 

}

 

 

 

 

 

 

#sidebar {

 

 

 

 

 

 

position: fixed;

width: 10em;

 

height: auto;

top: 15%;

right: auto;

 

bottom: 100px;

left: 0;

 

}

 

 

 

 

 

 

#main {

 

 

 

 

 

 

position: fixed;

width: auto;

height: auto;

top: 15%;

right: 0;

bottom: 100px;

left: 10em;

 

}

 

 

 

 

 

 

#footer {

 

 

 

 

 

 

position: fixed;

width: 100%;

 

height: 100px;

top: auto;

right: 0;

bottom: 0;

left: 0;

 

 

}

 

 

 

 

 

 

</STYLE>

</HEAD>

<BODY>

<DIV id="header"> ... </DIV> <DIV id="sidebar"> ... </DIV> <DIV id="main"> ... </DIV> <DIV id="footer"> ... </DIV> </BODY>

</HTML> http://www.w3.org/TR/CSS21/visuren.html#float-rules

CSS: POSITION BOX

9.8.4 Absolute positioning

#outer {

position: absolute; top: 200px; left: 200px; width: 200px;

color: red;

}

#inner { color: blue }

http://www.w3.org/TR/CSS21/visuren.html#comparison

CDATA в XML

В XML документах фрагмент, помещённый внутрь CDATA,— это часть содержания элемента, помеченная для парсера, что она содержит только символьные данные, не разметку. CDATA

— это просто альтернативный синтаксис для отображения символьных данных, нет никакой смысловой разницы между символьными данными, которые объявлены как CDATA и символьными данными, которые объявлены в обычном синтаксисе и где «<» и «&» будут представлены как «<» и «&», соответственно.

Синтаксис и интерпретация

Раздел CDATA начинается со следующей последовательности символов:

<![CDATA[

и заканчивается с первым появлением последовательности:

]]>

Все символы, заключённые между этими двумя последовательностями, интерпретируются как символы, а не как разметка или ссылки на объект. Например, в этой строке:

<sender>John Smith</sender>

открывающий и закрывающий теги «sender» будут интерпретированы как разметка. Однако, если мы запишем вот так:

<![CDATA[<sender>John Smith</sender>]]>

то этот код будет интерпретирован так же, как если бы мы записали:

<sender>John Smith</sender>

http://ru.wikipedia.org/wiki/CDATA

DTD

DTD (англ. Document Type Definition определение типа документа) — включает в себя два

понятия:

Термин, который используется для описания схемы документа или его части языком схем DTD.

Язык схем DTD (DTD schema language) — искусственный язык, который используется для записи фактических синтаксических правил метаязыков разметки текста SGML и XML. С момента его внедрения другие языки схем для спецификаций, такие как XML Schema и RELAX NG, выпускаются с дополнительной функциональностью.

Описание схемы документа

DTD описывает схему документа для конкретного языка разметки посредством набора объявлений (объектов-параметров, элементов и атрибутов), которые описывают его класс (или тип) с точки зрения синтаксических ограничений этого документа. Также DTD может объявлять конструкции, которые всегда необходимы для определения структуры документа, но, зато, могут влиять на интерпретацию определённых документов.

http://ru.wikipedia.org/wiki/DTD

— любое количество элементов (нуль и более)

DTD Элементы

Объявление элементов

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

Различные ключевые слова и символы определяют содержимое элемента:

EMPTY — пустое содержимое ANY — любое содержимое

, — указывает порядок | — разделение альтернатив

() — группировка

*

+ — по крайней мере один элемент (один и более)

? — необязательное наличие элемента (ноль или один)

Если нет *, + или ? — элемент должен быть только один.

Примеры:

<!ELEMENT DL - - (DT|DD)+>

Элемент DL должен содержать один и более элементов DT или DD в произвольном порядке.

<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM)>

Элемент FORM должен содержать в себе один или более элементов с объектом-параметром block или элементы SCRIPT в произвольном порядке, однако исключена возможность содержать ещё один элемент FORM.

http://ru.wikipedia.org/wiki/DTD

DTD Атрибуты

Определение атрибутов

<!ATTLIST MAP name CDATA #REQUIRED>

В этом примере определен атрибут name для элемента MAP. Он является обязательным.

Существуют такие типы атрибутов:

CDATA (Character set of data) — значением атрибута могут быть любые

символьные данные

ID — значением атрибута должен быть уникальный идентификатор элемента IDREF — значением элемента является ссылка на элемент по его ID

IDREFS — тоже что и IDREF, но с возможностью ссылок не по одному идентификатору, а по нескольким

NMTOKEN — значением атрибута может быть последовательность символов, в чём-то схожая с именем (отсюда и названием — name token). Это строка, которая содержит любую комбинацию тех символов, которые разрешено использовать для имен XML.

NMTOKENS — значением атрибута является список значений ENTITY — значение используется для ссылки на внешнюю сущность.

ENTITIES — позволяет задать список внешних сущностей, разделённых пробелами. NOTATION — значением атрибута может быть одна из ранее определённых нотаций NOTATIONS — позволяет задать список нотаций.

Listings и NOTATION-listings

ENUMERATION — задаёт список возможных альтернатив значений.

http://ru.wikipedia.org/wiki/DTD

DTD Атрибуты

Существуют такие свойства по умолчанию:

IMPLIED — значение атрибута указывать не обязательно; REQUIRED — значение атрибута обязательно должно быть указано;

FIXED — значение этого атрибута задано как константа в DTD и в документе не может

быть изменено; некоторое конкретное значение, которое используется по умолчанию.

http://ru.wikipedia.org/wiki/DTD

Связь документа с определённым DTD

Чтобы связать документ с определённым DTD, необходимо в начале текста документа указать элемент - Объявление Типа Документа.

В зависимости от места расположения DTD, Объявление Типа Документа может быть двух видов:

Внутреннее подмножество DTD

Набор объявлений DTD содержится в самом тексте документа. Например:

<!DOCTYPE foo [ <!ENTITY greeting "helloworld"> ]>

<!DOCTYPE bar [ <!ENTITY greeting "helloworld"> ]>

Внешнее подмножество DTD

Набор объявлений DTD располагается в отдельном текстовом файле с расширением .dtd В этом случае ссылку на файл можно сделать через публичный идентификатор и (или) через системный идентификатор. Например:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

http://ru.wikipedia.org/wiki/DTD

XML + DTD

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE users [

<!ATTLIST user

isAdmin CDATA #IMPLIED>

<!ELEMENT login (#PCDATA)> <!ELEMENT name (#PCDATA)> <!ELEMENT user (login, name*)> <!ELEMENT users (user*)>

]>

<users>

<user isAdmin="1"> <login>user1</login>

<name>Иванов Иван Иванович</name> </user>

<user>

<login>user2</login>

</user>

</users>

http://validator.w3.org/check

http://validator.w3.org/check

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