Языки информационного обмена

Контрольная работа

Показывать лекцию целиком

Вариант 1

1. Дано DTD:

<!DOCTYPE base_of_students 
[
<!ELEMENT base_of_students (university+)>
<!ELEMENT university (student+)>
<!ATTLIST university nameU ID #REQUIRED>
<!ELEMENT student (name,course,group,mark,form,faculty,adress)>
<!ELEMENT name (surname,first,second)>
<!ELEMENT surname (#PCDATA)>
<!ELEMENT first (#PCDATA)>
<!ELEMENT second (#PCDATA)>
<!ELEMENT course (#PCDATA)>
<!ELEMENT group (#PCDATA)>
<!ELEMENT mark (#PCDATA)>
<!ELEMENT form (#PCDATA)>
<!ELEMENT fuculty (#PCDATA)>
<!ELEMENT adress (#PCDATA)>
]
>

Написать соответствующий данному DTD XML-файл.

2. Дан XML-файл:

<?xml version="1.0" encoding="windows-1251" ?>
<?xml-stylesheet type='text/xsl' href=7apos;1.xsl'?>
<documents>
	<book>
		<title>Языки информационного обмена </title>
		<type> Лекции </type>
		<file>Лекции ЯИО.doc</file>
	</book>
	<book>
		<title>Языки информационного обмена </title>
		<type>Лабораторные работы</type>
		<file>Лабораторные работы ЯИО.doc</file>
	</book>
	<book>
		<title>Администрирование ИС</title>
		<type>Лекции</type>
		<file>Лекции АИС.doc</file>
	</book>
	<book>
		<title>Администрирование ИС</title>
		<type>Лабораторные работы</type>
		<file>Лабораторные работы АИС.doc</file>
	</book>
</documents>

Написать файл 1.xsl для отображения содержимого XML-файла. Содержимое тега <file> должно отображаться как ссылка.

Вариант 2

1. Дана часть схемы документа:

<xs:element name="adress" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="city" type="xs:string" minOccurs="0" />
<xs:element name="street" type="xs:string" minOccurs="0" />
<xs:element name="house" type="xs:string" minOccurs="0" />
<xs:element name="zip" type="xs:string" minOccurs="0" />
<xs:element name="phone-list" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="phone" nillable="true" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent msdata:ColumnName="phone_Text" msdata:Ordinal="0">
<xs:extension base="xs:string"></xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

Написать фрагмент XML-файла удовлетворяющий данному фрагменту.

2. Дан XML-файл:

<?xml version="1.0" encoding="windows-1251" ?>
<?xml-stylesheet type='text/xsl' href='1.xsl'?>
<documents>
	<book>
		<title>Языки информационного обмена </title>
		<type> Лекции </type>
		<file>
<id>1</id>
<name>Лекции ЯИО.doc</name>
</file>
	</book>
	<book>
		<title>Языки информационного обмена </title>
		<type>Лабораторные работы</type>
		<file>
<id>3</id>
<name> Лабораторные работы ЯИО.doc </name>
</file>
	</book>
	<book>
		<title>Администрирование ИС</title>
		<type>Лекции</type>
		<file>
<id>2</id>
<name>Лекции АИС.doc</name>
</file>
	</book>
	<book>
		<title>Администрирование ИС</title>
		<type>Лабораторные работы</type>
		<file>
<id>4</id>
<name> Лабораторные работы АИС.doc </name>
</file>

	</book>
</documents>

Написать файл 1.xsl для отображения содержимого XML-файла. Содержимое тега <file> должно только в случае если id<3.

Вариант 3

1. Дано DTD:

<!DOCTYPE notebook 
[
<!ELEMENT notebook (person+)>
<!ELEMENT person (name, birthday?, address*, phone-list)>
<!ELEMENT name EMPTY>
<!ATTLIST name
first CDATA #IMPLIED
second CDATA #IMPLIED
surname CDATA #REQUIRED>
<!ELEMENT birthday (#PCDATA)>
<!ELEMENT address (street,city,zip)?>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ATTLIST city
type (город | поселок | деревня) "город">
<!ELEMENT zip (#PCDATA)>
<!ELEMENT phone-list (work-phone*, home-phone*)>
<!ELEMENT work-phone (#PCDATA)>
<!ELEMENT home-phone (#PCDATA)>
]
>

Написать соответствующий данному DTD XML-файл.

2. Дан XML-файл:

<?xml version="1.0" encoding="windows-1251" ?>
<?xml-stylesheet type='text/xsl' href='1.xsl'?>
<documents>
	<book>
		<title>Языки информационного обмена </title>
		<type> Лекции </type>
		<file>
<id>1</id>
<name1>Лекции ЯИО.doc</name1>
<name2>Лекции ЯИО.html</name2>
</file>
	</book>
	<book>
		<title>Языки информационного обмена </title>
		<type>Лабораторные работы</type>
		<file>
<id>3</id>
<name1> Лабораторные работы ЯИО.doc </name1>
<name2> Лабораторные работы ЯИО.html </name2>
</file>
	</book>
	<book>
		<title>Администрирование ИС</title>
		<type>Лекции</type>
		<file>
<id>2</id>
<name1>Лекции АИС.doc</name1>
<name2>Лекции АИС.html</name2>

</file>
	</book>
	<book>
		<title>Администрирование ИС</title>
		<type>Лабораторные работы</type>
		<file>
<id>4</id>
<name1> Лабораторные работы АИС.doc </name1>
<name2> Лабораторные работы АИС.html </name2>
</file>

	</book>
</documents>

Написать файл 1.xsl для отображения содержимого XML-файла. Содержимое тега <file> отображается следующим образом: если id>3 отображается только содержимое тега <name1>, если id=3 отображается только содержимое тега <name2>, если id>3 отображается содержимое тегов <name1> и <name2>.

Вариант 4

1. Дана часть схемы документа:

<xs:element name="good" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="model" type="xs:string" minOccurs="0" />
<xs:element name="parametrs" type="xs:string" minOccurs="0" />
<xs:element name="price" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" form="unqualified" type="xs:string" />
</xs:complexType>
</xs:element>

Написать фрагмент XML-файла удовлетворяющий данному фрагменту.

2. Дан XML-файл:

<?xml version="1.0" encoding="windows-1251" ?>
<documents>
	<book>
		<title>Языки информационного обмена </title>
		<type> Лекции </type>
		<file>Лекции ЯИО.doc</file>
	</book>
	<book>
		<title>Языки информационного обмена </title>
		<type>Лабораторные работы</type>
		<file>Лабораторные работы ЯИО.doc</file>
	</book>
	<book>
		<title>Администрирование ИС</title>
		<type>Лекции</type>
		<file>Лекции АИС.doc</file>
	</book>
	<book>
		<title>Администрирование ИС</title>
		<type>Лабораторные работы</type>
		<file>Лабораторные работы АИС.doc</file>
	</book>
</documents>

Отобразить содержимое XML-файла используя интерфейсы DOM.

Вариант 5

1. Дана часть схемы документа:

<xs:element name="student" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="name">
<xs:complexType>
<xs:sequence>
<xs:element name="surname" type="xs:string" />
<xs:element name="first" type="xs:string" />
<xs:element name="second" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="faculty" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="group" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

Написать фрагмент XML-файла удовлетворяющий данному фрагменту.

2. Дан XML-файл:

<?xml version="1.0" encoding="windows-1251" ?>
<?xml-stylesheet type='text/xsl' href='1.xsl'?>
<documents>
	<book>
		<title>Языки информационного обмена </title>
		<type> Лекции </type>
		<file>Лекции ЯИО.doc</ file >
< file >Лекции ЯИО.pdf</ file >
< file >Лекции ЯИО.html</ file >
	</book>
	<book>
		<title>Языки информационного обмена </title>
		<type>Лабораторные работы</type>
		< file > Лабораторные работы ЯИО.doc </file >
< file > Лабораторные работы ЯИО.html </ file >
	</book>
</documents>

Написать файл 1.xsl для отображения содержимого XML-файла в следующем виде:

Вернуться к учебному плану