Аннотация: Валидные XML-документы отвечают более строгому набору критериев, чем обычные корректно сформированные документы, с которыми вы имели дело в предыдущих лекциях. В этой лекции вы прежде всего познакомитесь с основными требованиями для валидных XML-документов и оцените преимущества валидных документов. Затем вы узнаете, как создавать объявление типа документа, которое требуется для всех валидных XML-документов. После этого будут представлены подробные инструкции по определению элементов и атрибутов в валидном документе. В завершение вы выполните упражнение по преобразованию документа, созданного вами в лекции 2, в валидный документ.
Основной критерий для валидного документа
Каждый XML-документ должен быть корректно сформированным, т.е. отвечать минимальным требованиям по составлению XML-документа. Если документ не является корректно сформированным, он не может считаться XML-документом.
Корректно сформированный XML-документ также может быть валидным. Валидным (valid) называется корректно сформированный (well-formed) документ, отвечающий двум дополнительным требованиям:
- пролог документа должен содержать специальное объявление типа документа, которое содержит определение типа документа (DTD), задающее структуру документа;
- остальной документ должен отвечать структуре, заданной в DTD.
В последующих разделах этой лекции, а также в
«Определение и использование примитивов»
, вы узнаете, как создавать документы, отвечающие этим двум общим требованиям.
Требования корректности формирования и валидности
Требования корректности формирования представляют собой набор правил, определенных в спецификации XML, которым вы должны следовать – в дополнение к основным синтаксическим требованиям, – чтобы создать правильно составленный документ. Поскольку XML-документ должен быть корректно сформированным, любое отклонение от требований корректности формирования считается фатальной ошибкой (fatal error). Если XML—процессор сталкивается с фатальной ошибкой, он должен остановить нормальную обработку документа и не пытаться ее возобновить.
Требования валидности представляют собой дополнительный набор правил в спецификации XML, которым вы должны следовать, чтобы создать валидный документ. Поскольку валидность является не обязательной для XML-документа, отклонение от требований валидности считается лишь ошибкой (error), но не фатальным сбоем. Если XML—процессор встречает ошибку, он может просто выдать сообщение о ней и продолжить выполнение обработки. Требования валидности состоят из специальных правил по созданию соответствующего объявления типа с его DTD, а также созданию документа, отвечающего описанию внутри вашего DTD.
Преимущества использования валидных XML-документов
Может показаться, что при создании валидного XML-документа выполняется ряд лишних действий: вы должны сначала полностью описать структуру документа в DTD, а затем создать сам документ, отвечающий всем спецификациям, содержащимся в DTD. Может сложиться впечатление, что гораздо проще непосредственно добавлять любые необходимые элементы и атрибуты, как вы это делали в примерах, работая с корректно сформированными документами в предыдущих лекциях.
Однако, если вы хотите быть уверенным, что ваш документ отвечает определенной структуре или набору стандартов, включение DTD, которое описывает эту структуру, дает возможность XML-процессору (например, Microsoft Internet Explorer 5) проверить, соответствует ли документ структуре. Другими словами, DTD обеспечивает стандартный шаблон для процессора, чтобы при проверке валидности он мог следовать требуемой структуре и гарантировать, что ваш документ соответствует установленным стандартам. Если какая-либо часть документа не отвечает DTD-спецификации, процессор может отобразить сообщение об ошибке, чтобы вы могли отредактировать документ и исправить несоответствия.
Использование валидных документов особенно полезно для проверки однородности среди группы схожих документов. Фактически, стандарт XML определяет DTD как «грамматику для определенного класса документов».
Предположим, компании, занимающейся публикацией в Web, требуется, чтобы все ее редакторы создавали XML-документы, отвечающие единой структуре. Создание одного DTD и включение его во все документы может обеспечить условия соответствия документов требуемой структуре, в то время как редакторы будут избавлены от необходимости добавлять новые элементы, помещать информацию в неправильном порядке, присваивать неправильные типы данных и т.д. Конечно, валидность документа должна быть проверена при его обработке процессором.
Включение DTD и проверка валидности имеют особое значение, если документ будет обрабатываться программой пользователя, ориентированной на определенную структуру документа. Если все пользователи программного обеспечения включат в свои XML-документы соответствующие DTD, и все документы пройдут проверку на валидность, то пользователи могут быть уверены, что их документы будут распознаны программой-обработчиком. Например, если группа математиков создает математические документы, которые будут отображаться специальной программой, все они могут включить в свои документы одинаковые DTD, которые содержат определения требуемой структуры, элементов, атрибутов и других компонентов.
На деле большинство реальных XML-приложений, список которых приведен в конце
«Знакомство с XML»
, например, MathML, состоят из стандартного DTD, которое все пользователи приложения включают в свои XML-документы, чтобы при проверке валидности обеспечивалось соответствие структуре приложения, и документы были распознаны любой программой, разработанной для этого приложения.
Совет. Если вы открываете XML-документ (самостоятельный или с присоединенной таблицей стилей) непосредственно в Internet Explorer 5, процессор Internet Explorer 5 проверяет весь документ (в том числе объявление типа документа, если оно присутствует) на корректность формы составления, и выводит сообщение о фатальной ошибке при любом обнаруженном несоответствии. Однако процессор Internet Explorer 5 не проверяет документ на валидность.
Чтобы проверить документ на валидность, вы можете использовать сценарий проверки на валидность, приведенный в
«Отображение XML-документов с использованием сценариев объектной модели документа»
в разделе «Проверка валидности XML-документа». Вы можете прочесть приведенные в этом разделе указания сейчас, чтобы иметь возможность осуществлять проверку на валидность создаваемых вами XML-документов.
Добавление DTD
Объявление типа документа представляет собой блок XML-разметки, который вы должны добавить в пролог валидного XML-документа. Он может располагаться в любом месте пролога – вне другой разметки – после XML-объявления, как показано на рисунке 5.1. (Напомним, что если вы включаете XML-объявление, оно должно располагаться в начале документа.)
Рис.
5.1.
Объявление типа документа определяет структуру документа. Если вы открываете документ, не содержащий объявления типа, в Internet Explorer 5, процессор Internet Explorer 5 всего лишь осуществляет проверку документа на корректность формы составления. Если же вы открываете документ, содержащий объявление типа документа, процессор Internet Explorer 5 будет проверять документ на валидность вместе с проверкой на корректность формы составления, так что ваш документ должен отвечать всем имеющимся декларациям в объявлении типа документа. Так, вы не сможете включить в документ какие-либо элементы или атрибуты, если вы не объявили их в объявлении типа документа. Каждый элемент и атрибут, который вы включаете, должен соответствовать спецификации (например, допустимости применения данного содержимого элемента или типа атрибута), выраженной в соответствующем объявлении.
Примечание. Процессор Internet Explorer 5 проверяет документ на валидность только в том случае, если вы открываете документ через HTML Web-страницу (с использованием техники, с которой вы познакомитесь в
«Отображение XML-документов с использованием связывания данных»
и
«Отображение XML-документов с использованием сценариев объектной модели документа»
). Если вы открываете XML-документ непосредственно в Internet Explorer 5, процессор будет проверять документ (включая любое объявление типа документа, которое он содержит) на корректность формы составления, но не будет проверять документ на валидность, даже если он содержит объявление типа документа.
Правильные ответы выделены зелёным цветом.
Все ответы: Этот курс познакомит вас с наиболее перспективным языком хранения и предоставления информации в World Wide Web – XML. Обучение построено в виде отдельных упражнений.
Как можно охарактеризовать взаимосвязь языков SGML, HTML, XML?
(1) HTML является составной частью SGML, а XML – составной частью HTML
(2) XML и HTML являются подмножествами (диалектами) языка SGML
(3) XML и SGML являются усовершенствованными вариантами HTML
В чем преимущество таблицы стилей XSL перед CSS?
(1) возможность фильтровать данные
(2) возможность задавать формат данных
(3) возможность сортировать данные
(4) возможность модифицировать данные
В каких текстовых редакторах можно создавать XML-документы?
(1) в любом
(2) только Microsoft Visual Studio
(3) только в Emacs
Что может содержаться в xml-объявлении?
(1) объявление автономности
(2) номер версии xml
(3) имя автора
(4) кодировка документа
Какие типы XML-разметки являются необязательными для валидного XML-документа?
(1) комментарии
(2) инструкции по обработке
(3) разделы CDATA
Для валидных XML-документов обязательно наличие:
(1) объявления типа документа
(2) комментариев
(3) примитивов
Целью включения примитивов в XML-документ является:
(1) повышение производительности
(2) включение в документ различных типов данных
(3) включение в документ данных внешнего файла
(4) сопровождение кода пояснительным текстом
Вместе с какими типами файлов применяются каскадные таблицы стилей?
(1) HTML-страницы
(2) XML-документы
(3) расширенные таблицы стилей
(4) документы Excel
Какие способы задания внешнего файла существуют?
(1) абсолютный
(2) относительный
(3) относительно базового адреса
DOM позволяет отобразить документы
(1) c неизвестным заранее числом элементов
(2) имеющие только фиксированное число элементов
(3) имеющие атрибуты и нотации
(4) только с симметричной структурой записей
Когда появилась спецификация версии 1.0 языка XML?
(1) 1991
(2) 1998
(3) 2004
Чем является таблица XSL?
(1) приложением XML
(2) разновидностью css-таблицы
(3) приложением HTML
С какой целью в некоторых XML-документах используется объявление документа автономным?
(1) с целью упростить обработку документа
(2) с целью обезопасить данные XML-документа
(3) чтобы сделать его недоступным из других XML-документов
Применение каких символов не допускается внутри комментария?
(1) ! (восклицательный знак)
(2) -- (двойное тире)
(3) & (амперсанд)
(4) < (левая угловая скобка)
Каким требованиям необходимо обязательно следовать, чтобы создать правильно составленный XML-документ?
(1) требованиям валидности и корректности формирования документа
(2) требованиям корректности формирования и синтаксическим требованиям
(3) требованиям валидности
Какая классификация примитивов XML-документа является некорректной?
(1) общие и параметрические
(2) определенные и неопределенные
(3) внутренние и внешние
(4) разбираемые или неразбираемые
Достоинства использования CSS заключаются в том, что:
(1) инструкции по отображению данных отделены от самих данных
(2) есть доступ к атрибутам и примитивам
(3) они поддерживаются разными браузерами
(4) хорошо знакомы многим Web-дизайнерам
Можно ли связывать с HTML любые XML-документы?
(1) да, но только симметрично структурированные
(2) да, но только документы, которые можно представить как записи базы данных
(3) да, но только документы с символьными данными
В чем отличие между DSO и DOM?
(1) DOM позволяет работать с любыми документами
(2) DSO позволяет иметь доступ к свойствам документа
(3) DOM хранит в себе иерархическую структуру документа
(4) DSO работает только с наборами записей
Каким тегом отображается заголовок верхнего уровня в HTML?
(1) <HEAD>
(2) <TITLE>
(3) <H1>
Что произойдет, если в Internet Explorer 5 открыть XML-документ, с которым связано более одной XSL-таблицы стилей?
(1) будет использована первая таблица
(2) будут использоваться все таблицы, и более ранние будут иметь приоритет
(3) будут использовать все таблицы, приоритет будет иметь описанная последней
Укажите верное утверждение
(1) комментарий в XML-документе находятся между символами /* и */
(2) комментарии игнорируются при обработке документа
(3) в документ XML нельзя вставлять комментарии
Как называется строка в кавычках в XML-разметке?
(1) свойство
(2) литерал
(3) переменная
(4) у такой строки нет специального названия
Текст комментария:
(1) не подвергается разбору процессором
(2) полностью игнорируется процессором
(3) заменяется процессором на пробелы
Объявление типа документа определяет:
(1) структуру документа
(2) способ обработки процессором
(3) синтаксические особенности документа
Какую форму записи имеет общий внутренний разбираемый примитив?
(1) <!ENTITY ИмяПримитива ЗначениеПримитива>
(2) <!ENTITY ИмяПримитива SYSTEM СистемЛитерал>
(3) <!ENTITY % ИмяПримитива ЗначениеПримитива>
В следующем правиле определите название свойства:
ATTENTION
{
color: #990000;
font-weight: bold;
font-size:12pt;
}
(1) ATTENTION
(2) font-weight
(3) bold
Основное содержание css-файлов:
(1) набор правил
(2) совокупность описаний примитивов и списков атрибутов
(3) программа по обработке XML-документа
Что создает Internet Explorer при создании фрагмента данных на HTML-странице?
Какие тэги могут быть частями HTML-документа?
(1) <BODY>
(2) <H1>
(3) <BOOK>
XSL-таблица стилей состоит из
(1) одного или нескольких шаблонов
(2) одного или нескольких правил
(3) одного шаблона
Что делает XML-процессор?
(1) считывает XML-документ
(2) манипулирует содержимым XML-документа
(3) предоставляет содержимое XML-документа другим программным модулям
Является ли такой документ корректно сформированным XML-документом?
<?xml version=»1.0″?>
<fruits>Fruits.</fruits>
<vegetables>Vegetables.</vegetables>
(1) да, это корректный документ
(2) нет, это не корректный документ
(3) это не XML-документ
Инструкция по обработке — это:
(1) средство сообщить информацию, передаваемую XML-процессором приложению
(2) средство отладки кода путем превращения его частей в пропускаемый анализатором текст
(3) оба ответа неверны
Какие виды объявлений разметки может содержать DTD?
(1) объявления нотаций
(2) комментарии
(3) объявления списков атрибутов
В форме записи общего внешнего разбираемого примитива
<!ENTITY primitiv SYSTEM «Primitiv.xml»>
в качестве системного литерала выступает запись:
(1) primitiv
(2) primitiv SYSTEM "Primitiv.xml"
(3) "Primitiv.xml"
Где находятся комментарии в CSS-файлах?
(1) между <!-- и -->
(2) между /* и */
(3) после //
(4) после !# в начале строки
Какая из следующих записей устанавливает связь XML-документа с HTML-страницей?
(1) <XML ID="dsoBook" SRС="Book.xml"></XML>
(2) <XML ID="dsoBook" HREF="Book.xml"></XML>
(3) <XML ID="dsoBook" SRC="Book.xml" />
(4) <SPAN DATASRC="#dsoBook" DATAFLD="AUTHOR"></SPAN>
Что нужно делать, чтобы иметь доступ к нескольким XML-документам из одной HTML-страницы?
(1) поместить фрагмент данных для каждого из них
(2) указать несколько значений для поля SRC
(3) из одной HTML-страницы можно получить доступ только к одному XML-документу
Чем являются имена элементов XML-документа?
(1) ключевыми словами языка XML
(2) могут быть любыми корректно заданными именами
Какой элемент является корневым в XSL-таблице стилей?
(1) xsl:stylesheet
(2) xsl:template
(3) xmlns:xsl
Может ли корневой элемент содержать другие элементы?
(1) да, может
(2) нет, не может
(3) такого понятия (корневой элемент) не существует
Является ли такой документ корректно сформированным XML-документом?
<?xml version=»1.0″?>
<BOOK><TITLE>Leaves of Grass</TITLE><AUTHOR>Walt Whitman</AUTHOR></BOOK>
(1) да, это корректный документ
(2) нет, это не корректный документ
(3) это не XML-документ
Объявление типа элемента указывает на:
(1) типы дочерних элементов
(2) порядок следования дочерних элементов
(3) описание содержимого данного элемента
В записи объявления общего внешнего неразбираемого примитива
<!ENTITY ИмяПримитива SYSTEM СистемЛитерал NDATA ИмяНотации>
на то, что файл примитива содержит неразбираемые данные, указывает:
(1) ключевое слово SYSTEM
(2) ключевое слово NDATA
(3) ключевое слово ENTITY
Имеет ли значение регистр символов в css-файле?
(1) да
(2) нет, но только в Internet Explorer
(3) нет
Почему такая запись вызывает ошибку? <XML ID="dsoBook" SRC="Book.xml" />
(1) потому что элемент с именем XML не является собственно XML-элементом
(2) потому что ошибочная запись, правильно будет так: <XML ID="dsoBook" HREF="Book.xml" />
(3) такая запись не вызовет ошибки
Какие из перечисленных типов является основными типами узлов?
(1) Document
(2) Element
(3) Text
(4) Link
В чем отличие документа XML от страницы HTML?
(1) иерархичная структура и вложенность тэгов
(2) имена элементов создаются автором документа
(3) элементы не определяют способ своего отображения браузером
Какой атрибут задает ветвь элементов иерархии XML-документа?
(1) match
(2) select
(3) branch
На какой элемент в HTML похож элемент Документ в XML?
(1) на элемент <BODY>
(2) на элемент <HTML>
(3) на элемент <TITLE>
Как называется элемент, содержащийся внутри родительского элемента?
(1) дочерним элементом
(2) субэлементом
(3) вложенным элементом
(4) потомком
При описании дочернего содержимого элемента он может содержать:
(1) только определенные дочерние элементы
(2) определенные дочерние элементы и символьные данные
(3) только символьные данные
Форма объявления нотации в XML-документе имеет вид:
(1) <!ENTITY ИмяПримитива SYSTEM СистемЛитерал NDATA ИмяНотации>
(2) <!NOTATION ИмяНотации SYSTEM СистемЛитерал>
(3) нет верного ответа
Что происходит, если значение свойства не задано?
(1) используется значение в родительском элементе, если значение наследуется
(2) используется значение по умолчанию, если значение не наследуется
(3) происходит фатальная ошибка
(4) выдается предупреждение
Каким образом можно осуществить сцепление HTML-элементов с XML-элементами?
(1) табличным сцеплением
(2) сцеплением по отдельным записям
(3) нельзя осуществить сцепление HTML-элементов с XML-элементами
Какие из этих свойств поддерживаются всеми типами узлов?
(1) childNodes
(2) text
(3) xml
(4) ownerDocument
Назовите корневой элемент данного документа
<?xml version=»1.0″?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don’t forget me this weekend!</body>
</note>
(1) body
(2) note
(3) heading
(4) from
Что задается в атрибуте select элемента value-of?
(1) путь к элементу
(2) значение цикла
(3) условие отображения
Укажите верные утверждения
(1) имена типов элементов чувствительны к регистру
(2) не все элементы, имеющие содержимое, должны иметь конечный тег
(3) имя элемента в начальном теге должно совпадать с именем в конечном теге
Как в XML-документе называется имя, которое содержится в стартовой позиции начального тега?
(1) тип
(2) родовой идентификатор элемента
(3) GI
При создании Web-сценария для управления и отображения XML-документа разработчик имеет возможность:
(1) применять стандартные, зарезервированные инструкции по обработке
(2) помещать инструкцию по обработке внутрь разметки
(3) помещать в документ любые не зарезервированные инструкции, которые будет считывать программа-сценарий
Какой символ, задающий число вхождений элемента, указывает на одно или более вхождений?
Какая из предложенных записей соответствует объявлению параметрического внутреннего разбираемого примитива?
(1) <!ENTITY % ИмяПримитива ЗначениеПримитива>
(2) <!ENTITY % ИмяПримитива SYSTEM СистемЛитерал>
(3) <!ENTITY ИмяПримитива ЗначениеПримитива>
Пусть в css-файле задано следующее правило:
TITLE SUBTITLE {color: red;}
SUBTITLE {color: blue;}
Какие куски текста данного фрагмента xml-документа будут отображаться красным?
<BOOK>
<TITLE>
Moby-Dick
<SUBTITLE>Or, the Whale</SUBTITLE>
</TITLE>
<AUTHOR>Herman Melville</AUTHOR>
</BOOK>
(1) Moby-Dick и Or, the Whale
(2) Moby-Dick
(3) Or, the Whale
Что будет содержать ячейка таблицы после выполнения следующего кода?
<XML ID=»dsoInventory» SRC=»Inventory.xml»></XML>
<TABLE DATASRC=»#dsoInventory» BORDER=»1″ CELLPADDING=»5″>
…
<TD><SPAN DATAFLD=»TITLE»></SPAN></TD>
…
(1) ячейка таблицы будет содержать значение текущего элемента TITLE из XML-документа Inventory.xml
(2) ячейка таблицы останется пустой
(3) ячейка таблицы будет содержать сообщение об ошибке
Чему будет равно свойство firstChild узла, не имеющего дочерних узлов?
(1) null
(2) nil
(3) пустая строка
Какие существуют уровни соответствия документа XML стандартам?
(1) никаких – допущенные ошибки игнорируются программами просмотра
(2) только валидность документа
(3) документ должен быть верно сформированным, а также может быть валидным по отношению к конкретному DTD
Какой элемент применяется, если нужно вывести значения нескольких одинаковых элементов?
(1) xsl:for-each
(2) xsl:value-of
(3) xsl:choose
Что произойдет при открытии XML-документа браузером Internet Explorer 5, если XML-документ не содержит связи с таблицей стилей?
(1) браузер выдаст ошибку
(2) браузер выведет содержимое документа одним цветом и шрифтом, заданным по умолчанию
(3) браузер пометит различные составные части документа различным цветом
Выберите верно заданное имя типа элементов
(1) Street.Address.1
(2) B/Section
(3) :Chapter
Применение каких символов не допускается внутри символьных данных в содержимом элемента:
При использовании типа «смешанного содержимого» имеется возможность определить:
(1) порядок или количество вхождений дочерних элементов
(2) только количество вхождений дочерних элементов
(3) типы дочерних элементов
Для хранения группы взаимосвязанных объявлений можно использовать:
(1) параметрические внешние разбираемые примитивы
(2) все примитивы, поддерживаемые XML
(3) ни одного примитива, поддерживаемого XML
Какая из каскадных таблиц стилей, связанных с XML-документом, имеет больший приоритет?
(1) заданная первой
(2) заданная последней
Почему ячейки (элементы TD) не сцепляются непосредственно с полями XML?
(1) элемент TD не является связываемым HTML-элементом
(2) элемент TD можно связать с полями XML
(3) это зависит от версии XML
Что такое onreadystatechange?
(1) состояние загрузки документа
(2) функция, которая вызывается при изменении состояния загрузки
(3) функция, которая вызывается, когда данные становятся доступны
Что такое SGML-приложение?
(1) программа, проверяющая валидность документа
(2) программа, отображающая документ
(3) набор наиболее употребительных элементов, используемых для описания документа определенного типа
Какой шаблон должен присутствовать в любой таблице?
(1) шаблон со значением xsl:template match="/"
(2) обязательных шаблонов нет
(3) шаблон, указывающий на корень документа
Может ли браузер находить ошибки в XML-документе?
(1) да, может
(2) нет, не может
(3) может находить ошибки только в таблице стилей, связанной с XML-документом
Укажите верное утверждение
(1) в качестве первого символа названия типа нельзя использовать цифру
(2) разрешается ставить пробел внутри имени типа
(3) разрешается ставить косую черту внутри имени типа
Каким образом обрабатывается содержимое секции CDATA?
(1) рассматривается процессором как обычный текст
(2) игнорируется процессором
(3) рассматривается процессором как элемент
Укажите строку, в которой содержится объявление списка атрибутов элемента:
(1) <!ELEMENT FRIEND (NAME, (SEX ( M | W) )>
(2) <!ATTLIST FRIEND Surname CDATA "fictional" Age CDATA #REQUIRED>
(3) ни одна из перечисленных
Ссылка на общий внутренний разбираемый примитив book записывается в виде:
(1) &book;
(2) $book;
(3) #book;
(4) %book;
Какое значение свойства display принято по умолчанию?
(1) none
(2) block
(3) inline
Какой метод элемента TABLE следует использовать, чтобы отобразить последнюю страницу записей?
(1) FirstPage
(2) PreviousPage
(3) NextPage
(4) LastPage
Что обозначает 3 в значении свойства узла readyState?
(1) не инициализирован
(2) загружается
(3) загружен
(4) интерактивный режим
(5) завершение
Назовите разновидности таблиц стилей
Каким образом можно отфильтровать содержание XML-документа?
(1) ввести выражение фильтра в элемент xsl:template
(2) выводить ненужные элементы белым цветом
(3) удалить ненужные элементы из XML-документа?
Что означает такая запись в CSS-таблице { margin-top:12pt; } элемента BOOK?
(1) отображать каждый элемент BOOK с переводом строки сверху и снизу
(2) отображать каждый элемент BOOK с отступом сверху в 12 пт
(3) это ошибочная запись
Укажите допустимые символьные данные в XML-документе
(1) <
(2) >
(3) &
(4) ]]>
Функцию открывающей скобки для раздела CDATA выполняет конструкция:
(1) <?
(2) <![CDATA[
(3) ]]>
Какое ключевое слово используется для задания ограничения, которому должно отвечать значение атрибута нумерованного типа?
(1) IDREF
(2) ENTITY
(3) NMTOKEN
(4) NOTATION
Запись %subject; означает:
(1) объявление общего примитива subject
(2) ссылку на общий внешний неразбираемый subject
(3) ссылку на параметрический примитив subject
Какое ключевое слово можно задать в качестве значения свойства border-style?
(1) solid
(2) block
(3) fuchsia
Укажите верные варианты ответов
(1) отображаемая в данный момент запись называется текущей записью
(2) для перемещения между записями используются методы объекта recordset DSO
(3) HTML-элемент SPAN может отобразить за раз только одну запись
Возможно ли с помощью DOM отобразить документ, имеющий неизвестное число элементов?
(1) да, возможно
(2) возможно только с помощью DSO
(3) нет, невозможно
Какой из перечисленных языков является родоначальником всех языков разметки?
(1) SGML
(2) HTML
(3) XML
К каким элементам можно применить атрибут order-by?
(1) apply-templates
(2) template
(3) for-each
(4) xsl:choose
Что означает такая запись в CSS-таблице { font-size:12pt } элемента BOOK?
(1) отображать каждый элемент BOOK шрифтом с размером 12 пт
(2) отображать каждый элемент BOOK с отступом сверху в 12 пт
(3) это ошибочная запись
Для чего используется раздел CDATA?
(1) для свободного размещения любых символов
(2) для вставки примитивов
(3) такого раздела в XML-документе нет
Что является причиной ошибочного использования секции CDATA в следующем примере:
<![CDATA[ Вопросы&Ответы] ]>
(1) пробелы внутри ]]>
(2) верхний регистр надписи CDATA
(3) открывающая скобка секции CDATA имеет другой синтаксис
Если опустить блок объявлений разметки, и вместо него включить ключевое слово SYSTEM, после которого в кавычках следует описание местонахождения отдельного файла, содержащего DTD, то:
(1) можно использовать только внутреннее подмножество DTD
(2) можно использовать как внутреннее, так и внешнее подмножество DTD
(3) можно использовать только внешнее подмножество DTD
Каким образом в XML обозначается ссылка на символ * (код ASCII — 42)?
(1) *
(2) *
(3) %#42
(4) &42
Какие ключевые слова для задания цвета определены в спецификации CSS?
(1) teal
(2) orchid
(3) pink
(4) maroon
Какое свойство объекта recordset принимает значение true, если достигнуто начало файла?
(1) BOF
(2) EOF
(3) у объекта recordset такого свойства нет
Возможно ли обратиться к дочернему узлу Attribute с использованием свойств childNodes?
(1) нет, никогда
(2) да, всегда
(3) нет, для этого нужно воспользоваться свойством attributes узла Element
Какое XML-приложение разработано для обмена данными приложений?
(1) Simple Object Access Protocol
(2) XML Court Interface
(3) Vector Markup Language
Какой символ ставится перед именем атрибута в xsl-таблице?
Какой размер шрифта будет у элементов BOOK при подключении следующей таблицы стилей?
BOOK
{display:block;
margin-top:12pt;
font-size:10pt}
TITLE
{font-style:italic}
AUTHOR
{font-weight:bold}
(1) 12pt
(2) 10pt
(3) параметры в этой таблице не задают шрифт элементов BOOK
Укажите недопустимое описание имени атрибута в стартовом теге:
(1) <ANIMATION FileName="Waldo.ani">
(2) <ITEM A/Category="cookware">
(3) <LIST _1stPlace="Sam">
Раздел CDATA может размещаться:
(1) внутри XML-разметки
(2) в любом месте документа
(3) внутри содержимого элемента
Какое подмножество использует следующий пример XML-документа:
<?xml version=»1.0″?>
<!DOCTYPE MUSIC SYSTEM «MUSIC.dtd»
[
<!ATTLIST MUSIC Author CDATA #IMPLIED Year CDATA «2000»>
<!ELEMENT TITLE (#PCDATA)>
]
>
<MUSIC Year=»1955″>
<TITLE>Saltarello</TITLE>
</ MUSIC>
(1) только внешнее
(2) только внутреннее
(3) и внутреннее, и внешнее
(4) ни внешнее, ни внутреннее
Какой символ будет вставлен в результате использования ссылки на предопределенный примитив ":
Какое свойство задает размеры пространства между границей элемента и его содержимым?
(1) padding
(2) margin
(3) border
Какие из следующих HTML-элементов являются сцепляемыми?
(1) A
(2) B
(3) IMG
(4) HR
(5) DIV
Что происходит, если документ не имеет объявления типа документа?
(1) страница выдает сообщения только об ошибках корректности формы
(2) страница выдает сообщения только о валидности документа
(3) фатальная ошибка, дальше документ не обрабатывается
Назовите разработчика языка XML
(1) фирма Sun Microsystems
(2) консорциум W3C
(3) Керниган, Ричи
В чем сложность применения таблицы стилей XSL?
(1) двоичный формат
(2) не поддерживается старыми версиями браузеров
(3) требует специальных редакторов
(4) требуется знание HTML
Из каких частей состоит XML-документ?
(1) пролог
(2) заголовок
(3) тело
(4) элемент Документ
Комментарий в документе может находиться
(1) только перед элементом
(2) только после элемента
(3) только внутри элемента
(4) везде вне описания элемента XML-разметки
Что из перечисленного ниже является видом XML-разметки?
(1) комментарии
(2) инструкции по обработке
(3) разделы CDATA
(4) атрибуты
К валидному XML-документу предъявляются требования:
(1) пролог документа должен содержать специальное объявление типа документа, которое содержит определение типа документа (DTD)
(2) остальной документ должен отвечать структуре, заданной в DTD
(3) все критерии валидного документа носят рекомендательный характер
К примитивам XML-документа можно отнести:
(1) внешнее подмножество DTD
(2) собственно XML-документ как целое
(3) строка в кавычках, определенная как внутренний примитив в DTD
(4) ни один из перечисленных
Расширение файла каскадных таблиц стилей:
С помощью какой директивы внешний файл стиля импортируется в другой файл стиля?
(1) @import url(URL);
(2) {background-image:url(URL);
(3) <?xml-stylesheet type="text/css" href="URLТаблСтил"?>
DSO позволяет отобразить документы
(1) имеющие атрибуты и нотации
(2) только с симметричной структурой записей
(3) с иерархической структурой
Между какими символами находится имя элемента в HTML и XML?
(1) квадратные скобки
(2) угловые скобки
(3) круглые скобки
Как таблица XSL связывается с XML-документом?
(1) <?xml-stylesheet type="text/css" href=XSLFilePath?>
(2) <?xml-stylesheet type="text/xsl" href=XSLFilePath?>
(3) <?xml-stylesheet type="text/html" href=XSLFilePath?>
Каким образом можно объявить XML-документ автономным?
(1) independent='yes'
(2) autonomy='yes'
(3) standalone='yes'
Ошибочной является запись комментария внутри:
(1) пролога документа
(2) содержимого элемента
(3) разметки
(4) определения типа документа (DTD)
Преимуществами использования валидных документов является:
(1) гарантия того, что документ отвечает определенной структуре или набору стандартов
(2) возможность использования их для проверки однородности среди группы схожих документов
(3) более быстрая обработка процессором
Примитив, способный содержать любой тип данных, называется:
(1) разбираемый
(2) определенный
(3) неразбираемый
Недостатки использования CSS:
(1) отсутствие управляемости отображением данных в браузере
(2) невозможность иметь доступ к инструкциям по обработке
(3) невозможность модифицировать содержание документа
Если структура документа не допускает связывание данных, что надо делать?
(1) использовать CSS
(2) создать сценарий объектной модели
(3) использовать расширенные таблицы стилей
Хранить в себе иерархическую структуру документа может …
(1) DSO
(2) DOM
(3) и DOM, и DSO
(4) ни DOM, ни DSO не могут хранить в себе иерархическую структуру документа
Почему язык XML называется расширяемым?
(1) вы имеете возможность создавать собственные элементы
(2) создатели языка постоянно добавляют новые элементы
(3) расширения языка создают различные производители программного обеспечения
С чего начинается XSL-таблица стилей?
(1) с указания пространства имен
(2) с объявления xml
(3) с тега <HTML>
Какие модули помогают отображать в браузере содержимое XML-документа?
(1) приложение в составе браузера
(2) сценарий, связанный с документом
(3) любой текстовый редактор
Является ли такой документ корректно сформированным XML-документом?
<?xml version=»1.0″?>
<food>
<fruits>Fruits.</fruits>
<vegetables>Vegetables.</vegetables>
</food>
(1) да, это корректный документ
(2) нет, это некорректный документ
(3) это не XML-документ
Инструкции по обработке используются для:
(1) отладки кода путем превращения некоторых его частей в пропускаемый анализатором текст
(2) указания приложению совершить какие-либо действия
(3) включения в символьные данные элемента определенное сочетание символов
Целью определения типа документа является:
(1) наложение ограничений на использование элементов и атрибутов в документе
(2) обеспечение согласованности документов
(3) указание синтаксическому анализатору способа обработки документа
Функцию задания местонахождения файла, содержащего данные общего внешнего разбираемого примитива, выполняет:
(1) системный литерал
(2) имя примитива
(3) ссылка на примитив
Что определяет задание свойства display:block?
(1) добавляет верхнее поле
(2) помещает перенос строки перед и после текста элемента
(3) задает границу вокруг блока текста
(4) делает блок текста невидимым
Какая из следующих записей сцепляет HTML-элемент с XML-элементом?
(1) <XML ID="dsoBook" SRС="Book.xml"></XML>
(2) <SPAN DATASRC="#dsoBook" DATAFLD="AUTHOR"></SPAN>
(3) <XML ID="dsoBook" HREF="Book.xml"></XML>
Как в DOM называются программные объекты, представляющие XML-документ?
(1) иноды
(2) узлы
(3) псевдонимы
Какую структуру имеет XML-документ?
(1) дерево с одним корнем
(2) двоичное дерево
(3) ацикличный граф
С помощью какого XSL-элемента можно получить значение узла?
(1) xsl:value-of
(2) xsl:template
(3) xsl:for-each
Из каких частей состоит типовой документ XML?
(1) объявление XML
(2) начальный тег
(3) содержимое элемента
(4) конечный тег
Является ли такой документ корректно сформированным XML-документом?
<?xml version=»1.0″?>
<BOOK><TITLE>Leaves of Grass</TITLE><AUTHOR>Walt Whitman</BOOK></AUTHOR>
(1) да, это корректный документ
(2) нет, это не корректный документ
(3) это не XML-документ
В инструкции по обработке
<?xml-stylesheet type=»text/css» href=»Intuit.css»?>
адресатом инструкции является:
(1) type="text/css" href="Intuit.css"
(2) xml-stylesheet
(3) href="Intuit.css"
Объявление типа элемента с именем STRING, для содержимого которого могут использоваться только символьные данные, имеет синтаксис:
(1) <!ELEMENT STRING ANY>
(2) <!ELEMENT SUM (#PCDATA)>
(3) <!ELEMENT STRING (#PCDATA)>
С какой целью при объявлении общего внешнего неразбираемого примитива указывается имя нотации?
(1) нотация указывает, что файл примитива содержит неразбираемые данные
(2) нотация указывает на местонахождение программы, которая может обрабатывать соответствующие данные
(3) нотация описывает формат данных, содержащихся в файле примитива
Какие из свойств данного правила наследуются вложенными элементами?
EXAMPLE
{
display: block;
font-weight: normal; /* Нормальное начертание текста */
font-size: 90%; /* Размер шрифта */
background-color: #fff; /* Цвет фона */
border: 1px solid #666; /* Параметры рамки */
}
(1) font-weight
(2) font-size
(3) display
(4) background-color
Где Internet Explorer 5 хранит данные XML?
(1) в Application Data Object
(2) в Data Source Object
(3) в своем встроенном XML-процессоре
Каким образом можно получить имя узла?
(1) из свойства узла Name
(2) из свойства узла nodeName
(3) из свойства узла nodeValue
(4) никак
Что нельзя описать с помощью языка HTML?
(1) текст с изображениями, списками, гиперссылками и т.д.
(2) математическое выражение
(3) партитуру симфонии
Какие элементы HTML могут появиться в таблице XSL?
(1) <hr>
(2) <hr/>
(3) <h1></h1>
(4) <BOOK></BOOK>
На какой элемент в HTML похож пролог в XML?
(1) на элемент <BODY>
(2) на элемент <HTML>
(3) на элемент <HEAD>
Назовите родительский элемент в следующем XML-документе:
<?xml version=»1.0″?>
<BOOK>
<TITLE>Leaves of Grass</TITLE>
<AUTHOR>Walt Whitman</AUTHOR>
</BOOK>
(1) BOOK
(2) TITLE
(3) AUTHOR
Информация, передаваемая инструкциии по обработке, не должна содержать символы:
(1) ?>
(2) !-->
(3) все символы разрешены
Для какой модели содержимого характерно, что элемент может иметь любой из серии допустимых дочерних элементов?
(1) последовательной
(2) параллельной
(3) выборочной
Какое объявление нотации является корректным?
(1) <!NOTATION JPG SYSTEM "mspaint.exe">
(2) <!NOTATION JPG SYSTEM mspaint.exe>
(3) <!NOTATION JPG "mspaint.exe">
Можно ли один селектор включать в более чем одно правило?
(1) да
(2) можно, если правила находятся в разных файлах
(3) нет
С каким документом сцеплен элемент TABLE в следующем фрагменте кода?
<XML ID=»dsoInventory» SRC=»Inventory.xml»></XML>
<TABLE DATASRC=»#dsoInventory» BORDER=»1″ CELLPADDING=»5″>
(1) dsoInventory
(2) Inventory.xml
(3) элемент TABLE не сцеплен ни с каким документом
Что содержит свойство childNodes объекта NodeList?
(1) атрибуты узла
(2) дочерние узлы
(3) родительские узлы
Назовите элемент document данного XML-документа
<?xml version=»1.0″?>
<person>
<name>Andrew</name>
<age>18</age>
<document>Passport</document>
</person>
(1) person
(2) age
(3) document
Что выводится в результате действия <xsl:value-of select="BOOK/AUTHOR"/>?
(1) xml-содержание элемента вместе с вложенными тегами
(2) текстовое содержание элемента и его дочерних элементов
(3) текстовое содержание элемента
Может ли элемент, начинающийся в одном элементе, закончиться в другом?
(1) да, может
(2) да, если это элемент верхнего уровня
(3) нет, не может
Может ли XML-документ содержать более одного элемента с одинаковыми именами типа?
(1) да, может
(2) может, только если документ объявлен как автономный
(3) нет, не может
Какой пример применения инструкций по обработке является ошибочным?
(1)
<GAMES <?MyScript answer=»yes» ?>>
<TITLE>Most popular games</TITLE>
<NAME>Tetris</NAME>
</GAMES>
(2)
<GAMES>
<?MyScript answer=»yes» ?>
<TITLE>Most popular games</TITLE>
<NAME>Tetris</NAME>
</GAMES>
(3) оба варианта корректны
Что означает следующее объявление:
<!ELEMENT FRIEND (NAME+, SEX, AGE?)>
(1) имеется возможность включить один или более дочерних элементов NAME, и что дочерний элемент AGE является необязательным
(2) имеется возможность включить один или более дочерних элементов AGE, и что дочерний элемент NAME является необязательным
(3) имеется возможность включить несколько или ни одного дочернего элемента NAME, и что дочерний элемент AGE является необязательным
В состав параметрического внутреннего разбираемого примитива могут входить:
(1) инструкции по обработке
(2) объявления общих примитивов
(3) объявления нотаций
(4) ни одно из перечисленных
Пусть в css-файле задано следующее правило:
TITLE SUBTITLE
{ font-size:14pt;font-style:italic;font-weight:bold;}
Фрагмент xml-документа:
<BOOK>
<TITLE>
Moby-Dick
<SUBTITLE STYLE=’font-style:normal; font-size:12pt’>Or, the Whale</SUBTITLE>
</TITLE>
<AUTHOR>Herman Melville</AUTHOR>
</BOOK>
Каким шрифтом будет отображаться подзаголовок «Моби Дика»?
(1) размер 12 пунктов, полужирный
(2) размер 14 пунктов, курсив
(3) размер 12 пунктов, полужирный курсив
Что будет содержать ячейка таблицы после выполнения следующего кода?
<XML ID=»dsoInventory» SRC=»Inventory.xml»></XML>
<TABLE DATASRC=»dsoInventory» BORDER=»1″ CELLPADDING=»5″>
<TR>
<TD><SPAN DATAFLD=»TITLE»></SPAN></TD>
</TR>
</TABLE>
(1) ячейка таблицы будет содержать значение элемента TITLE XML-документа Inventory.xml
(2) ячейка таблицы останется пустой
(3) ячейка таблицы будет содержать сообщение об ошибке
Каким образом XML-документ связывается со страницей HTML?
(1) <SPAN DATASRC="#dsoBook" DATAFLD="AUTHOR"></SPAN>
(2) <XML ID="dsoBook" SRC="Book.xml"></XML>
(3) Document = dsoBook.XMLDocument;
Какие существуют способы определить способ отображения XML в браузере?
(1) таблица стилей
(2) связывание данных
(3) написание сценария
(4) превращение в HTML
xml-документ имеет структуру
<customers>
<customer>
<order>…</order>
</customer>
<customer>
<order>…</order>
</customer>
</customers>
Как отобразить содержание элемента order для всех клиентов?
(1) <xsl:for-each select="customers/customer">
<xsl:value-of select="order" />
(2) <xsl:for-each select="customers/customer/order">
(3) <xsl:for-each select="customers/customer">
<xsl:value-of select="customer/order"/>
Сколько элементов верхнего уровня может иметь документ XML?
(1) один
(2) два
(3) три
(4) такого понятия не существует
Выберите верно заданные имена типов элементов
(1) _1stPlace
(2) _1st/Place
(3) B_Section
(4) 1stPlace
Каким образом можно решить проблему невозможности использования символов & и < внутри символьных данных?
(1) использовать ссылку на этот символ
(2) использовать предопределенный общий примитив
(3) поместить текст, содержащий такие символы, в раздел CDATA
Укажите запись, объявляющую тип элемента FRIEND, который может содержать символьные данные плюс ни одного или несколько дочерних элементов NAME:
(1) <!ELEMENT FRIEND (#PCDATA | NAME)+>
(2) <!ELEMENT FRIEND (#PCDATA | NAME)*>
(3) <!ELEMENT FRIEND (#PCDATA)>
Работа параметрического внешнего разбираемого примитива аналогична:
(1) внутреннему подмножеству DTD
(2) внешнему подмножеству DTD
(3) работе параметрического внутреннего разбираемого примитива
Расставьте правильный порядок приоритетов объявлений стиля в порядке убывания:
(1) контекстуальный селектор, родовой селектор, атрибут STYLE, элемент-предок
(2) атрибут STYLE, элемент-предок, родовой селектор, контекстуальный селектор
(3) атрибут STYLE, контекстуальный селектор, родовой селектор, элемент-предок
Какая функция позволяет получить доступ к первому дочернему элементу?
(1) Element.childNodes.item(0);
(2) Element.childNodes(0);
(3) Element.childNodes.item(1);
(4) Element.childNodes(1);
Назначение языка XML
(1) полностью заменить HTML
(2) использоваться совместно с HTML, дополняя его
(3) использоваться для отображения секретных и коммерческих данных, оставляя открытые данные HTML
Какой XSL-элемент указывает на обработку другого шаблона?
(1) xsl:template
(2) xsl:apply-templates
(3) xsl:choose
Что произойдет, если Internet Explorer 5 обнаружит ошибку в обрабатываемом XML-документе?
(1) отобразит документ как есть
(2) отобразит страницу с сообщением об ошибке, не предпринимая попытки отобразить документ
(3) отобразит документ до места ошибки, а затем выведет сообщение об ошибке
Целью применения разделов CDATA является:
(1) сопровождение кода пояснительным текстом, заключенным внутри раздела
(2) предотвращение обработки синтаксическим анализатором XML текста, заключенного внутри раздела
(3) указание приложению совершить какие-либо действия
Какой тип невозможно присвоить атрибуту:
(1) строковый
(2) числовой
(3) маркерный
(4) нумерованный
(5) логический
Какой примитив невозможно вставить с помощью ссылки?
(1) общий внутренний неразбираемый примитив
(2) общий внешний неразбираемый примитив
(3) общий внешний разбираемый примитив
Элемент block аналогичен в текстовом процессоре:
(1) строке
(2) абзацу
(3) странице
Какой метод элемента TABLE следует использовать, чтобы отобразить следующую страницу записей?
(1) firstPage
(2) previousPage
(3) nextPage
(4) lastPage
Что обозначает 0 в значении свойства узла readyState?
(1) не инициализирован
(2) загружается
(3) загружен
(4) интерактивный режим
(5) завершение
Почему SGML не используется в Web?
(1) чрезмерная сложность
(2) недостаток гибкости
(3) недостаточная расширяемость
В какие символы заключено выражение фильтра?
(1) фигурные скобки
(2) квадратные скобки
(3) круглые скобки
Каким образом можно изменить степень детализации представления элементов документа в браузере?
(1) нажав на кнопки минус (-) или плюс (+) на клавиатуре
(2) щелкнув на символе знака минус (-) или плюс (+) слева от тега
(3) степень детализации представления элементов документа можно изменить только в специализированных программах для работы с XML-документами
Каким образом в символьные данные XML-документа можно вставить символ, которого нет на клавиатуре?
(1) используя &
(2) используя CDATA
(3) это невозможно
Применение каких символов не допускается внутри раздела CDATA:
(1) ]]>
(2) <
(3) &
(4) допускаются все символы
На что указывает форма объявления значения по умолчанию #IMPLIED?
(1) необходимо обязательно задать значение атрибута для каждого элемента ассоциированного типа
(2) допускается включить, либо опустить атрибут для элемента ассоциированного типа, причем если атрибут опускается, то никакое значение по умолчанию процессору не передается
(3) допускается включить, либо опустить атрибут для элемента ассоциированного типа, причем если атрибут опускается, то процессор использует значение по умолчанию
Ссылку на общий внешний разбираемый примитив можно разместить:
(1) в значение атрибута
(2) в содержимое элемента
(3) в значение в объявлении внутреннего примитива
Какие значения размера шрифта относительны?
(1) x-small
(2) pt
(3) larger
(4) 75%
(5) mm
(6) em
Какой метод объекта recordset DSO используется для перехода к записи с номером 5?
(предполагается, что HTML-страница содержит фрагмент данных XML с идентификатором (ID) dsoInventory)
(1) dsoInventory.recordset.moveto(5)
(2) dsoInventory.recordset.move(5)
(3) dsoInventory.recordset.goto(5)
(4) dsoInventory.recordset.next(5)
Каким образом можно извлечь элемент по имени его типа?
(1) getElementsByName
(2) getElementsByTagName
(3) getElementsByTag
(4) это невозможно
Что из перечисленного является SGML-приложением?
(1) HTML
(2) XML
(3) Microsoft Internet Explorer
Что делает такой фильтр <xsl:for-each select="INVENTORY/BOOK[@InStock='yes']">?
(1) он выбирает все элементы, кроме тех, значение атрибута InStock которых равняется ‘yes’
(2) он выбирает только элементы, значение атрибута InStock которых равняется ‘yes’
(3) такая запись вызовет ошибку
Что означает такая запись в CSS-таблице { font-style:italic } элемента BOOK?
(1) отображать каждый элемент BOOK полужирным шрифтом
(2) отображать каждый элемент BOOK курсивом
(3) это ошибочная запись
Каким образом в XML-документ можно вставить пустой элемент?
(1) <HR></HR>
(2) <HR/>
(3) <HR empty="yes">
Какой пример использования раздела CDATA является корректным?
(1)
<![CDATA[ Корректно ли применение секции? ]]>
<MY_QUESTIONS>
<TITLE>
Формулировка вопроса
</TITLE>
</MY_QUESTIONS>
(2)
<?xml version=»1.0″?>
<MY_QUESTIONS>
<TITLE <![CDATA[ Корректно ли применение секции? ]]>>
Формулировка вопроса
</TITLE>
</MY_QUESTIONS>
(3)
<?xml version=»1.0″?>
<MY_QUESTIONS>
<TITLE>
<![CDATA[ Корректно ли применение секции? ]]>
</TITLE>
</MY_QUESTIONS>
Системный литерал:
(1) это описание местонахождения файла
(2) задает унифицированный идентификатор ресурса (URI) файла, содержащего внешнее подмножество DTD
(3) должен заключаться в кавычки
Способ записи ссылки на символ отличается:
(1) местом их возможного употребления
(2) системой счисления, в которой записан код этого символа
(3) наличием или отсутствием его на клавиатуре
Какое из указанных ключевых слов является псевдоэлементом?
(1) first-letter
(2) block
(3) flow
(4) PARAGRAPH
Какое свойство объекта recordset принимает значение true, если достигнут конец файла?
(1) BOF
(2) EOF
(3) у объекта recordset такого свойства нет
Что возвратит вызов nextNode() после обработки следующей команды: Element.attributes.reset();?
(1) возвращает ошибку
(2) возвращает null
(3) возвращает первый узел
Какое XML-приложение служит для обмена финансовой информацией?
Для чего используется XSL-элемент value-of?
(1) для сортировки значений атрибута
(2) для извлечения значений атрибута
(3) этот XSL-элемент никогда не используется
Каким образом будут выводится элементы TITLE при подключении следующей таблицы стилей:
BOOK
{display:block;
margin-top:12pt;
font-size:10pt}
TITLE
{font-style:italic}
AUTHOR
{font-weight:bold}
(1) элементы будут отображаться полужирным
(2) элементы будут отображаться курсивом
(3) из приведенного примера это нельзя определить
Укажите допустимое описание имени атрибута в стартовом теге:
(1) <ANIMATION FileName="Waldo1.ani" FileName="Waldo2.ani">
(2) <ENTRY Zip.Code="94941">
(3) <LIST 1stPlace=""Sam">
По какой причине раздел CDATA не может содержать последовательность символов ]]>?
(1) эта последовательность не интерпретируется анализатором
(2) эта последовательность используется для завершения раздела CDATA
(3) эта последовательность зарезервирована для применения в инструкциях по обработке
При использовании и внутреннего и внешнего подмножества:
(1) XML-процессор осуществляет слияние двух подмножеств, чтобы сформировать полный DTD
(2) внутреннее подмножество DTD имеет приоритет перед внешним подмножеством DTD
(3) внешнее подмножество DTD имеет приоритет перед внутренним подмножеством DTD
(4) внешнее и внутренне подмножество имеют одинаковый приоритет
Ссылки на предопределенные примитивы допускается вставлять:
(1) в содержимое элемента
(2) в значение в объявлении внутреннего примитива
(3) в DTD в место помещения объявлений разметки
Что обозначает такая запись?
<!DOCTYPE INVENTORY
[
<!ELEMENT CATEGORY (CATNAME, BOOK*)>
]
>
(1) каждая запись CATEGORY содержит одно поле CATNAME, после которого идет одно поле BOOK
(2) каждая запись CATEGORY содержит одно поле CATNAME, после которого идет нуль или несколько вложенных записей BOOK
(3) такая запись вызовет ошибку
Что обозначает строка FOR="window" EVENT="ONLOAD" в следующем скрипте?
<SCRIPT LANGUAGE=»JavaScript» FOR=»window» EVENT=»ONLOAD»>
/* код сценария … */
</SCRIPT>
(1) при выполнении сценария открывается новое окно браузера и все результаты попадают туда
(2) сценарий выполняется, когда браузер первый раз открывает окно страницы до того, как будет отображено содержимое страницы
(3) ничего, такая запись приведет к ошибке
Что произойдет, если в Internet Explorer 5 открыть XML-документ, с которым связаны и CSS, и XSL-таблица стилей?
(1) будет использована таблица CSS
(2) будет использована XSL-таблица
(3) будет использована таблица, описанная первой
В какие группы символов заключен комментарий в XML-документе?
(1) между /* и */
(2) между <!-- и -->
(3) между !# и #!
(4) между { и }
Укажите верное утверждение
(1) пролог необходимо включать в XML-документ для его корректного отображения
(2) пролог является необязательным элементом XML-документа
(3) строка в кавычках в XML-разметке называется свойством
Цель включения комментариев в XML-документ:
(1) сопровождение кода пояснительным текстом
(2) отладка кода путем превращения его частей в пропускаемый анализатором текст
(3) добавление пояснительного текста внутрь разметки
Выберите верное утверждение:
(1) каждый элемент и атрибут должен соответствовать спецификации, выраженной в соответствующем объявлении
(2) допускается включать в документ какие-либо элементы и атрибуты, только если они были указаны в объявлении типа документа
(3) любые элементы и атрибуты могут беспрепятственно включаться в документ
Какие требования предъявляются к имени общего внутреннего разбираемого примитива?
(1) имя должно начинаться с буквы или с символа подчеркивания
(2) имя должно состоять только из букв
(3) регистр в написании имени имеет значение
В следующем правиле определите селектор:
EXAMPLE
{
margin-left:10px;
color: #222222;
font-family:monospace;
font-size:10pt;
text-align:left
}
(1) monospace
(2) margin-left
(3) EXAMPLE
(4) font-size:10pt;
В каких текстовых редакторах можно создавать каскадные таблицы стилей?
(1) в любом
(2) в программе Adobe Acrobat
(3) только в программе CSS Editor
Укажите ошибочные утверждения
(1) корневой объект DOM — это узел Document
(2) член XMLDocument содержит в себе ссылку на объект DSO
(3) при создании фрагмента данных на HTML-странице Internet Explorer создает объект DOM
Выберите верное утверждение
(1) XML является усовершенствованным вариантом HTML
(2) язык XML разработала фирма Sun Microsystems
(3) аббревиатура XML означает — Расширяемый Язык Разметки
К каким компонентам xml-документа можно получить доступ через XSL?
(1) элементы
(2) атрибуты
(3) инструкции по обработке
(4) комментарии
Укажите ошибочные утверждения
(1) создавать XML-документы можно только с помощью специальной программы
(2) XML-документ состоит из двух основных частей: пролога и документа
(3) пролог не является основной частью XML-документа
Номер версии xml-документа может быть заключен
(1) в двойные кавычки
(2) в одинарные кавычки
(3) в скобки
Выберите верное утверждение:
(1) комментарии предназначены для улучшения восприятия документа
(2) инструкции по обработке позволяют включать в символьные данные элемента практически любые сочетания символов
(3) разделы CDATA являются обязательными для корректности XML-документа
Отклонение от требований корректности формирования при составлении XML-документа:
(1) приводит к возникновению фатального сбоя и прекращению обработки документа
(2) приводит к возникновению ошибки, не приводящей к прекращению обработки документа
(3) не является причиной возникновения каких-либо ошибок
Выберите неверное утверждение:
(1) механизм использования примитивов XML аналогичен механизму определения констант в языках программирования
(2) механизм примитивов позволяет включать в документ любые не XML-данные, за исключением графических данных для изображения
(3) механизм примитивов рекомендуется использовать при наличии часто используемых фрагментов XML-текста
Нужна ли страница HTML для отображения XML при использовании CSS?
Как внешний файл стиля можно связать с XML-документом?
(1) @import url(URL);
(2) {background-image:url(URL);
(3) <?xml-stylesheet type="text/css" href="URLТаблСтил"?>
Укажите верное утверждение
(1) DOM позволяет отобразить документы, имеющие атрибуты и нотации
(2) DSO позволяет отобразить документы с неизвестным заранее числом элементов
(3) DSO позволяет отобразить документы с иерархической структурой
(4) DOM позволяет отобразить документы только с симметричной структурой записей
С помощью какого символа можно определить конечный тэг?
XML-документ находится по адресу http://abc.org/note.xml. Какая из таблиц стилей связана неправильно?
(1) <?xml-stylesheet type="text/xsl" href="note.xsl"?>
(2) <?xml-stylesheet type="text/xsl" href="http://xyz.org/note.xsl"?>
(3) <?xml-stylesheet type="text/xsl" href="http://abc.org/note.xsl"?>
Выберите верные утверждения
(1) объявление XML находится в первой строке файла *.xml
(2) в объявлении XML может находиться имя файла
(3) в XML пустые строки игнорируются
Что обозначает следующая строка: standalone='yes'?
(1) объявление документа валидным
(2) объявление документа автономным
(3) такая строка не встречается в XML-документах
Какой пример использования комментария является корректным?
(1)
<?xml version=»1.0″?>
<!— Это комментарий корректен? —>
<SECTION>
Определение корректности XML-документа
</SECTION>
(2)
<?xml version=»1.0″?>
<SECTION <!— Это комментарий корректен? —>
Определение корректности XML-документа
</SECTION>
(3)
<?xml version=»1.0″?>
<SECTION>
<!— Это комментарий корректен? —>
Определение корректности XML-документа
</SECTION>
При открытии XML-документа процессор Internet Explorer 5:
(1) всегда проверяет документ на валидность
(2) всегда проверяет документ на валидность и корректность формы составления
(3) всегда проверяет документ на корректность формы составления
Какой тип примитивов в XML не поддерживается?
(1) общий внешний неразбираемый
(2) общий внутренний разбираемый
(3) параметрический внешний неразбираемый
Преимущества использования XSL перед CSS:
(1) возможность определения начертания шрифта
(2) возможность использовать графические файлы
(3) возможность преобразования документа
Какой объект применяется в языке сценариев XML-документов?
(1) Data Source Object
(2) Application Data Object
(3) Open Database Connectivity interface
Каким образом из DSO можно получить доступ к DOM?
(1) использовать составляющую XMLDocument
(2) использовать составляющую XMLNode
(3) нельзя получить доступ из DSO в DOM
Выберите верное утверждение
(1) с помощью HTML нельзя описать текст с изображениями, списками, гиперссылками и т.д.
(2) язык XML предназначен для печати математических выражений
(3) элементы в HTML могут содержать вложенные элементы
Что произойдет, если в Internet Explorer 5 открыть XML-документ, с которым не связаны ни CSS, и XSL-таблицы стилей?
(1) будет использована встроенная в браузер таблица стилей
(2) произойдет фатальная ошибка
(3) документ будет показан в исходном виде
Что игнорируется при обработке XML-документа?
(1) комментарии
(2) инструкции по обработке
(3) пробелы
(4) символьные данные
Является ли следующий документ минимальным?
<?xml version=»1.0″?>
<minimal>A minimalist document.</minimal>
(1) да, является
(2) нет, не является
(3) это не корректный XML-документ
Выберите неверное утверждение:
(1) Internet Explorer 5 отображает все комментарии в XML-документе, если он открыт в браузере и не имеет соответствующей таблицы стилей
(2) в Internet Explorer 5 XML-процессор не анализирует и не обрабатывает текст комментариев в XML-разметке
(3) Internet Explorer 5 делает тексты комментариев недоступными для написанного внутри HTML-страницы кода сценария
Что является причиной ошибки в следующем примере:
<!doctype mydoc SYSTEM «mydocs.dtd»>
(1) нижний регистр ключевого слова DOCTYPE
(2) несоответствие имени уникального идентификатора ресурса и имени корневого элемента документа
(3) наличие ключевого слова SYSTEM
Какие требования предъявляются к значению общего внутреннего разбираемого примитива?
(1) значение примитива должно быть строкой, заключенной в одинарные или в двойные кавычки
(2) значение примитива может быть строкой, содержащей любые символы
(3) значение примитива должно быть строкой, не содержащей символ процентов (%)
Что такое правило?
(1) информация по отображению некоторого типа элемента
(2) cелектор вместе с блоком объявлений
(3) описание атрибута
Что содержит в себе член XMLDocument?
(1) содержит корневой объект DOM
(2) содержит узел Document
(3) содержит ссылку на объект DSO
Можно ли с помощью XML записать структуру различных баз данных?
(1) нет, только базы данных dBase
(2) можно
(3) только базы данных Access
Какой URI пространства имен соответствует современной спецификации XSL?
(1) http://www.w3.org/TR/WD-xsl
(2) http://www.w3.org/1999/XSL/Transform
(3) http://www.w3.org/2001/XMLSchema
Какое из ниже перечисленных утверждений является ошибочным?
(1) XML-процессор отображает XML-документ
(2) XML-процессор считывает XML-документ
(3) XML-процессор предоставляет содержимое XML-документа другим программным модулям
Является ли такой документ корректно сформированным XML-документом?
<FOOD>
<FRUITS>Fruits.</FRUITS>
<VEGETABLES>Vegetables.</VEGETABLES>
</FOOD>
(1) да, это корректный документ
(2) нет, это не корректный документ
(3) это не XML-документ
Инструкция по обработке должна начинаться с символов:
К внутреннему подмножеству DTD документа относятся:
(1) все типы DTD
(2) типы DTD, полностью включаемые в объявление типа данного документа
(3) типы DTD, размещенные в отдельном файле
Выберите верные утверждения:
(1) файл общего внешнего разбираемого примитива может содержать только те составляющие, которые могут быть корректно вставлены в элемент
(2) общий внешний разбираемый примитив можно вставить только внутрь содержимого элемента
(3) системный литерал общего внешнего разбираемого примитива может содержать любые символы
Какое правило действует для объявления внутри блока объявлений?
(1) можно поместить все объявления в одну строку, отделив точкой с запятой
(2) обязательно помещать каждое объявление на новой строке
(3) недопустимо помещать комментарий между объявлениями
Что делает следующая запись?
<XML ID="dsoBook" HREF="Book.xml"></XML>
(1) такая запись вызовет ошибку
(2) устанавливает связь XML-документа с HTML-страницей
(3) сцепляет HTML-элемент с XML-элементом
Укажите верное утверждение
(1) DOM использует различные типы узлов для представления различных типов компонентов XML
(2) DOM использует одни и те же стандартные узлы для представления различных типов компонентов XML
(3) программные объекты, представляющие XML-документ, называются псевдонимы
Укажите ошибочное утверждение
(1) XML-документ используется только для web-программирования
(2) вы имеете возможность создавать собственные элементы XML
(3) с помощью XML можно записать структуры базы данных Access
Какой XSL-элемент позволяет задать шаблон?
(1) xsl:template
(2) xsl:stylesheet
(3) xsl:value-of
Что может являться содержимым элемента?
(1) символьные данные
(2) другие (вложенные) элементы
(3) сочетание данных и вложенных элементов
Является ли такой документ корректно сформированным фрагментом XML-документа?
<BOOK>
<book>
<TITLE>Leaves of Grass</TITLE>
<AUTHOR>Walt Whitman</AUTHOR>
</book>
</BOOK>
(1) да, это корректный документ
(2) нет, это не корректный документ
(3) это не XML-документ
В строке
<?xml-stylesheet type=»text/css» href=»Intuit.css»?>
запись type="text/css" href="Intuit.css" является:
(1) значением инструкции по обработке
(2) адресатом инструкции по обработке
(3) необязательной составляющей
Какое ключевое слово указывает на то, что элемент может иметь любое допустимое для этого типа содержимое?
(1) EMPTY
(2) ANY
(3) нет верного ответа
Файл неразбираемого внешнего примитива:
(1) закрыт для прямого доступа XML-процессора
(2) может содержать любой тип текста или не текстовые данные, соответствующие описанию формата, определяемого соответствующей нотацией
(3) открыт для прямого доступа XML-процессора
Может ли правило иметь несколько селекторов?
(1) да, если они отделены запятыми
(2) нет
(3) да, если они отделены точками с запятой
Что произойдет, если Internet Explorer 5 обнаружит ошибку при открытии XML-документа через фрагмент данных на HTML-странице?
(1) просто не будет отображать данные XML, не выводя сообщение об ошибке
(2) отображение документа приостановится и появится сообщение о фатальной ошибке
(3) документ выведется как есть, Internet Explorer не проверяет на ошибки XML-документы, включенные через фрагмент данных на HTML-странице
Каким образом можно получить значение узла?
(1) из свойства узла nodeName
(2) из свойства узла nodeValue
(3) из свойства узла This
(4) никак
Что такое элемент Документ?
(1) элемент верхнего уровня
(2) элемент, в котором описывается данный документ
(3) комментарий, встроенный в XML-документ
Как браузер поступает с элементами xsl?
(1) выполняет в качестве инструкций
(2) копирует на выход HTML
(3) игнорирует
На что в XML похож элемент HTML <body>?
(1) на элемент Документ
(2) на пролог
(3) в XML нет подобного аналога
Назовите дочерний элемент в следующем XML-документе:
<?xml version=»1.0″?>
<BOOK>
<TITLE>Leaves of Grass</TITLE>
<AUTHOR>Walt Whitman</AUTHOR>
</BOOK>
(1) BOOK
(2) только TITLE
(3) только AUTHOR
(4) TITLE и AUTHOR
Допустимо помещать инструкцию по обработке:
(1) в любое место XML-документа
(2) внутрь элемента разметки
(3) в пролог документа
Выберите неверное утверждение:
(1) последовательная форма модели содержимого указывает, что элемент должен иметь заданную последовательность дочерних элементов
(2) использование одного и того же типа дочернего элемента более одного раза в объявлении содержимого элемента в соответствии с последовательной моделью недопустимо
(3) допустимым является пропуск дочернего элемента в объявлении содержимого элемента в соответствии с последовательной моделью
Выберите верные утверждения:
(1) XML-процессор передает информацию нотации приложению, в качестве которого может выступать сценарий на Web-странице
(2) можно присвоить нотацию атрибуту, который имеет нумерованный тип NOTATION
Пусть в css-файле задано следующее правило:
TITLE, SUBTITLE {color: red;}
Какие фрагменты текста данной части xml-документа будут отображаться красным?
<BOOK>
<TITLE>
Moby-Dick
<SUBTITLE>Or, the Whale</SUBTITLE>
</TITLE>
<AUTHOR>Herman Melville</AUTHOR>
</BOOK>
(1) Moby-Dick
(2) Or
(3) the Whale
(4) Herman Melville
(5) Herman
С каким документом сцеплен элемент TABLE в следующем фрагменте кода?
<XML ID=»dsoInventory» SRC=»Inventory.xml»></XML>
<TABLE DATASRC=»dsoInventory» BORDER=»1″ CELLPADDING=»5″>
(1) dsoInventory
(2) Inventory.xml
(3) элемент TABLE не сцеплен ни с каким документом
Какое свойство возвращает корневой элемент XML-документа?
(1) getElementsByTagName
(2) doctype
(3) documentElement
Назовите корневой элемент данного XML-документа
<?xml version=»1.0″?>
<plant>
<name>potato</name>
<origin>America</origin>
<root>tuber</root>
</plant>
(1) root
(2) origin
(3) plant
В каком порядке выводятся данные при применении xsl-таблицы?
(1) в порядке следования элементов value-of
(2) в том, в каком заданы в xml-документе
(3) в порядке следования шаблонов
Вызовет ли такая запись ошибку: <TITLE>Leaves of grass</Title>?
(1) да, вызовет
(2) нет, не вызовет
(3) вызовет ошибку только в браузере Mozilla
Укажите верные утверждения
(1) понятия «родовой идентификатор элемента» и GI идентичны
(2) XML-документ может содержать более одного элемента с одинаковыми именами типа
(3) XML-документ не может содержать более одного элемента с одинаковыми именами типа
Выберите верное утверждение:
(1) запрещено помещать инструкцию по обработке внутрь определения типа документа (DTD)
(2) допустимо помещать инструкцию по обработке внутрь определения типа документа (DTD)
(3) допустимо помещать инструкцию по обработке внутрь определения типа документа (DTD), если только она не находится внутри имеющегося в DTD другого элемента разметки
Число вхождений групп элементов:
(1) представляет собой число вхождений двух или более элементов, которые встречаются в определенном сочетании
(2) невозможно задать в XML-документе
(3) задается путем заключения имен элементов внутри спецификации содержимого в круглые скобки, за которыми следует знак «+«, «*» или «?»
Параметрический примитив в XML-документе:
(1) можно поместить внутри объявления разметки
(2) может содержать объявления списка атрибутов
(3) может иметь такое же имя, что и общий примитив в документе
Какая из таблиц стилей имеет больший приоритет?
(1) импортированная первой
(2) импортированная последней
(3) основная таблица стилей
Отобразятся ли все элементы XML-документа в браузере, если в элементе TABLE определена только одна строка?
(1) да, браузер повторяет строковый элемент для каждой записи в XML-документе
(2) нет, отобразится только первый элемент XML-документа
(3) нет, отобразится только последний элемент XML-документа
(4) браузер выдаст ошибку
Как сценарий JavaScript получает доступ к документу?
(1) Document = dsoBook.XMLDocument;
(2) <SPAN DATASRC="#dsoBook" DATAFLD="AUTHOR"></SPAN>
(3) <XML ID="dsoBook" SRC="Book.xml"></XML>
Укажите верные утверждения
(1) CSS используется только в XML документах
(2) для отображения иерархической структуры документа больше подходит XML
(3) язык XML имеет строго определенный синтаксис
xml-документ имеет структуру
<customers>
<customer>
…
</customer>
<customer>
…
<order>…</order>
</customer>
</customers>
Как правильно написать элемент xsl:for-each, чтобы отобразить информацию обо всех клиентах?
(1) <xsl:for-each select="customers/customer">
(2) <xsl:for-each "customers" select="customer">
(3) <xsl:for-each "customers/customer" select=#text>
Можете ли вы открыть XML-документ Web-браузером?
(1) да, любым браузером
(2) да, но только браузером Internet Explorer 5 и выше
(3) да, но только браузером Mozilla
(4) нет
Выберите верно заданные имена типов элементов
(1) 2st:Place
(2) Street.Address.1
(3) B_1st
(4) 1stPlace
Что такое CDATA?
(1) раздел, внутри которого указывается пояснительная информация
(2) раздел, информация внутри которого не подвергается синтаксическому анализу
(3) раздел, позволяющий включать в символьные данные элемента практически любые сочетания символов
Объявление списка атрибутов:
(1) является специальным типом DTD-разметки
(2) определяет имена атрибутов, ассоциированных с элементом
(3) устанавливает тип данных каждого атрибута
Выберите верное утверждение:
(1) параметрические внешние примитивы разрешают включать несколько файлов внешних объявлений в строго определенном порядке
(2) параметрические внешние примитивы разрешают включать несколько файлов внешних объявлений в любом порядке
(3) параметрические внешние примитивы должны содержать законченные объявления разметки любых типов, допустимых в DTD
Как в Internet Explorer изменить приоритет свойств форматирования?
(1) это сделать невозможно
(2) Tools-Options-General-Accessibility
(3) Инструменты-Настройки-Дополнительно- Шрифты
Каким образом можно отобразить сразу 5 значений элементов XML-документа записей за один раз?
(1) <TABLE DATASRC="#dsoInventory" DATAPAGESIZE="5">
(2) <TABLE DATASRC="#dsoInventory" ITEMS="5">
(3) <TABLE DATASRC="#dsoInventory" DATASIZE="5">
(4) никак, всегда отображается столько элементов, сколько есть в XML-документе
Какие из перечисленных отличий языка XML от HTML являются верными?
(1) в отличие от HTML, каждый элемент XML-документа, имеющий содержимое, должен иметь начальный и конечный тег
(2) элемент BODY может использоваться только в HTML
(3) в отличие от HTML, документ XML может быть верно отображен только браузером Microsoft Internet Explorer 5
Что происходит, если не указан атрибут select элемента apply-templates?
(1) обрабатывается шаблон для каждого дочернего элемента текущего элемента
(2) происходит фатальная ошибка
(3) обрабатываются все шаблоны
Выберите верные утверждения
(1) Internet Explorer 5 может находить ошибки в XML-документах
(2) Internet Explorer 5 может исправлять ошибки в XML-документах
(3) в Internet Explorer 5 можно менять степень детализации представления элементов документа
Выберите верное утверждение
(1) в качестве первого символа названия типа можно использовать цифру
(2) в IE5 не допускается ставить двоеточие внутри имени типа
(3) не разрешается ставить пробел внутри имени типа
Отметьте верные утверждения:
(1) по своим функциям секция CDATA напоминает тег <pre> языка HTML
(2) ключевое слово CDATA должно быть набрано в верхнем регистре
(3) между открывающей и закрывающей скобками секции CDATA не должно быть других символов
Какое ограничение ключевое слова ID накладывает на значение атрибута маркерного типа:
(1) значение атрибута должно совпадать со значением атрибута элемента типа ID внутри документа
(2) для каждого элемента атрибут должен иметь уникальное значение
(3) значение атрибута должно совпадать с именем примитива, объявленного в DTD
(4) значение может включать ссылки на несколько идентификаторов, разделенных пробелами внутри строки в кавычках
Какой примитив можно использовать, присвоив его имя атрибуту, имеющему тип ENTITY:
(1) общий внешний неразбираемый примитив
(2) общий внутренний неразбираемый примитив
(3) общий внешний разбираемый примитив
Какое значение свойства display наследуется дочерними элементами?
(1) none
(2) block
(3) inline
Что произойдет при выполнении следующего вызова в таблице с ID= InventoryTable?
InventoryTable.firstPage()
(1) отобразится первая страница записей
(2) отобразится предыдущая страница записей
(3) отобразится следующая страница записей
(4) отобразится последняя страница записей
Что обозначает 4 в значении свойства узла readyState?
(1) не инициализирован
(2) загружается
(3) загружен
(4) интерактивный режим
(5) завершение
Какими способами можно сообщить браузеру, как обрабатывать и отображать XML-элементы?
(1) таблица стилей
(2) связывание данных
(3) написание сценария
Укажите верное утверждение:
(1) выражение фильтра заключается в фигурные скобки
(2) выражение фильтра заключается в квадратные скобки
(3) выражение фильтра заключается в круглые скобки
Что означает такая запись в CSS-таблице { display:block } элемента BOOK?
(1) отображать каждый элемент BOOK с переводом строки сверху и снизу
(2) отображать каждый элемент BOOK внутри прямоугольника
(3) это ошибочная запись
Каким образом в символьные данные XML-документа можно вставить символ «<» («меньше»)?
(1) <<
(2)
(3) <
(4) >
Обработка синтаксическим анализатором ссылки на символ & внутри секции CDATA приведет:
(1) к замене записи на символ &
(2) к интерпретации каждого из символов в ссылке как литерал
(3) к некорректности XML-документа
Объявление обязательности атрибута и его значения по умолчанию может иметь следующие формы:
(1) #IMPLIED
(2) #FIXED
(3) #REQUIRED
(4) #NOTATION
Какие значения может принимать свойство font-style?
(1) oblique
(2) Bold
(3) Bolder
(4) Italic
Совместно с какими источниками данных можно использовать объект общего назначения ADO recordset?
(1) только с XML DSO
(2) с множеством различных источников данных, а не только с XML DSO
(3) объект общего назначения ADO recordset вообще не используется в web
Каким образом можно извлечь набор узлов для всех элементов?
(1) если в качестве параметра метода getElementsByTagName указать «ALL»
(2) если в качестве параметра метода getElementsByTagName указать «*»
(3) если в качестве параметра метода getElementsByTag указать «*»
(4) это невозможно
Укажите верные утверждения
(1) родоначальником всех языков разметки является HTML
(2) DTD является допустимым компонентом XML-документа
(3) синтаксис XML более простой, чем SGML
Укажите верные утверждения
(1) атрибут order-by можно применить к элементам template
(2) атрибут order-by можно применить к элементам apply-templates
(3) атрибут order-by можно применить к элементам for-each
Что означает такая запись в CSS-таблице { font-style:bold } элемента BOOK?
(1) отображать каждый элемент BOOK полужирным шрифтом
(2) отображать каждый элемент BOOK курсивом
(3) это ошибочная запись
Чему равно значение атрибута в следующем теге элемента?
<PRICE Type="retail">$10.95</PRICE>
(1) PRICE
(2) Type
(3) retail
(4) $10.95
Что является причиной ошибочного применения секции CDATA в следующем примере?
<?xml version=»1.0″?>
<![CDATA[ Корректно ли применение секции? ]]>
<MY_QUESTIONS>
<TITLE>
Формулировка вопроса
</TITLE>
</MY_QUESTIONS>
(1) секция CDATA расположена не внутри содержимого элемента
(2) секция CDATA расположена внутри разметки
(3) в примере все корректно
Выберите верное утверждение:
(1) URI (унифицированный идентификатор ресурса) практически аналогичен стандартному Internet-адресу
(2) для использования внешнего подмножества DTD URI обязательно должен быть прописан полностью
(3) частичный URI задает местонахождение относительно местонахождения XML-документа, содержащего URI
Ссылка ä на символ ä является:
(1) нумерованной
(2) предопределенной
(3) именованной
Укажите верные утверждения
(1) при достижения конца файла свойство объекта recordset BOF принимает значение true
(2) при достижения конца файла свойство объекта recordset EOF принимает значение true
(3) при достижения начала файла свойство объекта recordset BOF принимает значение true
(4) при достижения начала файла свойство объекта recordset EOF принимает значение true
Что делает следующий скрипт:
Attribute = Element.attributes.getNamedItem("Binding");?
(1) присваивает переменной Attribute узел, который носит имя «Binding»
(2) присваивает переменную Attribute узлу, который носит имя «Binding»
(3) ничего, такой скрипт вызовет ошибку
С помощью какого XML-приложения записываются математические формулы?
(1) MathML
(2) CML
(3) VoxML
Укажите ошибочное утверждение
(1) перед именем атрибута в xsl-таблице ставится символ «!»
(2) перед именем атрибута в xsl-таблице ставится символ «@»
(3) XSL-элемент value-of используется для извлечения значений атрибута
Каким образом будут выводится элементы AUTHOR при подключении следующей таблицы стилей:
BOOK
{display:block;
margin-top:12pt;
font-size:10pt}
TITLE
{font-style:italic}
AUTHOR
{font-weight:bold}
(1) элементы будут отображаться курсивом
(2) элементы будут отображаться полужирным
(3) из приведенного примера это нельзя определить
Укажите неверное утверждение
(1) строка может содержать символ &, если это не ссылка на символ или примитив
(2) строка может быть заключена как в одинарные (‘), так и в двойные кавычки («)
(3) строка не может содержать внутри себя тот же символ кавычек, которыми она ограничена
Выберите верное утверждение:
(1) разделы CDATA нельзя помещать друг в друга
(2) внутри раздела CDATA допустимо использовать любые последовательности символов
(3) разделы CDATA не являются обязательными для корректного XML-документа
Какой раздел можно использовать для временного отключения необязательного блока объявлений разметки?
(1) INCLUDE
(2) IGNORE
(3) ни один из перечисленных
Установка standalone в записи
<?xml version=»1.0″ standalone=»yes»?>
означает:
(1) сообщение процессору об отсутствии необходимости обработки внешних файлов
(2) сообщение процессору о необходимости обработать все внешние объявления разметки
(3) что ни одно из внешних объявлений разметки не оказывает влияния на содержимое документа
Как в xml-документ можно вставить обычные теги HTML?
(1) <IMG SRC="picture.bmp" />
(2) <html:IMG xmlns:html='http://www.w3c.org/TR/REC-html40/picture.bmp' />
(3) <html:IMG html:data-src='picture.bmp' />
(4) <html:IMG xmlns:html='http://www.w3c.org/TR/REC-html40/' data-src='picture.bmp' />
Укажите верные выражения
(1) HTML-элемент P являются сцепляемым
(2) HTML-элемент DIV являются сцепляемым
(3) HTML-элемент IMG не являются сцепляемым
(4) HTML-элемент HR не являются сцепляемым
Укажите верное выражение
(1) parseError.errorCode
(2) parseError.errorState
(3) parseError.errorDocument
Что может находиться в объявлении XML?
(1) имя файла XML
(2) указание на то, что это XML-документ
(3) номер версии
Ответы на курс: Основы XML
Между какими символами находится имя элемента в HTML и XML?
Какими способами можно сообщить браузеру, как обрабатывать и отображать XML-элементы?
Что из перечисленного является SGML-приложением?
Выберите верное утверждение
Какие тэги могут быть частями HTML-документа?
Укажите верные утверждения
Какое XML-приложение служит для обмена финансовой информацией?
Когда появилась спецификация версии 1.0 языка XML?
Что такое элемент Документ?
Назовите элемент document данного XML-документа
<?xml version="1.0"?> <person> <name>Andrew</name> <age>18</age> <document>Passport</document> </person>
Какие из перечисленных отличий языка XML от HTML являются верными?
С помощью какого XML-приложения записываются математические формулы?
Выберите верное утверждение
Почему язык XML называется расширяемым?
Укажите ошибочное утверждение
Назначение языка XML
Почему SGML не используется в Web?
Каким тегом отображается заголовок верхнего уровня в HTML?
Чем являются имена элементов XML-документа?
Что нельзя описать с помощью языка HTML?
Какие существуют уровни соответствия документа XML стандартам?
Какое XML-приложение разработано для обмена данными приложений?
Назовите разновидности таблиц стилей
Как можно охарактеризовать взаимосвязь языков SGML, HTML, XML?
С помощью какого символа можно определить конечный тэг?
Какую структуру имеет XML-документ?
Назовите корневой элемент данного документа
<?xml version="1.0"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
Назовите разработчика языка XML
Что такое SGML-приложение?
Укажите ошибочные утверждения
Выберите верные утверждения
Может ли корневой элемент содержать другие элементы?
Вызовет ли такая запись ошибку: <TITLE>Leaves of grass</Title>?
Каким образом можно изменить степень детализации представления элементов документа в браузере?
Каким образом будут выводится элементы TITLE при подключении следующей таблицы стилей:
BOOK
{display:block;
margin-top:12pt;
font-size:10pt}
TITLE
{font-style:italic}
AUTHOR
{font-weight:bold}
Какой размер шрифта будет у элементов BOOK при подключении следующей таблицы стилей?
BOOK
{display:block;
margin-top:12pt;
font-size:10pt}
TITLE
{font-style:italic}
AUTHOR
{font-weight:bold}
Из каких частей состоит типовой документ XML?
На что в XML похож элемент HTML <body>?
Что означает такая запись в CSS-таблице { margin-top:12pt; } элемента BOOK?
Что означает такая запись в CSS-таблице { font-size:12pt } элемента BOOK?
В каких текстовых редакторах можно создавать XML-документы?
Что может являться содержимым элемента?
Можете ли вы открыть XML-документ Web-браузером?
На какой элемент в HTML похож пролог в XML?
Может ли браузер находить ошибки в XML-документе?
Что означает такая запись в CSS-таблице { font-style:italic } элемента BOOK?
Что означает такая запись в CSS-таблице { display:block } элемента BOOK?
Каким образом будут выводится элементы AUTHOR при подключении следующей таблицы стилей:
BOOK
{display:block;
margin-top:12pt;
font-size:10pt}
TITLE
{font-style:italic}
AUTHOR
{font-weight:bold}
В какие группы символов заключен комментарий в XML-документе?
Сколько элементов верхнего уровня может иметь документ XML?
Какое из ниже перечисленных утверждений является ошибочным?
Какие модули помогают отображать в браузере содержимое XML-документа?
Что произойдет при открытии XML-документа браузером Internet Explorer 5, если XML-документ не содержит связи с таблицей стилей?
Укажите верное утверждение
На какой элемент в HTML похож элемент Документ в XML?
Что произойдет, если Internet Explorer 5 обнаружит ошибку в обрабатываемом XML-документе?
Что делает XML-процессор?
Номер версии xml-документа может быть заключен
Каким образом можно объявить XML-документ автономным?
Назовите дочерний элемент в следующем XML-документе:
<?xml version="1.0"?>
<BOOK>
<TITLE>Leaves of Grass</TITLE>
<AUTHOR>Walt Whitman</AUTHOR>
</BOOK>
Выберите верно заданное имя типа элементов
Каким образом в символьные данные XML-документа можно вставить символ «<» («меньше»)?
Чему равно значение атрибута в следующем теге элемента?
<PRICE Type=»retail»>$10.95</PRICE>
Является ли такой документ корректно сформированным XML-документом?
<?xml version="1.0"?> <fruits>Fruits.</fruits> <vegetables>Vegetables.</vegetables>
Для чего используется раздел CDATA?
Является ли такой документ корректно сформированным XML-документом?
<?xml version="1.0"?> <BOOK><TITLE>Leaves of Grass</TITLE><AUTHOR>Walt Whitman</BOOK></AUTHOR>
Может ли XML-документ содержать более одного элемента с одинаковыми именами типа?
Выберите верное утверждение
Комментарий в документе может находиться
С какой целью в некоторых XML-документах используется объявление документа автономным?
Является ли такой документ корректно сформированным XML-документом?
<?xml version="1.0"?> <BOOK><TITLE>Leaves of Grass</TITLE><AUTHOR>Walt Whitman</AUTHOR></BOOK>
Укажите верное утверждение
Каким образом в XML-документ можно вставить пустой элемент?
Укажите недопустимое описание имени атрибута в стартовом теге:
Укажите верное утверждение
Укажите допустимые символьные данные в XML-документе
Как в XML-документе называется имя, которое содержится в стартовой позиции начального тега?
Что обозначает следующая строка: standalone=’yes’?
Является ли такой документ корректно сформированным XML-документом?
<FOOD> <FRUITS>Fruits.</FRUITS> <VEGETABLES>Vegetables.</VEGETABLES> </FOOD>
Укажите неверное утверждение
Является ли следующий документ минимальным?
<?xml version="1.0"?> <minimal>A minimalist document.</minimal>
Укажите допустимое описание имени атрибута в стартовом теге:
Как называется строка в кавычках в XML-разметке?
Назовите родительский элемент в следующем XML-документе:
<?xml version="1.0"?>
<BOOK>
<TITLE>Leaves of Grass</TITLE>
<AUTHOR>Walt Whitman</AUTHOR>
</BOOK>
Каким образом в символьные данные XML-документа можно вставить символ, которого нет на клавиатуре?
Какой пример использования комментария является корректным?
Выберите верное утверждение:
Обработка синтаксическим анализатором ссылки на символ & внутри секции CDATA приведет:
Что является причиной ошибочного применения секции CDATA в следующем примере?
<?xml version="1.0"?> <![CDATA[ Корректно ли применение секции? ]]> <MY_QUESTIONS> <TITLE> Формулировка вопроса </TITLE> </MY_QUESTIONS>
Раздел CDATA может размещаться:
Какие типы XML-разметки являются необязательными для валидного XML-документа?
Инструкция по обработке должна начинаться с символов:
В инструкции по обработке
<?xml-stylesheet type="text/css" href="Intuit.css"?>
адресатом инструкции является:
Информация, передаваемая инструкциии по обработке, не должна содержать символы:
При создании Web-сценария для управления и отображения XML-документа разработчик имеет возможность:
Применение каких символов не допускается внутри комментария?
В строке
<?xml-stylesheet type="text/css" href="Intuit.css"?>
запись type=»text/css» href=»Intuit.css» является:
Что является причиной ошибочного использования секции CDATA в следующем примере:
<![CDATA[ Вопросы&Ответы] ]>
Допустимо помещать инструкцию по обработке:
Какой пример применения инструкций по обработке является ошибочным?
Целью применения разделов CDATA является:
Какой пример использования раздела CDATA является корректным?
Инструкции по обработке используются для:
Каким образом обрабатывается содержимое секции CDATA?
Применение каких символов не допускается внутри раздела CDATA:
Выберите верное утверждение:
Выберите неверное утверждение:
Функцию открывающей скобки для раздела CDATA выполняет конструкция:
К внутреннему подмножеству DTD документа относятся:
При открытии XML-документа процессор Internet Explorer 5:
Что является причиной ошибки в следующем примере:
<!doctype mydoc SYSTEM "mydocs.dtd">
При описании дочернего содержимого элемента он может содержать:
Если опустить блок объявлений разметки, и вместо него включить ключевое слово SYSTEM, после которого в кавычках следует описание местонахождения отдельного файла, содержащего DTD, то:
Отклонение от требований корректности формирования при составлении XML-документа:
Преимуществами использования валидных документов является:
Какой символ, задающий число вхождений элемента, указывает на одно или более вхождений?
Какое подмножество использует следующий пример XML-документа:
<?xml version="1.0"?> <!DOCTYPE MUSIC SYSTEM "MUSIC.dtd" [ <!ATTLIST MUSIC Author CDATA #IMPLIED Year CDATA "2000"> <!ELEMENT TITLE (#PCDATA)> ] > <MUSIC Year="1955"> <TITLE>Saltarello</TITLE> </ MUSIC>
Целью определения типа документа является:
Какое ограничение ключевое слова ID накладывает на значение атрибута маркерного типа:
Для валидных XML-документов обязательно наличие:
Выберите неверное утверждение:
Для какой модели содержимого характерно, что элемент может иметь любой из серии допустимых дочерних элементов?
Укажите запись, объявляющую тип элемента FRIEND, который может содержать символьные данные плюс ни одного или несколько дочерних элементов NAME:
Укажите строку, в которой содержится объявление списка атрибутов элемента:
Какое ключевое слово используется для задания ограничения, которому должно отвечать значение атрибута нумерованного типа?
Какое ключевое слово указывает на то, что элемент может иметь любое допустимое для этого типа содержимое?
Что означает следующее объявление:
<!ELEMENT FRIEND (NAME+, SEX, AGE?)>
К валидному XML-документу предъявляются требования:
При использовании типа «смешанного содержимого» имеется возможность определить:
Какой раздел можно использовать для временного отключения необязательного блока объявлений разметки?
Каким требованиям необходимо обязательно следовать, чтобы создать правильно составленный XML-документ?
Число вхождений групп элементов:
Объявление типа документа определяет:
Какие виды объявлений разметки может содержать DTD?
Ссылка на общий внутренний разбираемый примитив book записывается в виде:
Запись %subject; означает:
Каким образом в XML обозначается ссылка на символ * (код ASCII — 42)?
Какое объявление нотации является корректным?
Какая классификация примитивов XML-документа является некорректной?
Функцию задания местонахождения файла, содержащего данные общего внешнего разбираемого примитива, выполняет:
Форма объявления нотации в XML-документе имеет вид:
Какая из предложенных записей соответствует объявлению параметрического внутреннего разбираемого примитива?
Какой тип примитивов в XML не поддерживается?
Какую форму записи имеет общий внутренний разбираемый примитив?
Для хранения группы взаимосвязанных объявлений можно использовать:
Работа параметрического внешнего разбираемого примитива аналогична:
Какой примитив можно использовать, присвоив его имя атрибуту, имеющему тип ENTITY:
Ссылка ä на символ д является:
Какой символ будет вставлен в результате использования ссылки на предопределенный примитив ":
Какой примитив невозможно вставить с помощью ссылки?
Примитив, способный содержать любой тип данных, называется:
В форме записи общего внешнего разбираемого примитива
<!ENTITY primitiv SYSTEM "Primitiv.xml">
в качестве системного литерала выступает запись:
Ссылку на общий внешний разбираемый примитив можно разместить:
Файл неразбираемого внешнего примитива:
Способ записи ссылки на символ отличается:
Выберите неверное утверждение:
Выберите верные утверждения:
Выберите верные утверждения:
Ссылки на предопределенные примитивы допускается вставлять:
Нужна ли страница HTML для отображения XML при использовании CSS?
Может ли правило иметь несколько селекторов?
Преимущества использования XSL перед CSS:
Где находятся комментарии в CSS-файлах?
Какая из таблиц стилей имеет больший приоритет?
Какие значения может принимать свойство font-style?
Что определяет задание свойства display:block?
Пусть в css-файле задано следующее правило:
TITLE SUBTITLE
{ font-size:14pt;font-style:italic;font-weight:bold;}
Фрагмент xml-документа:
<BOOK>
<TITLE>
Moby-Dick
<SUBTITLE STYLE='font-style:normal; font-size:12pt'>Or, the Whale</SUBTITLE>
</TITLE>
<AUTHOR>Herman Melville</AUTHOR>
</BOOK>
Каким шрифтом будет отображаться подзаголовок «Моби Дика»?
Элемент block аналогичен в текстовом процессоре:
Какое свойство задает размеры пространства между границей элемента и его содержимым?
Расширение файла каскадных таблиц стилей:
Имеет ли значение регистр символов в css-файле?
Можно ли один селектор включать более чем в одно правило?
Как в Internet Explorer изменить приоритет свойств форматирования?
Какое из указанных ключевых слов является псевдоэлементом?
В следующем правиле определите название свойства:
ATTENTION
{
color: #990000;
font-weight: bold;
font-size:12pt;
}
Что происходит, если значение свойства не задано?
Какое ключевое слово можно задать в качестве значения свойства border-style?
Основное содержание css-файлов:
В каких текстовых редакторах можно создавать каскадные таблицы стилей?
Какая из следующих записей устанавливает связь XML-документа с HTML-страницей?
Каким образом можно отобразить сразу 5 значений элементов XML-документа записей за один раз?
Какой метод элемента TABLE следует использовать, чтобы отобразить следующую страницу записей?
Какой метод объекта recordset DSO используется для перехода к записи с номером 5?
(предполагается, что HTML-страница содержит фрагмент данных XML с идентификатором (ID) dsoInventory)
Какое свойство объекта recordset принимает значение true, если достигнут конец файла?
Как внешний файл стиля можно связать с XML-документом?
Что делает следующая запись?
<XML ID=»dsoBook» HREF=»Book.xml»></XML>
Что произойдет, если Internet Explorer 5 обнаружит ошибку при открытии XML-документа через фрагмент данных на HTML-странице?
Совместно с какими источниками данных можно использовать объект общего назначения ADO recordset?
Укажите верные утверждения
Какое свойство объекта recordset принимает значение true, если достигнуто начало файла?
Если структура документа не допускает связывание данных, что надо делать?
С каким документом сцеплен элемент TABLE в следующем фрагменте кода?
<XML ID="dsoInventory" SRC="Inventory.xml"></XML> <TABLE DATASRC="dsoInventory" BORDER="1" CELLPADDING="5">
Что будет содержать ячейка таблицы после выполнения следующего кода?
<XML ID="dsoInventory" SRC="Inventory.xml"></XML> <TABLE DATASRC="dsoInventory" BORDER="1" CELLPADDING="5"> <TR> <TD><SPAN DATAFLD="TITLE"></SPAN></TD> </TR> </TABLE>
Какой объект применяется в языке сценариев XML-документов?
Где Internet Explorer 5 хранит данные XML?
С каким документом сцеплен элемент TABLE в следующем фрагменте кода?
<XML ID="dsoInventory" SRC="Inventory.xml"></XML> <TABLE DATASRC="#dsoInventory" BORDER="1" CELLPADDING="5">
Что произойдет при выполнении следующего вызова в таблице с ID= InventoryTable?
InventoryTable.firstPage()
Что обозначает такая запись?
<!DOCTYPE INVENTORY [ <!ELEMENT CATEGORY (CATNAME, BOOK*)> ] >
Можно ли связывать с HTML любые XML-документы?
Какой метод элемента TABLE следует использовать, чтобы отобразить последнюю страницу записей?
С помощью какой директивы внешний файл стиля импортируется в другой файл стиля?
Какая из следующих записей сцепляет HTML-элемент с XML-элементом?
Почему ячейки (элементы TD) не сцепляются непосредственно с полями XML?
Что нужно делать, чтобы иметь доступ к нескольким XML-документам из одной HTML-страницы?
Каким образом XML-документ связывается со страницей HTML?
Возможно ли с помощью DOM отобразить документ, имеющий неизвестное число элементов?
Что содержит свойство childNodes объекта NodeList?
Как сценарий JavaScript получает доступ к документу?
Что такое onreadystatechange?
Укажите верное утверждение
Чему будет равно свойство firstChild узла, не имеющего дочерних узлов?
Возможно ли обратиться к дочернему узлу Attribute с использованием свойств childNodes?
Что происходит, если документ не имеет объявления типа документа?
DOM позволяет отобразить документы
Каким образом из DSO можно получить доступ к DOM?
Как в DOM называются программные объекты, представляющие XML-документ?
Каким образом можно получить имя узла?
Укажите верное выражение
Хранить в себе иерархическую структуру документа может …
Какие из перечисленных типов является основными типами узлов?
Что делает следующий скрипт:
Attribute = Element.attributes.getNamedItem(«Binding»);?
Что обозначает строка FOR=»window» EVENT=»ONLOAD» в следующем скрипте?
<SCRIPT LANGUAGE="JavaScript" FOR="window" EVENT="ONLOAD"> /* код сценария … */ </SCRIPT>
XML-документ находится по адресу http://abc.org/note.xml. Какая из таблиц стилей связана неправильно?
С чего начинается XSL-таблица стилей?
Какой XSL-элемент позволяет задать шаблон?
Каким образом можно отфильтровать содержание XML-документа?
Как таблица XSL связывается с XML-документом?
XSL-таблица стилей состоит из
xml-документ имеет структуру
<customers>
<customer>
...
</customer>
<customer>
...
<order>...</order>
</customer>
</customers>
Как правильно написать элемент xsl:for-each, чтобы отобразить информацию обо всех клиентах?
Какой XSL-элемент указывает на обработку другого шаблона?
Какой символ ставится перед именем атрибута в xsl-таблице?
Что произойдет, если в Internet Explorer 5 открыть XML-документ, с которым не связаны ни CSS, и XSL-таблицы стилей?
Что произойдет, если в Internet Explorer 5 открыть XML-документ, с которым связано более одной XSL-таблицы стилей?
Какой элемент является корневым в XSL-таблице стилей?
Что выводится в результате действия <xsl:value-of select=»BOOK/AUTHOR»/>?
Какой элемент применяется, если нужно вывести значения нескольких одинаковых элементов?
Что произойдет, если в Internet Explorer 5 открыть XML-документ, с которым связаны и CSS, и XSL-таблица стилей?
Какой атрибут задает ветвь элементов иерархии XML-документа?
В каком порядке выводятся данные при применении xsl-таблицы?
xml-документ имеет структуру
<customers>
<customer>
<order>...</order>
</customer>
<customer>
<order>...</order>
</customer>
</customers>
Как отобразить содержание элемента order для всех клиентов?
В какие символы заключено выражение фильтра?
Укажите ошибочное утверждение
Как браузер поступает с элементами xsl?
Укажите верное утверждение:
Для чего используется XSL-элемент value-of?
С помощью какого XSL-элемента можно получить значение узла?
Что происходит, если не указан атрибут select элемента apply-templates?
Чем является таблица XSL?
Какой URI пространства имен соответствует современной спецификации XSL?
Что задается в атрибуте select элемента value-of?
Что делает такой фильтр <xsl:for-each select=»INVENTORY/BOOK[@InStock=’yes’]»>?
К каким компонентам xml-документа можно получить доступ через XSL?
Какой из перечисленных языков является родоначальником всех языков разметки?
Может ли элемент, начинающийся в одном элементе, закончиться в другом?
Что означает такая запись в CSS-таблице { font-style:bold } элемента BOOK?
Является ли такой документ корректно сформированным XML-документом?
<?xml version="1.0"?> <food> <fruits>Fruits.</fruits> <vegetables>Vegetables.</vegetables> </food>
Укажите верные утверждения
Инструкция по обработке — это:
Ошибочной является запись комментария внутри:
Объявление типа элемента с именем STRING, для содержимого которого могут использоваться только символьные данные, имеет синтаксис:
На что указывает форма объявления значения по умолчанию #IMPLIED?
Выберите верное утверждение:
Объявление списка атрибутов:
В записи объявления общего внешнего неразбираемого примитива
<!ENTITY ИмяПримитива SYSTEM СистемЛитерал NDATA ИмяНотации>
на то, что файл примитива содержит неразбираемые данные, указывает:
Установка standalone в записи
<?xml version="1.0" standalone="yes"?>
означает:
В следующем правиле определите селектор:
EXAMPLE
{
margin-left:10px;
color: #222222;
font-family:monospace;
font-size:10pt;
text-align:left
}
Расставьте правильный порядок приоритетов объявлений стиля в порядке убывания:
Какое правило действует для объявления внутри блока объявлений?
Пусть в css-файле задано следующее правило:
TITLE SUBTITLE {color: red;}
SUBTITLE {color: blue;}
Какие куски текста данного фрагмента xml-документа будут отображаться красным?
<BOOK>
<TITLE>
Moby-Dick
<SUBTITLE>Or, the Whale</SUBTITLE>
</TITLE>
<AUTHOR>Herman Melville</AUTHOR>
</BOOK>
Достоинства использования CSS заключаются в том, что:
Какое значение свойства display наследуется дочерними элементами?
Какое значение свойства display принято по умолчанию?
Как в xml-документ можно вставить обычные теги HTML?
Пусть в css-файле задано следующее правило:
TITLE, SUBTITLE {color: red;}
Какие фрагменты текста данной части xml-документа будут отображаться красным?
<BOOK>
<TITLE>
Moby-Dick
<SUBTITLE>Or, the Whale</SUBTITLE>
</TITLE>
<AUTHOR>Herman Melville</AUTHOR>
</BOOK>
Какая из каскадных таблиц стилей, связанных с XML-документом, имеет больший приоритет?
Почему такая запись вызывает ошибку? <XML ID=»dsoBook» SRC=»Book.xml» />
Каким образом можно осуществить сцепление HTML-элементов с XML-элементами?
Каким образом можно получить значение узла?
Какое свойство возвращает корневой элемент XML-документа?
Что обозначает 4 в значении свойства узла readyState?
Каким образом можно извлечь элемент по имени его типа?
Укажите ошибочные утверждения
Каким образом можно извлечь набор узлов для всех элементов?
В чем сложность применения таблицы стилей XSL?
Рекомендация W3C от 6 октября 2000 года
Данный документ представляет собой перевод спецификации Extensible Markup Language (XML) 1.0
(Second Edition) (W3C Recommendation) на русский язык. При этом нормативным документом считается оригинальная спецификация на английском языке, которую можно найти по адресу http://www.w3.org/TR/2000/REC-xml-20001006. Перевод спецификации на русский язык представлен на страницах портала «Россия-Он-Лайн»: http://www.rol.ru/news/it/helpdesk/xml01.htm Перевод выполнен
Copyright © 2000 W3C® (MIT, INRIA, Keio), Все права защищены. В отношении данного документа действуют правила W3C, касающиеся обязательств, торговой марки, использования документа и лицензирования программного обеспечения. РезюмеРасширяемый язык разметки (The Extensible Markup Language, XML) — подмножество SGML, целиком описанное в представленном документе. Язык должен дать возможность передавать, получать и обрабатывать в Web общие документы SGML так же, как сейчас это можно делать с документами HTML. Язык XML спроектирован так, чтобы упростить реализацию и обеспечить взаимодействие SGML и HTML. Статус этого документаДанный документ был рассмотрен членами W3C, другими заинтересованными сторонами и был утвержден Директором в качестве рекомендации от W3C. Документ является окончательным и его можно использовать как материал для ссылки или цитировать в других документах в качестве стандарта. Участие W3C в разработке этой спецификации заключается в привлечении к ней внимания и содействии ее широкому распространению. Принятие стандарта способствует наращиванию функциональных возможностей и повышению уровня взаимодействия в Сети. В данном документе формулируется синтаксис, пригодный для использования в World Wide Web и построенный как подмножество уже имеющегося и широко используемого международного стандарта обработки текстов (Standard Generalized Markup Language, SGML, ISO 8879:1986(E) улучшенного и исправленного). Данный документ является результатом работ по проекту W3C XML Activity, детальное описание которого можно найти по адресу http://www.w3.org/XML/. Нормативную силу имеет только английская версия спецификации, однако по адресу http://www.w3.org/XML/#trans можно найти перевод этого документа на другие языки. На странице http://www.w3.org/TR/ можно найти перечень текущих рекомендаций W3C и других технических документов. Вторая редакция не является новой версией языка XML (первая была опубликована 10 февраля 1998 года). Она всего лишь учитывает изменения, продиктованные удобством читателей и выявленными ошибками (которые можно увидеть по адресу http://www.w3.org/XML/xml-19980210-errata). Перечень ошибок, обнаруженных во второй версии спецификации, можно увидеть по адресу http://www.w3.org/XML/xml-V10-2e-errata. Об ошибках, обнаруженных в данном документе, просьба сообщать по адресу xml-editor@w3.org; Доступен архив переписки. Замечание: Со времени публикации первой редакции C. M. Sperberg-McQueen поменял место работы. Теперь он работает в World Wide Web Consortium и с ним можно связаться по адресу cmsmcq@w3.org. Содержание
1 Введение 4.4.5 Включается как строка Приложения
A Ссылки J Словарь (Пояснения к спецификации) 1 ВведениеРасширяемый язык разметки (Extensible Markup Language, аббревиатура — XML) описывает класс объектов XML document, а также частично описывает работу компьютерных программ, обрабатывающих объекты с данными, реализующими этот класс. XML — это прикладной уровень или усеченная форма SGML, Стандартного Обобщенного языка разметки [ISO 8879]. По своему построению, XML документ является полноценным SGML документом. XML документы состоят из единиц размещения, называемых сущностями, которые содержат разобранные или неразобранные данные. Разобранные данные состоят из набора символов, часть которых образуют символьные данные, часть — разметку. Разметка образует описание схемы размещения и логической структуры документа. Язык XML дает механизм создания ограничений для указанной схемы размещения и логической структуры. [Определение: Для чтения XML документа, доступа к его содержимому и структуре используется программный модуль, называемый XML процессором.] [Определение: Предполагается, что XML процессор выполняет свою работу по заданию другого модуля, называемого приложением.] Данная спецификация формулирует требования к работе XML процессора, указывая как именно он должен читать данные XML и какую информацию в результате он должен предоставить приложению. 1.1 Возникновение языка XML и его задачиЯзык XML был разработан группой XML Working Group (первоначально называемой SGML Editorial Review Board), сформированной в 1996 году под патронажем World Wide Web Consortium (W3C). Председательствует в группе Jon Bosak из Sun Microsystems, принимающий также активное участие в работе группы XML Special Interest Group (ранее известной как SGML Working Group), которая тоже была сформирована W3C. Список членов XML Working Group представлен в Приложении. Связь группы с W3C обеспечивает Dan Connolly. При разработке языка XML ставились следующие задачи:
Данная спецификация в сочетании с остальными связанными с нею стандартами (Unicode и ISO/IEC 10646 для символов, Internet RFC 1766 для тэгов идентификации языка, ISO 639 для кодов с названием языка и ISO 3166 для кодов с названием страны) дает всю необходимую информацию для понимания языка XML (версия 1.0) и создания компьютерных программ для его обработки. Данная версия спецификации XML может распространяться свободно при условии, что весь текст и замечания правового характера остаются нетронутыми. 1.2 ТерминологияТерминология, используемая для описания XML документов, также дается в данной спецификации. При построении определений и описании функций XML процессора используются термины из следующего перечня:
2 Документы[Определение: Объект данных становится XML документом если, в соответствии с определениями обсуждаемой спецификации, он является корректным. Корректный XML документ также может стать действительным, если отвечает некоторым дополнительным ограничениям.] Каждый XML имеет логическую и физическую структуру. Физически документ состоит из элементов, называемых сущностями. Любая сущность может ссылаться на другие сущности, обеспечивая их включение в данный документ. Документ начинается с «корня» или сущности документа. С логической точки зрения, документ строится из деклараций, элементов, комментариев, ссылок на символ и инструкций обработки. Все они размечаются в документе явным образом. Логические и физические структуры должны иметь корректную вложенность, как было описано в главе 4.3.2 Корректные разобранные сущности. 2.1 Корректные XML документы[Определение: Текстовый объект становится корректным (well-formed) XML документом, если:]
Документ
Соответствие сценарию document подразумевает следующее:
[Определение: Из вышесказанного следует что в документе для любого некорневого элемента 2.2 Символы[Определение: Разобранная сущность (parsed entity) содержит текст — последовательности символов, образующие разметку и символьные данные.] [Определение: символ — это элементарная единица текста, описанная в ISO/IEC 10646 [ISO/IEC 10646] (см. также [ISO/IEC 10646-2000]). Допустимы символы табуляции, возврата каретки, конца строки, а также разрешенные символы из наборов Unicode и ISO/IEC 10646. Последние версии указанных стандартов, актуальные на момент подготовки данного документа, перечислены в Приложении A.1 Нормативные ссылки. Перечисленные стандарты могут быть дополнены новыми символами в ходе обновления или при написании для них новых редакций. Соответственно, XML процессоры должны принимать любой символ из диапазона, указанного для Char. Использовать «символы совместимости», описанные в главе 6.8 из [Unicode] (см. также D21 в главе 3.6 из [Unicode3]), нежелательно.] Диапазон символов
Механизм шифрования символьных кодов использует битовые шаблоны, которые могут меняться от сущности к сущности. Все XML процессоры должны иметь возможность работать с кодировками UTF-8 и UTF-16 из набора 10646. Механизм для указания используемой кодировки и подключения новых кодировок обсуждается позднее в главе 4.3.3 Кодирование символов в сущностях. 2.3 Общие синтаксические конструкцииВ данной главе определяются некоторые символы, широко используемые в грамматике XML. S (пробельный символ, white space) состоит из одного или нескольких символов пробела (#x20), возврата каретки, конца строки или табулятора. Пробельный символ
Для удобства символы делятся на буквы, цифры и остальные символы. Буквы состоят из алфавитных, слоговых и идеографических символов. Полное определение конкретных символов из каждого класса дается в Приложении B Классы символов. [Определение: Имя (name) — это лексема (token), начинающаяся с буквы, либо одного из нескольких символов пунктуации, за которыми следуют буквы, цифры, дефисы, символы подчеркивания, двоеточия или точки (все они называются name character — символами имени).] Имена, начинающиеся с комбинации « Замечание: Интерпретация имен, содержащих символ двоеточия, задается в документе Namespaces in XML Recommendation [XML Names]. Поэтому авторам не следует использовать символ двоеточия в именах XML, если это не связано с обращением к пространству имен. Вместе с тем, сами XML процессоры должны воспринимать двоеточие в имени как обычный символ. Nmtoken (лексема имени) — это произвольное сочетание символов имени. Имена и лексемы
Строковые данные (literal data) — это любая заключенная в кавычки строка, внутри которой нет кавычек, которые можно было бы принять за разделители этой строки. Строковые данные, или литералы (literals), применяются для указания содержимого внутренних сущностей (EntityValue), значений атрибутов (AttValue) и внешних идентификаторов (SystemLiteral). Заметим, что идентификатор SystemLiteral может быть обработан без проверки разметки. Литералы
Замечание: Хотя сценарий EntityValue и позволяет определить сущность, состоящую из одного единственного простого символа 2.4 Символьные данные и разметкаТекст документа образуется сочетанием символьных данных и разметки. [Определение: Разметка принимает форму начальных тэгов, конечных тэгов, тэгов пустых элементов, ссылок на сущности, ссылок на символы, комментариев, разделителей секций CDATA, объявлений типов документов, инструкций обработки, деклараций XML, деклараций текста и любых пробельных символов, которые располагаются на верхнем уровне сущности документа (то есть, вне элемента document и за пределами иных элементов разметки).] [Определение: Текст, который не относится к разметке, формирует символьные данные документа (character data).] Символ амперсанта (&) и левая угловая скобка (<) могут появиться в своем обычном текстовом виде только в том случае, если используются в качестве ограничителя разметки, либо находятся в пределах комментария, инструкции обработки или секции CDATA. Если же эти символы потребовались в документе где-либо еще, их следует маскировать, воспользовавшись для этого либо соответствующей числовой ссылкой на символ (numeric character reference), либо строками « Символьные данные в содержимом элемента — это любая строка символов, которая не содержит начальных ограничителей какой-либо разметки. Символьные данные в секции CDATA — это любая строка символов, которая не содержит закрывающего ограничителя секции CDATA (комбинации символов « Если в значение атрибута необходимо поместить символ одинарной или двойной кавычки, то апостроф или символ одинарной кавычки (‘) следует представить комбинацией « Символьные данные
2.5 Комментарии[ Комментарии
Пример комментария: <!-- declarations for <head> & <body> --> Заметим, что, согласно требованиям обсуждаемой грамматики, комментарий не может завершаться комбинацией символов <!-- B+, B, or B---> 2.6 Инструкции обработки[Определение: Инструкции обработки (processing instruction, PI) позволяют размещать в документе инструкции для приложений.] Инструкции обработки
Хотя PI не относятся к символьным данным документа, они точно так же должны быть переданы приложению. Инструкция PI начинается с указания адреса (PITarget), используемого для идентификации приложения, которому предназначается эта инструкция. Адреса с названиями « 2.7 Секции CDATA[Определение: Секции CDATA
В секции CDATA распознается только один элемент разметки — строка CDEnd. Поэтому все символы левой угловой скобки и амперсанта могут предстать здесь в своем обычном текстовом виде. Эти символы не нужно (да и невозможно) маскировать с помощью комбинаций « Пример секции CDATA, в которой строки « <![CDATA[<greeting>Hello, world!</greeting>]]> 2.8 Пролог и декларация типа документа[Определение: Документ XML должен начинаться с декларации XML, указывающей версию используемого языка XML.] Например, в следующем примере представлен полноценный XML документ, корректный, но недействительный: <?xml version="1.0"?> <greeting>Hello, world!</greeting> таким образом, имеем: <greeting>Hello, world!</greeting> Для обозначения совместимости с данной версией спецификации, необходимо указывать номер версии « Задачей разметки XML документа должно быть описание схемы его размещения и логической структуры, а также связывание пар атрибут-значение с их логической структурой. XML предоставляет механизм для определения логических ограничений для логической структуры и формирования предопределенных единиц размещения — декларацию типа документа. [Определение: XML документ является действительным, если с ним связана декларация типа документа и если этот документ отвечает представленным в ней ограничениям.] Декларация типа должна располагаться в документе до первого элемента. Пролог
[Определение: В языке XML декларация типа документа либо сама содержит, либо ссылается на декларации разметки, которые определяют грамматику некого класса документов. Такую грамматику называют декларацией типа документа, или DTD (document type definition). Декларация типа документа может ссылаться на внешний набор, который также содержит декларацию разметки (специальный тип — внешняя сущность), может содержать свой внутренний набор деклараций разметки, а может сочетать оба варианта. DTD документа формируется из обоих этих наборов, обрабатываемых совместно.] [Определение: Декларация разметки — это декларация типа документа, декларация списка атрибутов, декларация сущности или декларация нотации.] Перечисленные декларации могут целиком, либо частично располагаться в сущности параметра в соответствии с приводимыми далее ограничениями корректности и действительности. Дальнейшие подробности см. в главе 4 Физические структуры. Декларация типа документа
Отметим, что можно создать корректный документ, который включал бы doctypedecl, не ссылающийся на внешний набор деклараций и не содержащий своего внутреннего набора. Декларации разметки могут полностью или частично состоять из текста замены для сущностей параметров. Сценарии, приводимые далее в спецификации для конкретных неграничных элементов (elementdecl, AttlistDecl и так далее), описывают декларации уже после подстановки всех сущностей параметров. Ссылка на сущность параметра распознается в любом месте DTD (внутреннем и внешнем наборах, внешних сущностях параметров) за исключением текстовых данных, инструкций обработки, комментариев и содержимого игнорируемых условных секций (см. главу 3.4 Условные секции). Распознается она также и в тексте значения сущности. Использование сущностей параметров во внутреннем наборе деклараций подчиняется следующим ограничениям: Ограничение действительности: тип корневого элемента Параметр Name в декларации типа документа должен соответствовать типу корневого элемента. Ограничение действительности: Правильная декларация/вложенность сущности параметра Текст замены для сущности параметра должен быть правильным образом вложен в декларации разметки. Иначе говоря, если первый или последний символ декларации разметки (см. выше markupdecl) находится в тексте замены для ссылки на сущность параметра, то в этом тексте должен находиться и второй из указанных символов. Ограничение корректности: Сущности параметров во внутреннем наборе Во внутреннем наборе DTD ссылка на сущность параметра может появляться только в тех местах, где могут расположиться декларации разметки, но не в самой декларации разметки. (Это не относится к ссылкам во внешних сущностях параметров или во внешнем наборе.) Ограничение корректности: Внешний набор Внешний набор, если таковой имеется, должен соответствовать сценарию для extSubset. Ограничение корректности: Сущность параметра между декларациями Текст замены для ссылки на сущность параметра в DeclSep должен соответствовать сценарию extSubsetDecl. Вслед за внутренним набором, внешний набор и любые внешние сущности параметров, на которые делается ссылка в DeclSep, должны состоять из полных наборов деклараций разметки для типов, которые разрешены неграничным символом markupdecl, в сочетании с пробельными символами и ссылками на сущности параметров. При этом отдельные фрагменты содержимого внешнего набора или сущностей внешних параметров при определенных условиях могут игнорироваться в случае построения условных секций. Во внутреннем наборе использовать такие секции не разрешается. Внешний набор
Внешний набор и внешние сущности параметров отличаются от внутреннего набора также и тем, что для них ссылка на сущность параметра может появляться не только в интервалах между декларациями разметки, но и в границах самих этих деклараций. Пример XML документа с декларацией типа документа: <?xml version="1.0"?> <!DOCTYPE greeting SYSTEM "hello.dtd"> <greeting>Hello, world!</greeting> Системный идентификатор « Декларации также могут быть представлены локально, как это делается в следующем примере: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE greeting [ <!ELEMENT greeting (#PCDATA)> ]> <greeting>Hello, world!</greeting> Если используются и внешний, и внутренний наборы деклараций, то внутренний набор рассматривается прежде внешнего. Как следствие этого, декларации сущностей и списка атрибутов во внутреннем наборе имеют приоритет над аналогичными декларациями во внешнем наборе. 2.9 Декларация одиночного документаДекларации разметки, которые XML процессор передает приложению, могут оказывать влияние на содержимое документа. Примером могут служить атрибуты по умолчанию и декларации сущностей. Декларация одиночного документа, которая может быть представлена в составе XML декларации, указывает, могут ли возникать декларации в сущностях параметров, а также декларации, внешние по отношению к сущности документа. [Определение: Внешняя декларация разметки определяется как декларация разметки, встретившаяся во внешнем наборе или в сущности параметра (внешней или внутренней, последний вариант был включен в спецификацию только потому, что непроверяющие процессоры читать их не обязаны).] Декларация одиночного документа
Значение «yes» в декларации одиночного документа говорит об отсутствии внешних деклараций разметки, которые оказывали бы влияние на информацию, которую XML процессор передает приложению. Значение «no» указывает на то, что такие внешние декларации разметки имеются, либо могут быть появиться. Заметим, что декларация одиночного документа всего лишь свидетельствует о присутствии внешних деклараций. Наличие же в документе ссылок на внешние сущности, если последние уже были декларированы в самом документе, статуса одиночного документа не отменяет. Если внешние декларации разметки отсутствуют, то декларация одиночного документа теряет смысл. Если присутствуют внешние декларации разметки, но отсутствует декларация одиночного документа, подразумевается что она имеет значение «no». Любой XML документ, для которого было указано Ограничение действительности: Декларация одиночного документа Декларация одиночного документа должна иметь значение «no», если какие-либо внешние декларации разметки включают декларацию для:
Пример декларации XML с декларированием одиночного документа: <?xml version="1.0" standalone='yes'?> 2.10 Обработка пробельных символовВ ходе редактирования XML документов часто бывает удобно воспользоваться «пробельными символами» (white space — пробелы, табуляторы и пустые строки) для выделения разметки для лучшей читаемости. Такие пробельные символы обычно не должны попадать в ту версию документа, которая передается в приложение. С другой стороны, часто встречаются «значимые» пробельные символы, которые должны быть оставлены в передаваемом документе, например если это стихи или исходный код программы. XML процессор должен всегда передавать приложению все символы документа, не относящиеся к разметке. Проверяющий XML процессор дополнительно должен проинформировать приложение о том, какие из этих символов соответствуют пробельным символам в содержимом элемента. К элементу может быть приставлен специальный атрибут, называемый <!ATTLIST poem xml:space (default|preserve) 'preserve'> <!-- --> <!ATTLIST pre xml:space (preserve) #FIXED 'preserve'> Значение атрибута «default» говорит о том, что для данного элемента используется режим обработки пробельных символов, применяемый в приложениях по умолчанию. Значение «preserve» говорит о том, что приложения должны сохранить все пробельные символы. Декларированное таким образом правило относится ко всем элементам, находящимся среди содержимого того элемента, которому был назначен данный атрибут (при условии что это правило не было затем переопределено другим экземпляром атрибута Считается что корневой элемент любого документа не имеет указаний о том, каким образом приложение будет обрабатывать пробелы, если для этого атрибута не было дано соответствующего значения и этот атрибут не был представлен среди значений по умолчанию. 2.11 Обработка концов строкЧасто разобранные сущности XML, помещенные в компьютерные файлы, для удобства редактирования представляются в виде набора строк. В качестве разделителя для таких строк обычно используется некая комбинация символов возврата каретки (#xD) и конца строки (#xA). Чтобы облегчить работу приложений, текст, который им передает XML процессор, должен быть таким, как если бы этот процессор при выводе перед обработкой нормализовал все концы строк во внешних разобранных сущностях (а также сущности самого документа). Осуществляться это должно путем замены последовательности из двух символов #xD #xA (а также одиночного #xD, за которым не следует #xA) одним символом #xA. 2.12 Идентификация языкаВ ходе обработки документа часто бывает полезным идентифицировать, на каком из естественных или формальных языков он был записан. Для идентификации языка, который использовался при записи содержимого и значений атрибутов любого элемента, в документе может быть указан специальный атрибут с названием Замечание: В [IETF RFC 1766] указанные тэги строятся из двухсимвольного кода языка, заданного в [ISO 639], двухсимвольного кода страны, определенного в [ISO 3166] или же языкового идентификатора, зарегистрированного в Internet Assigned Numbers Authority [IANA-LANGCODES]. Предполагается, что для идентификации языков, которые в настоящий момент не упомянуты в спецификации [ISO 639], стандарты, наследующие [IETF RFC 1766], будут дополнены трехсимвольными кодами. (Сценарии грамматики с 33 по 38 изъяты из спецификации.) Например: <p xml:lang="en">The quick brown fox jumps over the lazy dog.</p> <p xml:lang="en-GB">What colour is it?</p> <p xml:lang="en-US">What color is it?</p> <sp who="Faust" desc='leise' xml:lang="de"> <l>Habe nun, ach! Philosophie,</l> <l>Juristerei, und Medizin</l> <l>und leider auch Theologie</l> <l>durchaus studiert mit heiЯem Bemьh'n.</l> </sp> Предполагается, что информация, представленная в Простая декларация атрибута xml:lang NMTOKEN #IMPLIED Если это необходимо, для этого атрибута могут быть представлены значения по умолчанию. В сборнике французской поэзии (poem) для английских студентов, содержащем глоссарий (gloss) и пометки на английском языке (note), атрибут <!ATTLIST poem xml:lang NMTOKEN 'fr'> <!ATTLIST gloss xml:lang NMTOKEN 'en'> <!ATTLIST note xml:lang NMTOKEN 'en'> 3 Логические структуры[Определение: Каждый XML документ содержит один или несколько элементов, границы каждого из которых обозначены либо парой начальный тэг — конечный тэг, либо (если это пустой элемент) тэгом пустого элемента. Каждый элемент имеет определенный тип, который идентифицируется по имени и иногда называется «общим идентификатором» этого элемента (generic identifier — GI), а также может иметь набор спецификаций к атрибутам.] Каждая спецификация атрибута содержит его имя и значение. Элемент
Данная спецификация не ограничивает семантику, порядок использования (за исключением синтаксиса), выбор имен для атрибутов и типов элементов. Ограничение заключается в том, что имена, чье начало соответствует шаблону Ограничение корректности: Соответствие типов элементов Параметр Name в конечном тэге элемента должен соответствовать типу элемента в начальном тэге. Ограничение действительности: Действительность элемента Элемент считается действительным, если имеется декларация, соответствующая elementdecl, в которой параметр Name соответствует типу элемента, а также выполняется одно из следующих условий:
3.1 Начальные тэги, конечные тэги и тэги пустых элементов[Определение: Начало любого непустого XML элемента помечается начальным тэгом.] Начальный тэг
Параметр Name в начальном и конечном тэгах определяет тип элемента. [Определение: Пара Name — AttValue называется спецификацией атрибута для данного элемента], [Определение: Параметр Name в каждой такой паре называется именем атрибута], а [Определение: содержимое поля AttValue — текст в одинарных ( Ограничение корректности: Уникальность спецификации атрибута В границах одного начального тэга (или тэга пустого элемента) одно и то же имя атрибута не может появляться более одного раза. Ограничение действительности: Тип значения атрибута Атрибут должен быть декларирован, его значение должно иметь тот тип, который был декларирован для него. (Описание типов атрибутов см. в главе 3.3 Декларации списков атрибутов.) Ограничение корректности: Отсутствие ссылок на внешние сущности Значение атрибута не может иметь содержать прямых или косвенных ссылок на внешние сущности. Ограничение корректности: Отсутствие символов Символ Пример начального тэга: <termdef id="dt-dog" term="dog"> [Определение: Любой элемент, чье начало отмечено начальным тэгом, должен завершиться конечным тэгом, имя которого повторяет тип элемента, указанный в начальном тэге:] Конечный тэг
Пример конечного тэга: </termdef> [Определение: Текст, заключенный между начальным и конечным тэгами, называется содержимым элемента:] Содержимое элементов
[Определение: Элемент без содержимого называется пустым элементом.] Пустой элемент может быть представлен либо в виде начального тэга, за которым сразу же следует конечный тэг, либо как тэг пустого элемента. [Определение: Тэг пустого элемента имеет специальный формат:] Тэги пустых элементов
Тэг пустого элемента может быть использован для любого элемента, не имеющего содержимого, независимо от того, был ли последний декларирован с ключевым словом EMPTY. В целях совместимости, тэг пустого элемента должен использоваться для элементов, которые были декларированы как EMPTY, и только для них. Примеры пустых элементов: <IMG align="left" src="http://www.w3.org/Icons/WWW/w3c_home" /> <br></br> <br/> 3.2 Декларации типа элементаДля достижения действительности, на структуру элементов в XML документе могут быть наложены ограничения в виде деклараций типов используемых элементов и списков атрибутов. Декларирование типа элемента накладывает ограничение на его содержание. Декларация типа элемента часто конкретизирует тип его непосредственных потомков. По выбору пользователя, XML процессор может генерировать предупреждение если в декларации был упомянут тип элемента, для которого не было предоставлено соответствующей декларации, однако ошибочной эта ситуация не считается. [Определение: Декларация типа элемента имеет вид:] Декларация типа элемента
где параметр Name определяет декларируемый тип элемента. Ограничение действительности: Уникальность декларации типа элемента Ни один тип элемента не может быть декларирован более одного раза. Примеры деклараций типа элемента: <!ELEMENT br EMPTY> <!ELEMENT p (#PCDATA|emph)* > <!ELEMENT %name.para; %content.para; > <!ELEMENT container ANY> 3.2.1 Содержимое элемента[Определение: Тип элемента определяет содержимое элемента, если элементы указанного типа обязаны не иметь символьных данных, а только непосредственные элементы-потомки, которые могут отделяться друг от друга пробельными символами (символами, соответствующими неграничному S).] [Определение: В этом случае накладываемое на элемент ограничение содержит модель содержимого — простую грамматику, управляющую допустимыми типами непосредственных элементов-потомков и порядком, в котором им разрешено появляться.] Указанная грамматика строится из фрагментов содержания (cp), которые содержат название, списки выбора и последовательные списки фрагментов содержания: Модели содержимого элемента
где каждая запись Name — это тип элемента, который может выступить в роли непосредственного потомка. Любой фрагмент содержимого в списке выбора может быть помещен в содержимое элемента в то место, где согласно грамматике располагался соответствующий список выбора. Все фрагменты содержимого в последовательном списке должны быть вставлены в содержимое элемента и именно в том прядке, как они были представлены в исходном списке. Необязательный символ, следующий за именем (или списком), указывает, должен ли данный элемент (или фрагменты из данного списка) быть повторен один или более раз ( Содержимое элемента соответствует модели содержания тогда и только тогда, когда можно проследить способ его получения из этой модели в соответствии с операторами последовательности, выбора и повторения, а также такой, что каждый элемент в содержании соответствует типу элемента в модели содержания. Если какой-либо элемент в документе может быть сопоставлен нескольким типам элементов в модели содержания, то для сохранения совместимости процессор должен фиксировать ошибку. За дополнительной информацией обращайтесь к Приложению E Детерминистические модели содержания. Ограничение действительности: Правильная вложенность Group/PE Текст замены для сущности параметра должен иметь правильно вложенные группы скобок. Иными словами, если в конструкциях choice, seq или Mixed открывающая или закрывающая скобка была включена в текст замены для сущности параметра, то в этот текст должна попадать и вторая парная скобка. Если в конструкциях choice, seq или Mixed обнаружена ссылка на сущность параметра, то, для совместимости, ее текст замены должен содержать хотя бы один символ, отличный от пробела. И ни первый, ни последний символ в тексте замены, отличный от пробела, не должен быть соединителем ( Примеры моделей содержимого элемента: <!ELEMENT spec (front, body, back?)> <!ELEMENT div1 (head, (p | list | note)*, div2*)> <!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*> 3.2.2 Смешанный контент[Определение: Какой-либо тип элемента имеет смешанный контент, если элементы этого типа могут содержать символьные данные, возможно чередуемые с элементами-потомками.] В таком случае ограничения модели могут касаться лишь типа непосредственных элементов-потомков, но не порядка их следования и количества экземпляров: Декларация смешанного контента
где параметр Name определяет тип элементов, которые могут быть использованы в роли непосредственных потомков. Ключевое слово #PCDATA исторически унаследовано от термина «parsed character data». Ограничение действительности: Отсутствие дублирования типов Одно и то же имя не может быть представлено в декларации смешанного контента более одного раза. Примеры деклараций смешанного контента: <!ELEMENT p (#PCDATA|a|ul|b|i|em)*> <!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* > <!ELEMENT b (#PCDATA)> 3.3 Декларации списка атрибутовАтрибут используется для того, чтобы связать с элементом пару имя-значение. Спецификация атрибута может быт дана только в начальном тэге, либо тэге пустого элемента. Таким образом, сценарии ее обработки следует искать в главе 3.1 Начальные тэги, конечные тэги и тэги пустых элементов. Декларация списка атрибутов может быть использована для:
[Определение: для каждого атрибута, относящегося к элементам определенного типа, в соответствующей декларации списка атрибутов определяются имя, тип данных и, возможно, значение по умолчанию:] Декларация списка атрибутов
В поле Name в правиле AttlistDecl указывается тип элемента. По выбору пользователя, XML процессор может генерировать предупреждение, если атрибуты, декларированные для такого типа элементов, сами декларированы не были, однако ошибкой такая ситуация не считается. Параметр Name в правиле AttDef соответствует имени описываемого атрибута. Если для какого-либо из типов элементов было дано несколько деклараций AttlistDecl, то содержимое всех их суммируется. Если для некого типа элементов было дано несколько деклараций одного и того же атрибута, то использоваться должна только первая декларация, а все последующие будут игнорироваться. Для сохранения совместимости, авторы DTD могут придерживаться правила давать для любого типа элементов не более одной декларации списка атрибутов, не более одной декларации для каждого имени атрибута, представленного в декларации списка атрибутов и, по крайней мере, одну декларацию атрибута в каждой из деклараций списка атрибутов. В целях совместимости, XML процессор по выбору пользователя может генерировать предупреждение, если для какого-либо типа элементов было представлено более одной декларации списка атрибутов, или для какого-либо атрибута было представлено более одной декларации, однако описанные ситуации ошибочными не являются. 3.3.1 Типы атрибутовВсе типы XML атрибутов делятся на три класса: строковый тип, набор символьных (tokenized) типов и перечислимые (enumerated) типы. Строковый тип может иметь в качестве значения одну строку. Символьные типы содержат различные лексические и семантические ограничения. Ограничения действительности, обсуждаемые в данной грамматике, начинают действовать после того, как значение атрибута было нормализовано в соответствии с описанием в главе 3.3 Декларации списков атрибутов. Типы атрибутов
Ограничение действительности: ID Значения типа ID должны соответствовать сценарию для Name. Имя, соответствующее значению этого типа, должно появляться в XML документе не более одного раза. Иными словами, значения ID должны уникальным образом идентифицировать элементы, в которых они находятся. Ограничение действительности: Один ID для каждого типа элементов Любой тип элемента не может иметь более одного атрибута ID. Ограничение действительности: Значение по умолчанию для атрибута ID Для атрибута ID должно быть декларировано значение по умолчанию #IMPLIED или #REQUIRED. Ограничение действительности: IDREF Значения типа IDREF должны соответствовать сценарию Name, а значения типа IDREFS должны соответствовать Names. При этом каждое Name должно соответствовать значению атрибута ID в каком-либо элементе XML документа, то есть, значение IDREF должно соответствовать значению какого-либо из атрибутов ID. Ограничение действительности: Имя сущности Значения типа ENTITY должны соответствовать сценарию Name, значения типа ENTITIES должны соответствовать Names. Каждое Name при этом должно соответствовать названию одной из неразобранных сущностей, декларированных в DTD. Ограничение действительности: Лексема имени Значения типа NMTOKEN должны соответствовать сценарию Nmtoken, значения типа NMTOKENS должны соответствовать Nmtokens. [Определение: Перечислимый атрибут может выбирать одно значение из перечня, предоставленного в декларации]. Существует два вида перечислимых типов: Типы перечислимых атрибутов
Атрибут NOTATION идентифицирует нотацию, которая была декларирована в DTD вместе с ассоциированными с нею системными и/или общими (public) идентификаторами, и которую следует использовать для интерпретации элемента, в котором был указан данный атрибут. Ограничение действительности: Атрибуты нотации Значения указанного типа должны соответствовать одному из представленных в декларации названий нотации. Все названия нотаций в декларации в свою очередь также должны быть декларированы. Ограничение действительности: Одна нотация для каждого типа элемента Для типа элемента не может указываться более одного атрибута NOTATION. Ограничение действительности: Отсутствие нотаций для пустого элемента Для сохранения совместимости, для элемента, объявленного как EMPTY, атрибут типа NOTATION декларироваться не должен. Ограничение действительности: Перечисление Значения этого типа должны соответствовать одной из лексем Nmtoken, указанных в декларации. Чтобы обеспечить взаимодействие, один и тот же Nmtoken должен появляться среди перечислимых типов атрибутов, относящихся к одному типу элементов, не более одного раза. 3.3.2 Значения атрибутов по умолчаниюДекларация атрибута предоставляет сведения о том, обязательно ли присутствие в элементе данного атрибута и, если нет, то как XML процессор должен реагировать на отсутствие в документе декларированного атрибута. Значение атрибута по умолчанию
Запись #REQUIRED в декларации атрибута означает, что этот атрибут должен присутствовать в элементе всегда, #IMPLIED означает, что значения по умолчанию для атрибута не предоставляется. [Определение: Если в декларации нет ни #REQUIRED, ни #IMPLIED, то значение AttValue содержит значение, декларированное по умолчанию. Ключевое слово #FIXED устанавливает, что данный атрибут обязан всегда иметь значение по умолчанию. Если было декларировано значение по умолчанию, то когда XML процессор не обнаруживает этого атрибута, он должен поступать так, словно атрибут присутствует и имеет значение, декларированное по умолчанию.] Ограничение действительности: Обязательный атрибут Если для атрибута декларировано по умолчанию ключевое слово #REQUIRED, то в декларации списка атрибутов этот атрибут должен быть указан во всех элементах указанного типа. Ограничение действительности: Допустимость значения по умолчанию для атрибута Декларированное значение по умолчанию должно отвечать всем лексическим ограничениям для декларируемого типа атрибута. Ограничение действительности: Фиксированное значение атрибута по умолчанию Если атрибут по умолчанию имеет значение, декларированное с ключевым словом #FIXED, то все экземпляры данного атрибута должны соответствовать этому значению по умолчанию. Примеры деклараций списка атрибутов: <!ATTLIST termdef
id ID #REQUIRED
name CDATA #IMPLIED>
<!ATTLIST list
type (bullets|ordered|glossary) "ordered">
<!ATTLIST form
method CDATA #FIXED "POST">
3.3.3 Нормализация значения атрибутаПеред передачей значения атрибута приложению или проверкой его корректности XML процессор должен выполнить нормализацию полученного значения атрибута по описанному далее алгоритму либо как-нибудь иначе, например передав это значение отдельному приложению, реализующему указанный алгоритм.
Если тип атрибута — не CDATA, то следующим шагом XML процессор должен обработать нормализованное значение атрибута, отбросив начальные и заключительные символы пробела (#x20), а также заменив любую встреченную последовательность пробелов (#x20) одним символом пробела (#x20). Заметим, что если ненормализованное значение атрибута имело ссылку на пробельный символ, иной нежели символ пробела (#x20), то его нормализованное значение будет содержать сам символ, на который делалась ссылка (т.е. #xD, #xA или #x9). Это иной случай, чем когда в ненормализованном значении атрибута обнаружен пробельный символ (а не просто ссылка на него), который в нормализованном значении будет заменен символом пробела (#x20), а также когда в ненормализованном значении имеется ссылка на сущность, чей текст замены содержит пробельный символ, который в ходе рекурсивной обработки тоже будет заменен в нормализованном значении пробелом (#x20). Все атрибуты, для которых не было представлено декларации, должна обрабатываться непроверяющим процессором так, как если бы были декларированы CDATA. Далее следуют примеры нормализации атрибутов. Даны следующие декларации: <!ENTITY d "
"> <!ENTITY a "
"> <!ENTITY da "
"> Атрибут, указанный в левой колонке следующей таблицы, в ходе нормализации будет преобразован в последовательность символов, представленную в средней колонке, если атрибут
Заметим, что последний пример недействителен (хотя и корректен), если объявлено, что 3.4 Условные секции[Определение: Условная секция является фрагментом внешнего набора для декларации типа документа, которая включается или исключается из логической структуры DTD в зависимости от значения управляющего ею ключевого слова.] Условная секция
Ограничение действительности: Правильная вложенность условной секции/PE Если какая-либо из конструкций условной секции (« Подобно внутреннему и внешнему наборам DTD, условная секция тоже может содержать одну или несколько полных деклараций, комментариев, инструкций обработки или же вложенных условных секций, перемежаемых пробельным символом. Если ключевым словом условной секции является INCLUDE, то содержимое этой секции становится частью DTD. Если же ключевым словом условной секции является IGNORE, то содержимое секции логической частью DTD не становится. Если условная секция с ключевым словом INCLUDE была представлена в составе более крупной условной секции с ключевым словом IGNORE, то игнорируются обе внутренняя и внешняя секции. Содержимое игнорируемой условной секции обрабатывается путем изъятия всех символов, стоящих после скобки « Если ключевое слово условной секции является ссылкой на сущность параметра, то данную сущность параметра необходимо заменить его содержимым до того, как процессор будет решать, включать или игнорировать данную условную секцию. Например: <!ENTITY % draft 'INCLUDE' > <!ENTITY % final 'IGNORE' > <![%draft;[ <!ELEMENT book (comments*, title, body, supplements?)> ]]> <![%final;[ <!ELEMENT book (title, body, supplements?)> ]]> 4 Физические структуры[Определение: XML документ может состоять из одной или нескольких единиц размещения, называемых сущностями. Все сущности имеют содержание (исключение составляют сущность документа и внешний набор DTD) и идентифицируются по имени.] Каждый XML документ имеет ровно одну сущность, называемую сущностью документа, которая служит стартовой точкой для XML процессора и может содержать документ целиком. Сущности могут быть разобранными либо неразобранными. [Определение: Содержимое разобранной сущности (parsed entity) называется ее текстом замены. Этот текст рассматривается как составная часть документа.] [Определение: Неразобранная сущность (unparsed entity) — это ресурс, содержимым которого может быть текст, либо что-нибудь другое. Даже если это текст, это не обязательно должно быть XML. С каждой неразобранной сущностью связана нотация, идентифицируемая по имени. Помимо того, что XML процессор должен предоставить приложению идентификаторы сущности и ее нотацию, спецификация XML не предъявляет никаких требований к содержимому неразобранной сущности.] Разобранные сущности вызываются по имени посредством ссылки на сущность, а неразобранные сущности — по имени, указанному в значении атрибута ENTITY или ENTITIES. [Определение: 4.1 Ссылки на символ и сущность[Определение: Ссылка на символ относится к определенному символу из набора ISO/IEC 10646, например, к такому символу, который невозможно получить непосредственно с имеющихся устройств ввода.] Ссылка на символ
Ограничение корректности: Допустимый символ Символ, на который дается ссылка, должен отвечать сценарию Char. Если ссылка на символ начинается с комбинации « [Определение: Ссылка на сущность обращается к содержимому именованной сущности.] Ссылка на сущность
Ограничение корректности: Декларированная сущность Для документа без какого-либо DTD, для документа, имеющего лишь внутренний набор DTD, который не содержит ссылок на сущность параметра, а также для документа с декларацией « Заметим, что если сущность была декларирована во внешнем наборе или во внешней сущности параметра, то непроверяющий процессор не обязан читать и обрабатывать ее декларацию. Для подобных документов требование декларировать сущности становится условием корректности только если было указано standalone=’yes’. Ограничение действительности: Декларированная сущность В документе с внешним набором или внешними сущностями параметра, который имеет декларацию « Ограничение корректности: Разобранная сущность Ссылка на сущность не должна содержать имени неразобранной сущности. Ссылаться на неразобранные сущности можно только в тех значениях атрибута, которые были декларированы как имеющие тип ENTITY или ENTITIES. Ограничение корректности: Отсутствие рекурсии Разобранная сущность не должна иметь рекурсивной ссылки саму на себя, прямой либо косвенной. Ограничение корректности: В DTD Ссылка на сущность параметра может присутствовать только в DTD. Примеры ссылок на символ и сущность: Type <key>less-than</key> (<) to save options. This document was prepared on &docdate; and is classified &security-level;. Пример ссылки на сущность параметра: <!-- declare the parameter entity "ISOLat2"... -->
<!ENTITY % ISOLat2
SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
<!-- ... now reference it. -->
%ISOLat2;
4.2 Декларации сущности[Определение: Сущности декларируются следующим образом:] Декларация сущности
Name используется для идентификации сущности в соответствующей ссылке на сущность, а также идентифицирует неразобранную сущность в значении атрибута ENTITY или ENTITIES. Если одна и та же сущность была декларирована несколько раз, то используется лишь первая из найденых деклараций. По выбору пользователя, XML процессор может генерировать предупреждение в случае, если имеет место многократное декларирование сущностей. 4.2.1 Внутренние сущности[Определение: Если сущность декларирована как EntityValue, то она называется внутренней сущностью. Для этой сущности отсутствует размещаемый отдельно физический объект, а нее содержание определяется в декларации.] Заметим, что в строковом значении сущности для создания приемлемого текста замены может потребоваться некоторая обработка ссылок на сущность и символ: см. главу 4.5 Построение текста замены для внутренней сущности. Внутренняя сущность является разобранной сущностью. Пример декларации внутренней сущности: <!ENTITY Pub-Status "This is a pre-release of the specification."> 4.2.2 Внешние сущности[Определение: Если сущность не является внутренней, это внешняя сущность, декларируемая следующим образом:] Декларация внешней сущности
Если в декларации присутствует NDataDecl, то это общая неразобранная сущность. В противном случае, сущность является разобранной. Ограничение действительности: Декларированная нотация Name должно соответствовать декларированному имени нотации. [Определение: Литерал SystemLiteral называется системным идентификатором сущности. Он представляет собой ссылку URI (чье определение было дано в [IETF RFC 2396], а затем дополнено в [IETF RFC 2732]), которую необходимо разобрать, чтобы получить данные на вход XML процессора и сформировать текст замены для указанной сущности.] Если идентификатор фрагмента (начинающийся с символа Ссылки URI требуют кодирования и маскирования (escaping) определенных символов. Среди запрещенных символов числятся все не-ASCII символы, а также исключенные символы, перечисленные в главе 2.4 документа [IETF RFC 2396]. Исключение составляют символы решетки (
[Определение: Помимо системного, внешний идентификатор может включать также и публичный идентификатор.] XML процессор, пытающийся извлечь содержимое сущности, может воспользоваться публичным идентификатором с тем, чтобы сгенерировать альтернативную ссылку URI. Если процессор не сможет сделать этого, он должен воспользоваться ссылкой URI, указанной в системном литерале. Перед проверкой все сочетания пробельных символов в публичном идентификаторе должны быть нормализированы, т.е. заменены на одиночные символы пробела (#x20), начальные и завершающие пробельные символы должны быть удалены. Примеры деклараций внешней сущности: <!ENTITY open-hatch
SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml">
<!ENTITY open-hatch
PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
"http://www.textuality.com/boilerplate/OpenHatch.xml">
<!ENTITY hatch-pic
SYSTEM "../grafix/OpenHatch.gif"
NDATA gif >
4.3 Разобранные сущности4.3.1 Декларация текстаКаждая внешняя разобранная сущность должна начинаться с декларации текста. Декларация текста
Декларация текста должна быть предоставлена строкой, а не ссылкой на разобранную сущность. Декларация текста не может находиться где-либо еще, кроме как в начале внешней разобранной сущности. Декларация текста во внешней разобранной сущности не является частью текста замены последней. 4.3.2 Корректные разобранные сущностиСущность документа является корректной, если она соответствует сценарию document. Внешняя общая разобранная сущность является корректной, если она соответствует сценарию extParsedEnt. Все внешние сущности параметров являются корректными по определению. Корректная внешняя разобранная сущность
Внутренняя общая разобранная сущность является корректной если ее текст замены соответствует сценарию content. Все внутренние сущности параметров являются корректными по определению. Следствием корректности сущностей является правильная вложенность логических и физических структур в XML документе: начальный тэг и конечный тэг, тэг пустого элемента, элемент, комментарий, инструкция обработки, ссылка на символ, а также ссылка на сущность не могут начинаться в одной сущности и заканчиваться в другой. 4.3.3 Кодирование символов в сущностяхКаждая из внешних разобранных сущностей в XML документе для своих символов может использовать собственную кодировку. Все XML процессоры должны уметь читать сущности в кодировках UTF-8 и UTF-16. В данной спецификации термины «UTF-8» и «UTF-16» не имеют отношения к кодировкам символов с какими-либо иными названиями, даже если эти кодировки и названия очень похожи на UTF-8 или UTF-16. Сущности с кодировкой UTF-16 должны начинаться с Byte Order Mark, описанного в Приложении F документа [ISO/IEC 10646], Приложении H документа [ISO/IEC 10646-2000], главе 2.4 документа [Unicode] и главе 2.7 документа [Unicode3] (символ ZERO WIDTH NO-BREAK SPACE, #xFEFF). Причем это сигнатура кодировки, а не фрагмент разметки или символьных данных XML документа. XML процессоры должны уметь с помощью этого символа различать документы в кодировках UTF-8 и UTF-16. Хотя от XML процессор обязуется читать сущности в кодировках UTF-8 и UTF-16, в мире существует и иные кодировки. Поэтому XML процессору потребуется читать сущности и в других кодировках. В отсутствие внешней информации о кодировке символа (например, в MIME заголовке), разобранные сущности, представленные в иной кодировке, нежели UTF-8 и UTF-16, должны начинаться с декларации текста (см. главу 4.3.1 Декларация текста), содержащей декларацию кодировки: Декларация кодировки
В сущности document декларация кодировки является частью декларации XML. EncName здесь — название используемой кодировки. Значения « Если сущность, содержащая декларацию кодировки, предоставлена XML процессору в иной кодировке, чем было заявлено в этой декларации, или сущность, которая не начинается ни с Byte Order Mark, ни с декларации кодировки, была представлена в иной кодировке, нежели UTF-8, а внешний транспортный протокол (например, HTTP или MIME) не предоставил требуемой информации, будет зафиксирована ошибка. Заметим, что поскольку ASCII — является подмножеством UTF-8, то ASCII сущности обычно не нуждаются в декларации кодировки. Если TextDecl обнаружена не в начале внешней сущности, фиксируется фатальная ошибка. Если XML процессор сталкивается с сущностью, чью кодировку он не может обработать, фиксируется фатальная ошибка. Фатальная ошибка фиксируется также если было указано (значением по умолчанию, декларацией кодировки или протоколом верхнего уровня), что XML сущность использует определенную кодировку, но в то же время содержит последовательности октетов, которые для этой кодировки недопустимы. Ну и наконец, фатальная ошибка фиксируется, если XML сущность не имеет декларации кодировки, а ее содержимое не относится ни к UTF-8, ни к UTF-16. Примеры деклараций текста, содержащих декларацию кодировки: <?xml encoding='UTF-8'?> <?xml encoding='EUC-JP'?> 4.4 Обработка XML процессором сущностей и ссылокВ представленной далее таблице собраны сведения о контексте, в котором могут появиться ссылки на символы, ссылки на сущность, а также вызовы неразобранных сущностей, и какая в каждом случае потребуется реакция от XML процессора. Записи в левой колонке описывают распознаваемый контекст:
4.4.1 Не распознаетсяЗа пределами DTD символ 4.4.2 Включается[Определение: Сущность называется включенной, если вместо первоначальной ссылки был взят соответствующий текст замены и затем обработан так, словно это был фрагмент документа, находящийся в том месте, где располагалась исходная ссылка.] Текст замены может включать и символьные данные, и (за исключением сущностей параметров) разметку, которые должны распознаваться обычным образом. (Например, строка « 4.4.3 Включается при проверкеЕсли XML процессор обнаруживает ссылку на разобранную сущность, то для проверки действительности документа, он должен осуществить подстановку соответствующего текста замены. Если же сущность является внешней, и процессор не предпринимает попыток проверить XML документ, то он хотя и может, но уже не обязан включать в документ текст замены для этой сущности. Если непроверяющий процессор не выполнял подстановки текста замены, он должен информировать приложение о том, что данную сущность он обнаружил, но не прочел. Представленное положение исходит из того, что автоматическая подстановка, предоставляемая механизмом обработки сущностей SGML и XML, первоначально предназначалась для поддержки модульности при авторизации и не должен был использоваться другими приложениями, например для просмотра данного документа. Например, программа просмотра, встречаясь со ссылкой на внешнюю разобранную сущность, может использовать визуальную индикацию имеющейся ссылки, а саму сущность выводить на экран только по требованию пользователя. 4.4.4 ЗапрещенСледующие ситуации относятся к разряду запрещенных и соответствуют фатальной ошибке:
4.4.5 Включается как строкаЕсли в значении атрибута обнаружена ссылка на сущность, или в строчном значении сущности обнаружена ссылка на сущность параметра, то вместо этой ссылки обрабатывается ее текст замены, словно это был фрагмент документа, находившийся в том месте, где была обнаружена исходная ссылка. Исключение составляют символы одинарной или двойной кавычки, которые в тексте замены всегда воспринимаются как обычный символ данных, а не как завершение соответствующей строки. Например, следующий пример является корректным: <!-- --> <!ENTITY % YN '"Yes"' > <!ENTITY WhatHeSaid "He said %YN;" > а этот — нет: <!ENTITY EndAttr "27'" > <element attribute='a-&EndAttr;> 4.4.6 УведомлениеЕсли название неразобранной сущности было представлено в качестве лексемы в значении атрибута с декларированным типом ENTITY или ENTITIES, то проверяющий процессор должен передать приложению сведения о системных и публичных (если таковые имеются) идентификаторах данной сущности и связанной с нею нотации. 4.4.7 ПропускаетсяЕсли в декларации сущности в поле EntityValue обнаружена ссылка на общую сущность, она пропускается и оставляется без изменений. 4.4.8 Включается как сущность параметраПоскольку это внешняя разобранная сущность, то потребность в подстановке сущности параметра должна появляться только при проверке. Если в DTD обнаружена ссылка на сущность параметра и выполняется подстановка ее текста замены, то к последнему в начале и конце должно быть приставлено по одному символу пробела (#x20). Этим гарантируется, что текст замены для сущностей параметров будет содержать полный набор грамматических лексем DTD. Описанное положение не относится к ссылкам на сущность параметра в значении сущности — ситуации, описанной в главе 4.4.5 Включается как строка. 4.5 Построение текста замены для внутренней сущностиОбсуждая процедуру обработки внутренних сущностей, полезно различать два вида значений сущности. [Определение: Строковое значение сущности — это строка в кавычках, которая реально присутствует в декларации сущности и соответствует незавершенному EntityValue.] [Определение: Текст замены — это содержимое сущности после подстановки всех ссылок на символ и сущность параметра.] Строковое значение сущности, данное в декларации внутренней сущности (EntityValue), может содержать ссылки на символ, на сущность параметра и на общую сущность. Такие ссылки должны целиком содержаться в строковом значении сущности. Реально подставляемый текст замены должен содержать текст замены для всех сущностей параметров и все символы, на которые делалась ссылка, причем в тех местах строкового значения сущности, где эти ссылки находились. Вместе с тем, ссылки на общие сущности должны оставаться без изменений. Например, даны следующие декларации: <!ENTITY % pub "Éditions Gallimard" > <!ENTITY rights "All rights reserved" > <!ENTITY book "La Peste: Albert Camus, © 1947 %pub;. &rights;" > тогда текст замены для сущности « La Peste: Albert Camus, © 1947 Éditions Gallimard. &rights; Ссылка на общую сущность « Эти простые правила могут иметь сложные взаимоотношения. Детальное обсуждение сложного примера этого см. в Приложении D Обработка ссылок на сущность и символ. 4.6 Предопределенные сущности[Определение: Ссылки на сущность и символ могут быть использованы для маскирования левой угловой скобки, амперсанта и других ограничителей. Для этой цели сформирован целый набор общих сущностей ( Независимо от того, были ли указанные сущности декларированы, они должны распознаваться всеми XML процессорами. Чтобы обеспечить взаимодействие, действительные XML документы перед использованием должны декларировать эти сущности, как и любые другие. Если сущности <!ENTITY lt "&#60;"> <!ENTITY gt ">"> <!ENTITY amp "&#38;"> <!ENTITY apos "'"> <!ENTITY quot """> 4.7 Декларирование нотаций[Определение: Нотация идентифицирует по имени формат неразобранных сущностей, формат элементов, обеспечивающих атрибут нотации, или же приложение, которому адресуется инструкция обработки.] [Определение: Декларация нотации дает этой нотации название, используемое при декларировании сущности, списка атрибутов или в спецификациях атрибутов, а также внешний идентификатор этой нотации, который может позволить XML процессору или его клиентскому приложению найти вспомогательную программу, способную обработать данные, представленные в этой нотации.] Декларации нотации
Ограничение действительности: Уникальность имени нотации Любое Name может быть использовано только в одной декларации. XML процессор должен передать приложению название и внешний идентификатор(ы) всех нотаций, которые были декларированы и на которые имеется ссылка в значениях атрибутов, определениях атрибутов, либо декларациях сущностей. Кроме того, процессор может преобразовывать внешний идентификатор в системный идентификатор, имя файла или иную информацию, необходимую приложению чтобы вызвать процессор для обработки данных в описываемой нотации. (Впрочем, ситуация, когда XML документ декларирует и ссылается на нотацию, для которой не имеется соответствующего процессора обработки в системе, где работают XML процессор или приложение ошибочной не будет.) 4.8 Сущность документа[Определение: Сущность документа выступает в качестве корня дерева сущностей, а также как стартовая точка для XML процессора.] В данной спецификации не конкретизируется, каким именно образом XML процессор должен находить сущность документа — в отличие от других сущностей, сущность документа не имеет имени и вполне может появиться во входном потоке процессора вообще без какого-либо идентификатора. 5 Соответствие5.1 Проверяющие и непроверяющие процессорыXML процессоры, отвечающие требованиям спецификации, делятся на два класса: проверяющие и непроверяющие. И проверяющие, и непроверяющие процессоры должны докладывать о нарушениях правил корректности данной спецификации, выявленных в содержимом сущности документа и содержимом других читаемых разобранных сущностей. [Определение: Проверяющие процессоры должны сообщить (по выбору пользователя) о нарушении ограничений, сформулированных в декларациях DTD, а также невозможности соответствовать критериям действительности, представленным в данной спецификации.] Чтобы выполнить это тренбование, проверяющий XML процессор должен прочесть и обработать весь DTD и все внешние разобранные сущности, на которые в данном документе делается ссылка. Для проверки корректности от непроверяющего процессора требется проанализировать лишь сущность документа, включая полный внутренний набор DTD. [Определение: Хотя непроверяющий процессор и не обязан проверять действительность документа, он должен обработать все декларации, найденные во внутреннем наборе DTD, а также во всех прочитанных им сущностях параметров, но только до первой ссылки на сущность параметра, которую он уже не должен читать. Иными словами, он должен использовать сведения из этих деклараций для нормализации значений атрибутов, подстановки текста замены для внутренних сущностей и предоставления значений по умолчанию для атрибутов.] За исключением случая 5.2 Использование XML процессоровПоведение проверяющего XML процессора в значительной мере предсказуемо: он должен почесть все части документа и сообщить обо всех нарушениях правил корректности и действительности. Меньшее требуется от непроверяющего процессора: он не должен читать какие-либо части документа кроме сущности документа. Для использования XML процессоров существенное значение могут иметь два эффекта:
Для достижения максимальной надежности взаимодействия различных XML процессоров, приложения, использующие непроверяющий процессор, не должны обращаться к функциям этих процессоров, не являющимся необязательными. Приложения, которым необходимы такие возможности, как использование атрибутов по умолчанию или внутренние сущности, декларированные во внешней сущности, должны пользоваться проверяющими XML процессорами. 6 НотацияФормальная грамматика языка XML строится в данной спецификации с помощью простой нотации Extended Backus-Naur Form (EBNF). Каждое правило в грамматике определяет один символ (symbol) в следующем формате: symbol ::= expression Каждый символ, являющийся оригинальным в языке нормативов, пишется с заглавной буквы. В остальных случаях, первая буква символа прописная. Строки текста помещаются в кавычки. В правой части правила представлено выражение, использующее следующие конструкции, сопоставляемые строкам из одного или нескольких символов:
Представленные символы могут комбинироваться в более сложные шаблоны следующим образом (где
Остальные нотации, используемые в сценариях:
A СсылкиA.1 Нормативные ссылки
A.2 Остальные ссылки
B Классы символовПриводимые далее определения были представлены в стандарте Unicode. Все символы делятся на базовые символы (BaseChar, наряду с прочим сюда включены буквы латинского алфавита), идеографические символы (Ideographic), комбинированные символы (CombiningChar, в последнюю группу попадает также большинство диакритических символов). Выделяются также цифры (Digit) и расширения (Extender). Символы
Представленные здесь классы символов могут быть извлечены из базы данных символов Unicode 2.0 следующим образом:
C XML и SGML (Пояснения к спецификации)XML построен как подмножество SGML, поэтому каждый XML документ должен также отвечать требованиям, предъявляемым к SGML документу. Детальное сравнение ограничений, которые языки XML и SGML накладывают на документы, см. в статье [Clark]. D Обработка ссылок на сущность и символ (Пояснения к спецификации)В данном приложении содержатся некоторые примеры, иллюстрирующие последовательность распознавания и обработки ссылок на сущность и символ, которая была определена в главе 4.4 Обработка XML процессором сущностей и ссылок. Если DTD содержит декларацию <!ENTITY example "<p>An ampersand (&#38;) may be escaped numerically (&#38;#38;) or with a general entity (&amp;).</p>" > то в ходе обработки этой декларации сущности XML процессор обнаружит ссылки на символ и обработает их прежде чем следующая строка будет использована в качестве значения сущности « <p>An ampersand (&) may be escaped numerically (&#38;) or with a general entity (&amp;).</p> Появление в документе ссылки на элемент « An ampersand (&) may be escaped numerically (&) or with a general entity (&). Более сложный пример полностью проиллюстрирует эти правила и их эффективность. (Номера строк в следующем примере нужны лишь для комментариев.) 1 <?xml version='1.0'?> 2 <!DOCTYPE test [ 3 <!ELEMENT test (#PCDATA) > 4 <!ENTITY % xx '%zz;'> 5 <!ENTITY % zz '<!ENTITY tricky "error-prone" >' > 6 %xx; 7 ]> 8 <test>This sample shows a &tricky; method.</test> В результате получается следующий сценарий:
E Детерминистические модели содержания (Пояснения к спецификации)Как указывалось в главе 3.2. Содержимое элемента, необходимо чтобы модели содержимого, даваемые в декларациях типов элементов, были детерминистическими. Данное требование необходимо для совместимости с языком SGML (в котором детерминистические модели содержания обозначаются термином «unambiguous»). XML процессоры, построенные на базе систем SGML, могут выявлять недетерминистические модели содержания как ошибочные. К примеру, модель содержимого Или более формально: с помощью стандартных алгоритмов по модели содержания может быть выстроен автомат конечных состояний, например алгоритм 3.5 из главы 3.9 в книге авторов Aho, Sethi и Ullman [Aho/Ullman]. Во многих таких алгоритмах для каждой части в регулярном выражении строится сопроводительный набор команд (то есть, в дереве синтаксиса данного регулярного выражения стоится каждый узел листа). Если какая-либо часть выражения имеет сопроводительный набор, в котором более одной позиции сопоставлено с типом элементов с одним и тем же названием, модель содержимого ошибочна и об этом можно сообщать как об ошибке. Существуют алгоритмы, которые способны многие (хотя и не все) недетерминистические модели содержания автоматически привести к эквивалентным детерминистическым моделям (см. Brüggemann-Klein 1991 [Brüggemann-Klein]). F Автоматическое определение кодировки символов
|
00 00 FE FF |
UCS-4, big-endian машина (1234 порядок) |
FF FE 00 00 |
UCS-4, little-endian машина (4321 порядок) |
00 00 FF FE |
UCS-4, необычный порядок октетов (2143) |
FE FF 00 00 |
UCS-4, необычный порядок октетов (3412) |
FE FF ## ## |
UTF-16, big-endian |
FF FE ## ## |
UTF-16, little-endian |
EF BB BF |
UTF-8 |
без Byte Order Mark:
00 00 00 3C |
UCS-4 или иная кодировка с 32-битным кодом, а также ASCII символы, кодированные как ASCII значения, с порядком следования байтов big-endian (1234), little-endian (4321) и нетипичными (2143 и 3412) соответственно. Чтобы определить, какая из поддерживаемых UCS-4 и других 32-битных кодировок используется, необходимо прочесть декларацию кодировки. |
3C 00 00 00 |
|
00 00 3C 00 |
|
00 3C 00 00 |
|
00 3C 00 3F |
UTF-16BE, big-endian ISO-10646-UCS-2 либо иная кодировка с 16-битным кодом и порядком следования big-endian, а также ASCII символы, кодированные как ASCII значения (для их идентификации необходимо прочесть декларацию кодировки) |
3C 00 3F 00 |
UTF-16LE, little-endian ISO-10646-UCS-2, либо иная кодировка с 16-битным кодом и порядком следования little-endian, а также ASCII символы, кодированные как ASCII значения (для их идентификации необходимо прочесть декларацию кодировки) |
3C 3F 78 6D |
UTF-8, ISO 646, ASCII, некоторое подмножество ISO 8859, Shift-JIS, EUC, или же любая другая 7-ми и 8-ми битная кодировка, кодировка переменной длины, которая гарантирует, что ASCII символы будут занимать свои нормальные позиции, иметь обычную ширину и значения. Чтобы определить, которая из этих кодировок находится в работе, необходимо прочесть действительную декларацию кодировки. Поскольку во всех перечисленных кодировках для требуемых ASCII символов используются одни и те же битовые шаблоны, то соответствующую декларацию кодировки можно прочесть всегда. |
4C 6F A7 94 |
EBCDIC (С некоторыми особенностями. Чтобы выяснить, которая из кодовых страниц была задействована, необходимо прочесть полную декларацию кодировки.) |
| остальное | UTF-8 без декларации кодировки, или неверный заголовок потока данных (отсутствие необходимой декларации кодировки), искажение, фрагментарность или результат обработки каким-либо архиватором |
Примечание:
Среди перечисленных выше вариантов есть такие, когда для определения кодировки нет необходимости читать соответствующую декларацию. Однако, согласно главе 4.3.3, декларация кодировки остается необходимой. Поэтому если эта декларация имеется, то ее необходимо прочесть, а полученное название сверить с действительной кодировкой данной сущности. Кроме того, в будущем могут появиться новые кодировки символов, которые потребуют декларирования даже в тех случаях, где сегодня кодировку можно распознать автоматически.
Описанный механизм автоматического распознавания кодировки достаточен для того, чтобы прочесть декларацию кодировки XML и получить идентификатор кодировки символов, который по-прежнему необходим для распознавания отдельных членов в каждой группе кодировок (например, чтобы выделить UTF-8 из 8859, отделить друг от друга отдельные части набора 8859, идентифицировать используемую кодовую страницу EBCDIC и так далее).
Поскольку содержимое декларации кодировки ограничено набором ASCII символов (хотя и скрыто под кодировкой), процессор сможет надежно прочесть всю декларацию кодировки, как только разберется, какая была использована группа кодировок. Поскольку практически все широко используемые кодировки символов попадают в одну из перечисленных выше категорий, то декларирование кодировки XML позволяет достаточно надежно обозначать кодировку символов даже в тех случаях, когда внешние источники информации в операционной системе или на уровне транспортного протокола окажутся ненадежны. Однако такие кодировки символов, как UTF-7, переопределяющие байты ASCII-значений, не могут быть идентифицированы надежно.
Как только процессор определил используемую кодировку символов, он волен поступать соответствующим образом, либо используя для каждой кодировки отдельную процедуру ввода, либо вызывая соответствующую процедуру преобразования для каждого введенного символа.
Как и любые другие самораспознаваемые системы, декларация кодировки XML не сможет работать, если какая-нибудь программа поменяла используемый для сущности набор символов или кодировку, не изменив при этом соответствующим образом декларацию кодировки. Программистам, разрабатывающим процедуры кодирования символов, необходимо тщательно проверять достоверность внешней и внутренней информации, используемой для маркировки сущностей.
F.2 Приоритеты при наличии внешней информации о кодировке
Вторая из возможных ситуаций возникает когда XML сущность сопровождает информация о кодировке, извлекаемая из некоторых файловых систем и сетевых протоколов. Если имеется несколько источников информации, то их относительный приоритет и предпочтительный способ разрешения конфликтов должны определяться протоколом более высокого уровня, используемым для передачи XML документов. В частности, можно обратиться к [IETF RFC 2376] и наследующим его документам, определяющим типы MIME text/xml и application/xml, а также содержащим полезное руководство. Однако в целях совместимости желательно руководствоваться следующим правилом:
-
Если сущность XML находится в файле, то для определения кодировки символов, как правило, используются Byte-Order Mark и декларация кодировки (если таковые имеются).
G Рабочая группа W3C XML (Пояснения к спецификации)
Данная спецификация была подготовлена и принята к публикации рабочей группой W3C XML (W3C XML Working Group, WG). Однако из того, что WG приняла данную спецификацию, не следует, что все члены WG единогласно проголосовали за это решение. Настоящие и бывшие члены XML WG:
- Jon Bosak, Sun (Председатель)
- James Clark (Технический руководитель)
- Tim Bray, Textuality and Netscape (XML со-редактор)
- Jean Paoli, Microsoft (XML со-редактор)
- C. M. Sperberg-McQueen, U. of Ill. (XML со-редактор)
- Dan Connolly, W3C (представитель W3C)
- Paula Angerstein, Texcel
- Steve DeRose, INSO
- Dave Hollander, HP
- Eliot Kimber, ISOGEN
- Eve Maler, ArborText
- Tom Magliery, NCSA
- Murray Maloney, SoftQuad, Grif SA, Muzmo and Veo Systems
- MURATA Makoto (FAMILY Given), Fuji Xerox Information Systems
- Joel Nava, Adobe
- Conleth O’Connell, Vignette
- Peter Sharpe, SoftQuad
- John Tigue, DataChannel
H Основная группа W3C XML (Пояснения к спецификации)
Вторая редакция данной спецификации была подготовлена основной рабочей группой W3C XML (W3C XML Core Working Group, WG). Членами группы на момент опубликования этой редакции являлись:
- Paula Angerstein, Vignette
- Daniel Austin, Ask Jeeves
- Tim Boland
- Allen Brown, Microsoft
- Dan Connolly, W3C (работа с персоналом)
- John Cowan, Reuters Limited
- John Evdemon, XMLSolutions Corporation
- Paul Grosso, Arbortext (со-председатель)
- Arnaud Le Hors, IBM (со-председатель)
- Eve Maler, Sun Microsystems (Редактор второй редакции)
- Jonathan Marsh, Microsoft
- MURATA Makoto (FAMILY Given), IBM
- Mark Needleman, Data Research Associates
- David Orchard, Jamcracker
- Lew Shannon, NCR
- Richard Tobin, University of Edinburgh
- Daniel Veillard, W3C
- Dan Vint, Lexica
- Norman Walsh, Sun Microsystems
- Franзois Yergeau, Alis Technologies (редактор списка ошибок)
- Kongyi Zhou, Oracle
I Рабочие заметки (Пояснения к спецификации)
Вторая редакция спецификации была также преобразована в XMLspec DTD (для которой имеется соответствующая документация). HTML версии спецификации были получены с помощью XSLT стилей xmlspec.xsl, diffspec.xsl и REC-xml-2e.xsl. PDF версия документа была получена с помощью инструментария html2ps и программы выделения.
J Словарь (Пояснения к спецификации)
При подготовке документа для ряда ключевых терминов был выбран следующий вариант перевода:
character data — символьные данные
conditional section — условная секция
constraint — ограничение, правило, условие
entity — сущность
enumerated type — перечислимый тип
escape character — маскирование символа
literal data, literals — строковые данные, литералы
non-terminal symbol — неграничный символ
name character — символ имени
nonterminal content — незавершенное содержание
non-validating processor — непроверяющий процессор
numeric character reference — числовая ссылка на символ
parsed entities — разобранные сущности
production — сценарий (грамматики)
standalone document — одиночный документ
storage unit — единица размещения
subset — набор (внутренний, внешний) в DTD
token — лексема
tokenized type — символьный тип
valid document — действительный документ
validating XML processor — проверяющий XML процессор
well-formed — корректный
white space — пробельный символ
Если у вас возникли какое-либо замечания, мы будем рады их получить по адресу radik_u@mail.ru.
|
При использовании русских букв в XML-документе нужно задать кодировку
Нумерованные списки можно создать следующим образом
К одному и тому же элементу можно применять разные правила форматирования с помощью:
В случае с уязвимостью ClickJacking
Таблицы XSLT
Для объявления переменной в JavaScript используется следующее выражение
Синтаксис JavaScript напоминает
Для преобразования строки в целое десятичное число в JavaScript используется функция
Следующая функция
function alpha(n, m) { var i, str; str = "<br/>" for (i = 0; i < n; i++) { str += Math.round(Math.random() * m) + "<br/>"; } return str }
Комментарии в HTML-документах создается следующим образом:
Уровень прикладных программ протокола TCP/IP включает в себя:
Найти наибольшее из трех чисел с помощью JavaScript можно следующим образом
Сценарии в динамическом HTML заключаются в тэги
Для передачи почтовых сообщений используется протокол
Абзацы формируются с помощью тэгов:
Отобразить фразу на экране с помощью JavaScript можно следующим образом
Объекты в JavaScript создаются следующим образом:
Для получения «выпуклой» рамки, с эффектом объёма нужно использовать свойство
Свойство margin-left определяет
SmartScreen Technology предназначена для борьбы с
Каскадные таблицы стилей:
При межсайтовом выполнении сценариев вредоносный код пишется на:
Для уменьшения времени отклика web-приложения можно использовать
Выберите корректные атрибуты микроформата hCalendar:
Выражение if (a<b && c>d) в JavaScript является
Какой тип микроформата используется в следующем фрагменте кода:
<span class="latitude">62.442</span>; <span class="longitude">-114.398</span>
Закрытым тэгом является
XSL-преобразования содержат:
Одной из разновидностей микроформатов являются
Серверный элемент управления Xml выполняет роль
Активная серверная страница получает от пользователя запрос по протоколу:
Служба разрешения доменных имен
Для того, чтобы разместить web-сайт в Интернете используются следующие этапы:
При делегировании домена
В России роль сетевого информационного центра играет компания
Java апплеты запускаются в
Сильной стороной языка HTML является:
Строка DTD переходного типа:
HTML-документы открываются
Инструкции языка гипертекстовой разметки называются
Выражение <a href=1.jpg>Фото</a>
При размещении элементов управления можно использовать
Видимые заголовки создаются с помощью тэгов:
Ячейки таблиц формируются с помощью тэгов:
Кнопку можно создать следующим образом:
Маркированные списки можно создать следующим образом
Единственный элемент из вложенных элементов тега <head>, содержимое которого напрямую отображается на веб-странице, это…
Выберите корректные атрибуты для элемента <a>
Одна и та же таблица стилей:
Свойство margin-top определяет
Задать размер в пиках можно с помощью выражения
Внешний вид рамки вокруг текста задается с помощью свойства
Высоту прямоугольной области элемента можно задать с помощью свойства
Выберите фрагмент CSS-кода, который не содержит синтаксических ошибок:
Ядро JavaScript описывает
Сценарии JavaScript размещаются внутри тэгов:
Выражение a > b ? c = a : c = b; в JavaScript находит
Найти сумму динамического массива с помощью JavaScript можно следующим образом
Выберите верные уверждения:
Динамические массивы в JavaScript создаются следующим образом
В форме my_frm присутствует раскрывающийся список my_list_box. Как извлечь введёную в него информацию?
Какой тип данных у значения свойства поля ввода value?
Микроформат hCard используется для описания:
Степень родства в социальных сетях определяется с помощью атрибута
Какой тип микроформата используется в следующем фрагменте кода:
<span class="summary">тест на знание web-программирования</span> <span class="dtstart"> <span class="value">2010-10-14</span>, с <span class="value">19:00</span></span> до <span class="dtend"><span class="value">20:40</span></span>.
Какой тип микроформата используется в следующем фрагменте кода:
<a href="http://tanya.example.org" rel="friend met colleague">...</a>
В каком месте веб-страницы необходимо добавить атрибут rel при использовании мультиформата XFN?
Язык расширенной разметки является подмножеством
XML-документ может
Выберите корректные варианты задания в прологе ссылки на таблицу стилей
Данные с иерархической структурой можно отображать с помощью элемента управления
Для web-приложений представляют угрозу:
Cross-Site Scripting
Data Execution Prevention
AJAX позволяет:
При разработке Flash-приложений используется язык программирования…
В чём заключается осовное отличие элемента управления UpdatePanel от обычного элемента управления Panel
Класс, предоставляющий инфраструктуру для отображения элементов данных ввиде в последовательности столбцов, называется…
С помощью MS Visual Web Developer 2008 Express Edition можно…
Какой элемент управления ASP.NET, поддерживаемый Web Application Toolkit, позволяет осуществлять поиск, находясь на сайте, посредством поля ввода визуального поиска?
Что произойдёт, если web-страницу, оптимизированную под IE8, попытаться посмотреть в IE более ранней версии?
Как пользователь может узнать о том, что на странице доступен веб-фрагмент?
Задать размер в дюймах можно с помощью выражения
Элемент управления на стороне сервера, находящийся на веб-форме разработчика и активирующий ядро AJAX ASP.NET, называется….
Невидимые заголовки
Какое свойство элемента управления CheckBox позволяет определить, отмечен ли в нём тот или иной пункт галочкой?
Для отображения элементов последовательно один за другим в том порядке, в котором они определены в документе используется свойство
Ссылки формируются с помощью тэгов:
Браузеры управляют
AJAX включает в себя
Какой тип микроформата используется в следующем фрагменте кода:
<span class="entry-summary">Встреча на высшем уровне</span> <span class="published"> <span class="value">2010-08-01</span> </span> </span>
Какой элемент управления ASP.NET, поддерживаемый Web Application Toolkit, позволяет получать доступ к разработанному Web-приложению или услугам с любой web-страницы посредством опций контекстного меню?
Какой элемент управления ASP.NET, поддерживаемый Web Application Toolkit, позволяет определять, использует ли посетитель сайта Internet Explorer 8, и если нет, то выдает сообщение об отсутствии возможности использовать специализированные элементы управления IE8?
Выберите корректный пример создания заголовка:
Выберите верные утверждения:
ip-адреса могут быть:
Решить квадратное уравнение в JavaScript можно следующим образом
Выберите синтаксически верное объявления функции:
Выберите корректные значения параметра align элемента <p>:
Фрагмент кода
var i,n, s, str; s = 0; n = 10; i = 1; while(i<=n) { s += i; i++; }
вычисляет:
Сценарии можно создавать с помощью языка:
Содержимое XML-документов можно отобразить на экране с помощью элементов управления:
XML-схема(XML Schema) это…
Фрагмент кода
var n, i, z, str; n = 5; z = 1; if (n > 1) { i = 2; do { z *= i; i++; } while (i <= n); }
вычисляет:
Выберите корректные атрибуты микроформата hCard:
Какой тип микроформата используется в следующем фрагменте кода:
<div class="fn">Вася Пупкин</div> <div class="org">ООО "Рога и Копыта"</div> <div class="tel">604-555-1234</div>
Результатом вычисления 15%=7 в JavaScript будет
Текст, заключенный в тэги h1 и h6 отличаются
Как добавить цвет для заголовка, атрибут id которого имеет значение great?
Таблица формируется следующим образом:
html-документы имеют расширение
Для правильного функционирования ajax-приложения…
Для задания цвета шрифта используется свойство
Напечатать четверостишие с помощью JavaScript можно следующим образом
Строки таблиц формируются с помощью тэгов:
Вредоносный код часто запускается с помощью конструкции HTML
Функция getYear()
Раскрывающийся список создается следующим образом:
Элемент управления XmlDataSource
Правильным будет следующий фрагмент кода:
JavaScript включает в себя
Обычно микроформаты заключаются в теги:
В форме my_frm присутствует поле ввода my_txt. Как извлечь введёную в него информацию?
Зарегистрировать домены второго уровня можно на сайте
С точки зрения синтаксиса языка HTML правильной будет следующая конструкция:
Строка описания типа документа (DTD – Document Type Definition):
Текст HTML-документа
Кнопки и раскрывающиеся списки обычно заключаются в тэги
Правильной формой подключения внешней CSS является:
Для получения пунктирной рамки нужно использовать свойство
Для отображения текста в JavaScript можно использовать операторы
В качестве области применения JavaScript можно назвать
Статические массивы в JavaScript создаются следующим образом:
Для описания отзывов о товарах используется микроформат
Какой тип микроформата используется в следующем фрагменте кода:
<span> <span class="rating">3</span> из пяти </span>
Для визуализации XML-документов используются
Какие атрибуты могут содержаться в закрывающем теге?
XSL-преобразование необходимо для:
Допустимо ли размещать элемент управления GridView в элементе управления UpdatePanel?
Веб-фрагмент это..
IP-адрес в четвертой версии протокола IP (IPv4) занимает
Выберите допустимые значения атрибута rel микроформата XFN
Параметр alt тега <img> задаёт…
Ускоритель это…
Графические изображения добавляются с помощью тэгов:
Ключевыми элементами ООП являются:
Какой элемент управления ASP.NET, поддерживаемый Web Application Toolkit, позволяет подписываться на контент непосредственно на web-странице?
Для настройки источника данных элемента управления GridView используется свойство
Dojo Toolkit основан на
Режим просмотра InPrivate предназначен для…
Устойчивость Интернета обеспечивается благодаря
Браузерные войны были обусловлены тем, что:
Горизонтальная черта формируется с помощью тэга
Для задания начертания шрифта нужно использовать свойство
Выберите ситнаксически верный вызов функции
function the_same(a) { return (a);}
Двумерный массив объявлен следующим образом:
a = new Array(); a[0] = new Array(1, 2, 3, 4); a[1] = new Array(5, 6, 7,8); a[2] = new Array(9,10,11,12); a[3] = new Array(13,14,15,16);
Что произойдет при присвоении var p = a[4][0];
Для обработки содержимого XML-документов используются
Какой атрибут пролога сдержит версию используемого стандарта XML?
К скриптовым языкам относятся:
Silverlight является
Выберите основные преимущества использования технологии AJAX:
С помощью CSS можно задать:
Протокол ftp отличается от протокола http
В (X)HTML в отличие от HTML:
В Silverlight входит
Фрагмент кода:
var i, s, str; s = 0; for (i = 1; i <= 10; i+=2) { s += i; }
вычисляет:
Поле ввода можно создать следующим образом:
Web-страницы создаются с помощью языка
Выберите синтаксически верные варианты вызова встроенной функции поиска минимального значения:
Микроформаты:
В каком месте веб-страницы необходимо добавить атрибут profile при использовании мультиформата XFN?
Многие уязвимости связаны с аутентификацией на основе
В какой версии Internet Explorer начал впервые подерживать специализированные элементы управления такие как web-фрагменты, ускорители и провайдеры поиска?
Выберите верные утверждения:
Насыщенные интернет-приложения
Выберите корректные атрибуты микроформата geo:
Переменная в JavaScript при создании приобретает значение
Создать объект в JavaScript, предназначенный для хранения данных со сложной структурой можно следующим образом
Выражение <!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Frameset//EN» «http://www.w3.org/TR/html4/frameset.dtd»>
Содержимого элемента UpdatePanel…
Какое свойство элемента управления RadioButton позволяет определить выбранный пользователем пункт?




