02-lect_xml
.pdfCSS: 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