Создание валидных XML-документов
Задание
Задание 1
На основе прошлой лабораторной работы составьте валидный XML-документ, используя 2 способа: с помощью DTD, а также XML схемы.
Решение
XML
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="style.css"?>
<!DOCTYPE content SYSTEM "Content.dtd">
<content>
<table>
<speciality>
Специальность: ДЭиВИ
</speciality>
<head>
<university>Университет</university>
<points>
<title>Проходной балл</title>
<budget>Бюджет</budget>
<pay>Платное</pay>
</points>
<set>
<title>План приёма</title>
<budget>Бюджет</budget>
<pay>Платное</pay>
</set>
<city>Город</city>
</head>
<info>
<university>БГТУ</university>
<points>
<budget>312</budget>
<pay>262</pay>
</points>
<set>
<budget>25</budget>
<pay>35</pay>
</set>
<city>Минск</city>
</info>
</table>
</content>
XML
Выполнить код
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="../styles/lw2.css"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="content">
<xs:element name="table">
<xs:complexType>
<xs:sequence>
<xs:element name="speciality" type="xs:string">
Специальность: ДЭиВИ
</xs:element>
<xs:element name="head">
<xs:complexType>
<xs:sequence>
<xs:element name="university" type="xs:string">
Университет
</xs:element>
<xs:element name="points">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string">
Проходной балл
</xs:element>
<xs:element name="budget" type="xs:string">
Бюджет
</xs:element>
<xs:element name="pay" type="xs:string">
Платное
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="set">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string">
План приёма
</xs:element>
<xs:element name="budget" type="xs:string">
Бюджет
</xs:element>
<xs:element name="pay" type="xs:string">
Платное
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="city" type="xs:string">Город</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="info">
<xs:complexType>
<xs:sequence>
<xs:element name="university" type="xs:string">БГТУ</xs:element>
<xs:element name="points">
<xs:complexType>
<xs:sequence>
<xs:element name="budget" type="xs:string">312</xs:element>
<xs:element name="pay" type="xs:string">262</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="set">
<xs:complexType>
<xs:sequence>
<xs:element name="budget" type="xs:string">25</xs:element>
<xs:element name="pay" type="xs:string">35</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="city" type="xs:string">Минск</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:element>
</xs:schema>