Главная / Программирование /
Технология Microsoft ADO .NET / Тест 10
Технология Microsoft ADO .NET - тест 10
Упражнение 1:
Номер 1
Вы работаете с типизированным объектом SomeDataSet
. Выберите файл, в котором хранятся данные о расположении элементов XSD- схемы в режиме дизайна:
Ответ:
 (1) SomeDataSet.htm 
 (2) SomeDataSet.sln 
 (3) SomeDataSet.cs 
 (4) SomeDataSet.xsx 
 (5) SomeDataSet.xsd 
 (6) SomeDataSet.xml 
 (7) SomeDataSet.xsl 
 (8) SomeDataSet.css 
Номер 2
Выберите файл, в котором хранятся определения событий, методов и свойств типизированного объекта
SomeDataSet:
Ответ:
 (1) SomeDataSet.htm 
 (2) SomeDataSet.sln 
 (3) SomeDataSet.cs 
 (4) SomeDataSet.xsx 
 (5) SomeDataSet.xsd 
 (6) SomeDataSet.xml 
 (7) SomeDataSet.xsl 
 (8) SomeDataSet.css 
Номер 3
Выберите файл, в котором хранится структура типизированного объекта SomeDataSet
:
Ответ:
 (1) SomeDataSet.htm 
 (2) SomeDataSet.sln 
 (3) SomeDataSet.cs 
 (4) SomeDataSet.xsx 
 (5) SomeDataSet.xsd 
 (6) SomeDataSet.xml 
 (7) SomeDataSet.xsl 
 (8) SomeDataSet.css 
Упражнение 2:
Номер 1
Вы разрабатываете приложение, которое будет считывать данные из XML – документов. Имеется типизированный объект DataSet
с определенной структурой. Требуется сделать так, чтобы загружались только лишь данные с идентичной структурой. Выберите режим, позволяющий сделать это:
Ответ:
 (1) XmlReadMode.Auto;
 
 (2) XmlReadMode.DiffGram;
 
 (3) XmlReadMode.Fragment;
 
 (4) XmlReadMode.IgnoreSchema;
 
 (5) XmlReadMode.InferSchema;
 
 (6) XmlReadMode.ReadSchema;
 
Номер 2
Вы разрабатываете приложение, которое будет считывать данные из XML – документов. Имеется типизированный объект DataSet
с определенной структурой. Требуется сделать так, чтобы загружались только лишь данные с идентичной структурой. Выберите режим, позволяющий сделать это:
Ответ:
 (1) XmlReadMode.Auto;
 
 (2) XmlReadMode.DiffGram;
 
 (3) XmlReadMode.Fragment;
 
 (4) XmlReadMode.IgnoreSchema;
 
 (5) XmlReadMode.InferSchema;
 
 (6) XmlReadMode.ReadSchema;
 
Номер 3
Вы разрабатываете приложение, которое будет записывать данные из типизированного объекта DataSet
в XML – документы. Требуется сделать так, чтобы записывались лишь данные, без структуры. Выберите режим, позволяющий сделать это:
Ответ:
 (1) XmlWriteMode.Auto
 
 (2) XmlWriteMode.DiffGram;
 
 (3) XmlWriteMode.IgnoreSchema;
 
 (4) XmlWriteMode.Fragment;
 
 (5) XmlWriteMode.WriteSchema;
 
 (6) XmlWriteMode.InferSchema
 
Упражнение 3:
Номер 1
Вы разрабатываете приложение, которое будет записывать данные из типизированного объекта DataSet
в XML – документы. Требуется сделать так, чтобы записывались данные вместе с их структурой. Выберите режим, позволяющий сделать это:
Ответ:
 (1) XmlWriteMode.Auto
 
 (2) XmlWriteMode.DiffGram;
 
 (3) XmlWriteMode.IgnoreSchema;
 
 (4) XmlWriteMode.Fragment;
 
 (5) XmlWriteMode.WriteSchema;
 
 (6) XmlWriteMode.InferSchema
 
Номер 2
Выберите правильное описание типизированного объекта DataSet
:
Ответ:
 (1) Типизированный объект DataSet
содержит определение своей структуры в XSD – схеме.  
 (2) Типизированный объект DataSet
– это обычный DataSet
с помещенными в него типизированными данными из базы данных.  
 (3) Типизированный объект DataSet
– это объект DataSet
для которого определена структура программным образом. 
 (4) Типизированный объект DataSet
– это обычный DataSet
с помещенными в него типизированными данными из базы данных или XML – документа с XSD – схемой. 
 (5) Типизированный объект DataSet
– это обычный DataSet
с помещенными в него типизированными данными из базы данных с XSD – схемой. 
Номер 3
Достаточно ли добавления обычной XSD – схемы к нетипизированному объекту DataSet
для получения типизированного? Выберите правильный ответ.
Ответ:
 (1) Достаточно, если XSD – схема совпадает с описанием DataSet
. 
 (2) Нет, недостаточно, поскольку кроме XSD – файла нужны также файлы *.xsx и *.cs. 
 (3) Недостаточно, поскольку в XSD – файле должно присутствовать пространство имен проекта. 
 (4) Недостаточно, поскольку в XSD – файле должно присутствовать пространство имен сборки. 
 (5) Достаточно, поскольку среда автоматически отладит имеющуюся XSD – схему. 
Упражнение 4:
Номер 1
При помощи визуальных средств студии вы создали типизированный объект SomeDataSet
, свойству "Name" которого установлено значение "SomeDataSet"
. Выберите название свойства объекта SomeDataSet
, которое будет определять значение свойства "File Name" его XSD – схемы:
Ответ:
 (1) Name
 
 (2) Text
 
 (3) File
 
 (4) XSDFileName
 
 (5) FullName
 
 (6) DataSetName
 
Номер 2
Вы разрабатываете приложение, которое будет работать с единственной таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт". На форму требуется выводить количество столбцов таблицы в текстовое поле "txt1". Выберите правильный фрагмент кода для получения нужной функциональности:
Ответ:
 (1) txt1.Text=SomeDataSet.Tables[0].Columns.ToString();
 
 (2) txt1.Text=SomeDataSet.Tables[0].Columns.Count.ToString();
 
 (3) txt1.Text=SomeDataSet.Tables("Пассажиры").Columns.Count.ToString();
 
 (4) txt1.Text=SomeDataSet.Tables("Аэропорт.Пассажиры").Columns.Count.ToString();
 
 (5) txt1.Text=SomeDataSet.Tables(Аэропорт.Пассажиры).Columns.Count.ToString();
 
 (6) txt1.Text=SomeDataSet.Tables(Пассажиры).Columns.Count.ToString();
 
Номер 3
Вы разрабатываете приложение, которое будет работать с базой данных Microsoft SQL Server 2000 "Аэропорт". На форме требуется выводить в текстовое поле "txt1" число таблиц, загруженных в объект SomeDataSet
. Выберите правильный фрагмент кода для получения нужной функциональности:
Ответ:
 (1) txt1.Text=SomeDataSet.Tables["Аэропорт"].Count.ToString();
 
 (2) txt1.Text=SomeDataSet.Tables(0).Count.ToString();
 
 (3) txt1.Text=SomeDataSet.Tables("0").Count.ToString();
 
 (4) txt1.Text=SomeDataSet.Tables("Аэропорт").Count.ToString();
 
 (5) txt1.Text=SomeDataSet.Tables.Count.ToString();
 
 (6) txt1.Text=SomeDataSet.Tables[0].Count.ToString();
 
Упражнение 5:
Номер 1
Может ли элемент Документ XML – файла содержать пролог?
Ответ:
 (1) Может, но только как дочерний элемент. 
 (2) Не может. 
 (3) Может, но только как корневой элемент. 
 (4) Не может, поскольку пролог – это вложенный элемент. 
 (5) Не может, поскольку пролог – это атрибут корневого элемента. 
 (6) Может, но только в качестве атрибута. 
Номер 2
Выберите правильное утверждение:
Ответ:
 (1) Если XML - документ действительный (valid), то он является корректно сформированным (well-formed). 
 (2) Если XML - документ корректно сформирован (well-formed), то он является действительным(well-formed). 
 (3) Если XML – документ отображается правильно браузером, то он действительный (valid). 
 (4) XML – документы не обязательно должны быть корректно сформированным (well-formed). 
 (5) XML – документ обязательно должен быть действительным (valid). 
 (6) Корректно сформированный (well-formed) документ налагает более строгие условия на содержимое, чем действительный (valid). 
Номер 3
Является ли XSD – файл действительным(valid) XML – документом?
Ответ:
 (1) Не является, поскольку он не содержит атрибутов. 
 (2) Является, поскольку это аналог DTD – схемы. 
 (3) Является, поскольку это альтернативный способ проверки документа на действительность. 
 (4) Является, поскольку это корректно сформированный (well-formed) XML – документ. 
 (5) Не является, поскольку он не содержит DTD-схемы. 
 (6) Не является, поскольку это не корректно сформированный (well-formed) XML – документ. 
Упражнение 6:
Номер 1
Выберите действительный (valid) XML – документ:
Ответ:
 (1) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PC [
<!ELEMENT PC (COMPUTER)>
<!ELEMENT COMPUTER (MOTHERBOARD, PROCESSOR, RAM, HDD, VDCARD)>
<!ELEMENT MOTHERBOARD (#PCDATA)>
<!ELEMENT PROCESSOR (#PCDATA)>
<!ELEMENT RAM (#PCDATA)>
<!ELEMENT HDD (#PCDATA)>
<!ELEMENT VDCARD (#PCDATA)>
]>
<PC>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
<VDCARD>Название, объем</VDCARD>
</COMPUTER>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
<VDCARD>Название, объем</VDCARD>
</COMPUTER>
</PC>
 
 (2) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PC [
<!ELEMENT PC (COMPUTER)+>
<!ELEMENT COMPUTER (MOTHERBOARD, PROCESSOR, RAM, HDD, VDCARD)>
<!ELEMENT MOTHERBOARD (#PCDATA)>
<!ELEMENT PROCESSOR (#PCDATA)>
<!ELEMENT RAM (#PCDATA)>
<!ELEMENT HDD (#PCDATA)>
<!ELEMENT VDCARD (#PCDATA)>
]>
<PC>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
<VDCARD>Название, объем</VDCARD>
</COMPUTER>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
<VDCARD></VDCARD>
</COMPUTER>
</PC>
 
 (3) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PC [
<!ELEMENT PC (COMPUTER)+>
<!ELEMENT COMPUTER (MOTHERBOARD, PROCESSOR, HDD, RAM, VDCARD)>
<!ELEMENT MOTHERBOARD (#PCDATA)>
<!ELEMENT PROCESSOR (#PCDATA)>
<!ELEMENT RAM (#PCDATA)>
<!ELEMENT HDD (#PCDATA)>
<!ELEMENT VDCARD (#PCDATA)>
]>
<PC>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
<VDCARD>Название, объем</VDCARD>
</COMPUTER>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
<VDCARD>Название, объем</VDCARD>
</COMPUTER>
</PC>
 
 (4) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PC [
<!ELEMENT PC (COMPUTER)+>
<!ELEMENT COMPUTER (MOTHERBOARD, PROCESSOR, RAM, HDD, VDCARD)>
<!ELEMENT MOTHERBOARD (#PCDATA)>
<!ELEMENT PROCESSOR (#PCDATA)>
<!ELEMENT RAM (#PCDATA)>
<!ELEMENT HDD (#PCDATA)>
<!ELEMENT VDCARD (#PCDATA)>
]>
<PC>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
<VDCARD>Название, объем</VDCARD>
</COMPUTER>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
</COMPUTER>
</PC>
 
 (5) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PC [
<!ELEMENT PC (COMPUTER)+>
<!ELEMENT PC (#PCDATA)>
<!ELEMENT COMPUTER (MOTHERBOARD, PROCESSOR, RAM, HDD, VDCARD)>
<!ELEMENT MOTHERBOARD (#PCDATA)>
<!ELEMENT PROCESSOR (#PCDATA)>
<!ELEMENT RAM (#PCDATA)>
<!ELEMENT HDD (#PCDATA)>
<!ELEMENT VDCARD (#PCDATA)>
]>
<PC>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
<VDCARD>Название, объем</VDCARD>
</COMPUTER>
<COMPUTER>
<MOTHERBOARD>Название</MOTHERBOARD>
<PROCESSOR>Название, частота </PROCESSOR>
<RAM>Название, объем</RAM>
<HDD>Название, объем</HDD>
<VDCARD>Название, объем</VDCARD>
</COMPUTER>
</PC>
 
Номер 2
Выберите действительный (valid) XML – документ:
Ответ:
 (1) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE CAMERA [
<!ELEMENT CAMERA (MODEL)+>
<!ELEMENT MODEL (RESOLUTION, MEMORY, ZOOM, BATTERY, WEIGHT?)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT MEMORY (#PCDATA)>
<!ELEMENT ZOOM (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT WEIGHT (#PCDATA)>
]>
<CAMERA>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
<WEIGHT>Вес, г.</WEIGHT>
</MODEL>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
</MODEL>
</CAMERA>
 
 (2) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE CAMERA [
<!ELEMENT CAMERA (MODEL)+>
<!ELEMENT MODEL (RESOLUTION, MEMORY, ZOOM, BATTERY, WEIGHT)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT MEMORY (#PCDATA)>
<!ELEMENT ZOOM (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT WEIGHT (#PCDATA)>
]>
<CAMERA>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
<WEIGHT>Вес, г.</WEIGHT>
</MODEL>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
</MODEL>
</CAMERA>
 
 (3) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE CAMERA [
<!ELEMENT CAMERA (MODEL)+>
<!ELEMENT MODEL (RESOLUTION, MEMORY, ZOOM, BATTERY, WEIGHT/)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT MEMORY (#PCDATA)>
<!ELEMENT ZOOM (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT WEIGHT (#PCDATA)>
]>
<CAMERA>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
<WEIGHT>Вес, г.</WEIGHT>
</MODEL>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
</MODEL>
</CAMERA>
 
 (4) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE CAMERA [
<!ELEMENT CAMERA (MODEL)*>
<!ELEMENT MODEL (RESOLUTION, MEMORY, ZOOM, BATTERY, WEIGHT)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT MEMORY (#PCDATA)>
<!ELEMENT ZOOM (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT WEIGHT (#PCDATA)>
]>
<CAMERA>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
<WEIGHT>Вес, г.</WEIGHT>
</MODEL>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
</MODEL>
</CAMERA>
 
 (5) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE CAMERA [
<!ELEMENT CAMERA (MODEL)*>
<!ELEMENT MODEL (RESOLUTION, MEMORY, ZOOM, BATTERY, WEIGHT/)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT MEMORY (#PCDATA)>
<!ELEMENT ZOOM (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT WEIGHT (#PCDATA)>
]>
<CAMERA>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
<WEIGHT>Вес, г.</WEIGHT>
</MODEL>
<MODEL>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<MEMORY>Память, объем</MEMORY>
<ZOOM>Увеличение, кратность</ZOOM>
<BATTERY>Батарея, емкость</BATTERY>
</MODEL>
</CAMERA>
 
Номер 3
Выберите действительный (valid) XML – документ:
Ответ:
 (1) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PHONE [
<!ELEMENT PHONE (MODEL)+>
<!ELEMENT MODEL (SIZE, CASETYPE, RESOLUTION, BATTERY+, CAMERA)>
<!ELEMENT SIZE (#PCDATA)>
<!ELEMENT CASETYPE (#PCDATA)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT CAMERA (#PCDATA)>
]>
<PHONE>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<BATTERY>Батарея, емкость</BATTERY>
<BATTERY>Батарея, емкость</BATTERY>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
</PHONE>
 
 (2) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PHONE [
<!ELEMENT PHONE (MODEL)+>
<!ELEMENT MODEL (SIZE, CASETYPE, RESOLUTION, BATTERY, CAMERA)>
<!ELEMENT SIZE (#PCDATA)>
<!ELEMENT CASETYPE (#PCDATA)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT CAMERA (#PCDATA)>
]>
<PHONE>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<BATTERY>Батарея, емкость</BATTERY>
<BATTERY>Батарея, емкость</BATTERY>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
</PHONE>
 
 (3) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PHONE [
<!ELEMENT PHONE (MODEL)+>
<!ELEMENT MODEL (SIZE, CASETYPE, RESOLUTION, BATTERY?, CAMERA)>
<!ELEMENT SIZE (#PCDATA)>
<!ELEMENT CASETYPE (#PCDATA)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT CAMERA (#PCDATA)>
]>
<PHONE>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<BATTERY>Батарея, емкость</BATTERY>
<BATTERY>Батарея, емкость</BATTERY>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
</PHONE>
 
 (4) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PHONE [
<!ELEMENT PHONE (MODEL)+>
<!ELEMENT MODEL (SIZE, CASETYPE, RESOLUTION, BATTERY?, CAMERA)>
<!ELEMENT SIZE (#PCDATA)>
<!ELEMENT CASETYPE (#PCDATA)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT CAMERA (#PCDATA)>
]>
<PHONE>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<BATTERY>Батарея, емкость</BATTERY>
<BATTERY>Батарея, емкость</BATTERY>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<BATTERY>Батарея, емкость</BATTERY>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
</PHONE>
 
 (5) <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE PHONE [
<!ELEMENT PHONE (MODEL)+>
<!ELEMENT MODEL (SIZE, CASETYPE, RESOLUTION, BATTERY+, CAMERA)>
<!ELEMENT SIZE (#PCDATA)>
<!ELEMENT CASETYPE (#PCDATA)>
<!ELEMENT RESOLUTION (#PCDATA)>
<!ELEMENT BATTERY (#PCDATA)>
<!ELEMENT CAMERA (#PCDATA)>
]>
<PHONE>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<BATTERY>Батарея, емкость</BATTERY>
<BATTERY>Батарея, емкость</BATTERY>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
<MODEL>
<SIZE>Размер, мм.</SIZE>
<CASETYPE>Тип</CASETYPE>
<RESOLUTION>Разрешение, пикс.</RESOLUTION>
<BATTERY>Батарея, емкость</BATTERY>
<CAMERA>Наличие камеры</CAMERA>
</MODEL>
</PHONE>
 
Упражнение 7:
Номер 1
Выберите корректно сформированный (well-formed) XML – документ:
Ответ:
 (1) <?xml version="1.0" encoding="UTF-8"?>
<LANGUAGE>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия <Media>Презентации</Book>
</Media>
<ROOM>Аудитория</ROOM>
</NAME>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия</Book>
<ROOM>Аудитория</ROOM>
</NAME>
</LANGUAGE>
 
 (2) <?xml version="1.0" encoding="UTF-8"?>
<LANGUAGE>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия <Media>Презентации </Media>
</Book>
<ROOM>Аудитория</ROOM>
</NAME>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия</BOOK>
<ROOM>Аудитория</ROOM>
</NAME>
</LANGUAGE>
 
 (3) <?xml version="1.0" encoding="UTF-8"?>
<LANGUAGE>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия <Media>Презентации </Media>
</Book>
<ROOM>Аудитория</ROOM>
</NAME>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия<Book>
<ROOM>Аудитория</ROOM>
</NAME>
</LANGUAGE>
 
 (4) <?xml version="1.0" encoding="UTF-8"?>
<LANGUAGE>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия
<Media>Презентации </Media>
</Book>
<ROOM>Аудитория</ROOM>
</NAME>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия</Book>
<ROOM>Аудитория</ROOM>
</NAME>
</LANGUAGE>
 
 (5) <?xml version="1.0" encoding="UTF-8"?>
<LANGUAGE>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия <Media>Презентации </Media>
</Book>
<ROOM>Аудитория</ROOM>
</NAME>
<NAME>
<COURSE>Название курса</COURSE>
<Time>Продолжительность обучения</Time>
<INSTRUCTOR>Преподаватель</INSTRUCTOR>
<Book>Учебные пособия<Book/>
<ROOM>Аудитория</ROOM>
</NAME>
</LANGUAGE>
 
Номер 2
Выберите фрагмент XML – документа, соответствующий следующей схеме DTD:
…
<!ELEMENT LANGUAGE (NAME, BOOK+, TIME, MEDIA?)>
…
Ответ:
 (1) <LANGUAGE>
<NAME></NAME>
<TIME></TIME>
<MEDIA></MEDIA>
</LANGUAGE>
 
 (2) <LANGUAGE>
<NAME></NAME>
<BOOK></BOOK>
<BOOK></BOOK>
<TIME></TIME>
<MEDIA></MEDIA>
<MEDIA></MEDIA>
</LANGUAGE>
 
 (3) <LANGUAGE>
<NAME></NAME>
<BOOK></BOOK>
<BOOK></BOOK>
<TIME></TIME>
<MEDIA></MEDIA>
</LANGUAGE>
 
 (4) <LANGUAGE>
<NAME></NAME>
<TIME></TIME>
<MEDIA></MEDIA>
<MEDIA></MEDIA>
</LANGUAGE>
 
 (5) <LANGUAGE>
<NAME></NAME>
<BOOK></BOOK>
<TIME></TIME>
<MEDIA></MEDIA>
<MEDIA></MEDIA>
<MEDIA></MEDIA>
</LANGUAGE>
 
Номер 3
Выберите фрагмент XML – документа, соответствующий следующей схеме DTD:
…
<!ELEMENT LANGUAGE (NAME, TIME, (BOOK | MEDIA | INSTRUCTOR) )>
…
Ответ:
 (1) <LANGUAGE>
<NAME></NAME>
<TIME></TIME>
<BOOK></BOOK>
<MEDIA></MEDIA>
</LANGUAGE>
 
 (2) <LANGUAGE>
<NAME></NAME>
<TIME></TIME>
<MEDIA></MEDIA>
<BOOK></BOOK>
</LANGUAGE>
 
 (3) <LANGUAGE>
<NAME></NAME>
<TIME></TIME>
<MEDIA></MEDIA>
</LANGUAGE>
 
 (4) <LANGUAGE>
<NAME></NAME>
<TIME></TIME>
<MEDIA></MEDIA>
<BOOK></BOOK>
<INSTRUCTOR></INSTRUCTOR>
</LANGUAGE>
 
 (5) <LANGUAGE>
<NAME></NAME>
<TIME></TIME>
<MEDIA></MEDIA>
<INSTRUCTOR></INSTRUCTOR>
<BOOK></BOOK>
</LANGUAGE>
 
Упражнение 8:
Номер 1
Для XML – документа "SomeBase.xml" нужно написать XSL – представление "Main.xsl". Выберите правильные прологи обоих документов:
Ответ:
 (1) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="SomeBase.xsl"?>
Пролог "Main.xsl":
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 
 (2) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="Main.xml"?>
Пролог "Main.xsl":
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 
 (3) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
Пролог "Main.xsl":
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="Main.xml"?>
 
 (4) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="Main.xsl"?>
Пролог "Main.xsl":
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 
 (5) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
Пролог "Main.xsl":
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="SomeBase.xml"?>
 
Номер 2
Для XML – документа "SomeBase.xml" нужно написать XSD схему "Main.xsd". Выберите правильные прологи обоих документов:
Ответ:
 (1) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8"?>
<ROOTELEMENT xmlns="http://tempuri.org/Main.xml">
Пролог "Main.xsd":
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 
 (2) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8"?>
<ROOTELEMENT xmlns="http://tempuri.org/Main.xsd">
Пролог "Main.xsd":
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 
 (3) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
Пролог "Main.xsd":
<?xml version="1.0"?>
<ROOTELEMENT xmlns="http://tempuri.org/Main.xml">
 
 (4) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
Пролог "Main.xsd":
<?xml version="1.0"?>
<ROOTELEMENT xmlns="http://tempuri.org/Main.xsd">
 
 (5) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema/SomeBase.xml">
Пролог "Main.xsd":
<?xml version="1.0"?>
<ROOTELEMENT xmlns="http://tempuri.org/Main.xsd">
 
Номер 3
Значение элемента "SIZE" в XML – документе "Description.xml" должно быть в пределах от 16 до 45. Выберите правильный фрагмент XSD схемы, описывающий этот элемент:
Ответ:
 (1) <xs:element name="SIZE" >
<xs:simpleType>
<xs:restriction base="xs:language" >
<xs:minInclusive value="16"/ >
<xs:maxInclusive value="45"/ >
</xs:restriction>
</xs:simpleType>
</xs:element>
 
 (2) <xs:element name="SIZE" >
<xs:simpleType>
<xs:restriction base="xs:select" >
<xs:minInclusive value="16"/ >
<xs:maxInclusive value="45"/ >
</xs:restriction>
</xs:simpleType>
</xs:element>
 
 (3) <xs:element name="SIZE" >
<xs:simpleType>
<xs:restriction base="xs:int" >
<xs:minValue="16"/ >
<xs:maxValue="45"/ >
</xs:restriction>
</xs:simpleType>
</xs:element>
 
 (4) <xs:element name="SIZE" >
<xs:selectType>
<xs:restriction base="xs:int" >
<xs:minValue="16"/ >
<xs:maxValue="45"/ >
</xs:restriction>
</xs:selectType>
</xs:element>
 
 (5) <xs:element name="SIZE" >
<xs:simpleType>
<xs:restriction base="xs:int" >
<xs:minInclusive value="16"/ >
<xs:maxInclusive value="45"/ >
</xs:restriction>
</xs:simpleType>
</xs:element>
 
Упражнение 9:
Номер 1
Выберите правильную XSD – схему, описывающую следующий XML – документ:
<?xml version="1.0" encoding="UTF-8"?>
<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Main.xsd">
<FirstName></FirstName>
<LastName></LastName>
<Phone></Phone>
<Address></Address>
</Person>
Ответ:
 (1) "<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Person">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
<xs:element name="Phone" type="xs:int"/>
<xs:element name="Address" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
 
 (2) "<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Person">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
<xs:element name="Phone" type="xs:int"/>
<xs:element name="Address" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:schema>
 
 (3) "<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Person">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:series>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
<xs:element name="Phone" type="xs:int"/>
<xs:element name="Address" type="xs:string"/>
</xs:series>
</xs:complexType>
</xs:element>
</xs:schema>
 
 (4) "<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Person">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:series>
<xs:complexType>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
<xs:element name="Phone" type="xs:int"/>
<xs:element name="Address" type="xs:string"/>
</xs:complexType>
</xs:series>
</xs:element>
</xs:schema>
 
Номер 2
Выберите правильную XSD – схему, описывающую следующий XML – документ:
<?xml version="1.0" encoding="UTF-8"?>
<Company xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Main.xsd">
<Department>
<Name></Name>
<Purpose></Purpose>
</Department>
</Company>
Ответ:
 (1) <?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Company">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:difficultType>
<xs:sequence>
<xs:element name="Department">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Purpose" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:difficultType >
</xs:element>
</xs:schema>
 
 (2) <?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Company">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:difficultType>
<xs:series>
<xs:element name="Department">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Purpose" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:series>
</xs:difficultType >
</xs:element>
</xs:schema>
 
 (3) <?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Company">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Department">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Purpose" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
 
 (4) <?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Company">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType >
<xs:series>
<xs:element name="Department">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Purpose" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:series>
</xs:complexType >
</xs:element>
</xs:schema>
 
Номер 3
Для следующего XML – документа выберите правильную строку XSL – представления, позволяющую проводить фильтрацию по тегу "Department"
:
<?xml version="1.0" encoding="UTF-8"?>
<Company xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Main.xsd">
<Department main="true">
<Name></Name>
<Purpose></Purpose>
</Department>
</Company>
Ответ:
 (1) <xsl:for-each select="Company/Department [@ main = "true"]">
 
 (2) <xsl:for-each select="Company/Main [@ main = ' true ']">
 
 (3) <xsl:for-each select="Company/Department [@ main]">
 
 (4) <xsl:for-each select="Company/Department [@ main = ' true ']">
 
 (5) <xsl:for-each select="Department [@ main]">
 
 (6) <xsl:for-each select="Department [@ main = ' true ']">
 
Упражнение 10:
Номер 1
Для XML – документа "SomeBase.xml" нужно написать СSS – представление "Main.css". Выберите правильные прологи обоих документов:
Ответ:
 (1) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href=" Main.css"?>
Пролог "Main.css ":
<!-- Описание представления элементов -->
 
 (2) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="css/xsl" href=" Main.css"?>
Пролог "Main.css ":
<!-- Описание представления элементов -->
 
 (3) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/css" href=" Main.css"?>
Пролог "Main.css ":
<!-- Описание представления элементов -->
 
 (4) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
Пролог "Main.css ":
<!-- Описание представления элементов -->
<?xml-stylesheet type="text/css" href="SomeBase.xml"?>
 
 (5) Пролог "SomeBase.xml":
<?xml version="1.0" encoding="utf-8" ?>
Пролог "Main.css ":
<!-- Описание представления элементов -->
<?xml-stylesheet type="text/xml" href="SomeBase.xml"?>
 
Номер 2
Выберите два требования действительности (valid) XML – документа:
Ответ:
 (1) Пролог XML – документа должен содержать (DTD). 
 (2) XML – документ должен содержать XSL – представление для вывода содержимого. 
 (3) XML – документ должен содержать ссылку на его HTML – преобразование. 
 (4) XML – документ должен содержать ссылку на его FO – преобразование. 
 (5) Корневой элемент XML – документа должен содержать иерархическую, упорядоченную структуру. 
 (6) Корневой элемент XML – документа должен отвечать структуре, заданной в DTD.  
 (7) Все дочерние элементы XML – документа должны быть вложенными. 
 (8) DTD должно описывать дочерние элементы, включающие атрибуты. 
Номер 3
Выберите элемент XSL – документа, задающий представление переменного числа дочерних элементов:
Ответ:
 (1) xsl:value-of
 
 (2) xsl:template
 
 (3) xsl:select
 
 (4) xsl:for-each
 
 (5) xsl:choice
 
 (6) xsl:some