Правки по презентации

This commit is contained in:
Никита Потапов 2024-10-04 09:25:08 +04:00
parent ddfc793020
commit 84d2883ed1
4 changed files with 24 additions and 32 deletions

23
dtd.xml
View File

@ -1,23 +0,0 @@
<!ELEMENT it_companies (company+)>
<!ELEMENT company (name, location, employees, specialization, founded)>
<!-- Поле name должно содержать строку от 1 до 100 символов -->
<!ELEMENT name (#PCDATA)>
<!ATTLIST name length CDATA #IMPLIED>
<!-- Поле location должно содержать строку от 1 до 150 символов -->
<!ELEMENT location (#PCDATA)>
<!ATTLIST location length CDATA #IMPLIED>
<!-- Поле employees — целое число, больше 0 и до 2,000,000 -->
<!ELEMENT employees (#PCDATA)>
<!ATTLIST employees minInclusive CDATA #IMPLIED
maxInclusive CDATA #IMPLIED>
<!-- Поле specialization должно содержать строку от 1 до 200 символов -->
<!ELEMENT specialization (#PCDATA)>
<!ATTLIST specialization length CDATA #IMPLIED>
<!-- Поле founded — дата в формате YYYY-MM-DD -->
<!ELEMENT founded (#PCDATA)>
<!ATTLIST founded pattern CDATA #IMPLIED>

7
it_companies.dtd Normal file
View File

@ -0,0 +1,7 @@
<!ELEMENT it_companies (company+)>
<!ELEMENT company (name, location, employees, specialization, founded)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT location (#PCDATA)>
<!ELEMENT employees (#PCDATA)>
<!ELEMENT specialization (#PCDATA)>
<!ELEMENT founded (#PCDATA)>

View File

@ -7,7 +7,6 @@
<xs:element name="company" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<!-- Ограничение на имя компании: минимум 1 символ, максимум 100 символов -->
<xs:element name="name">
<xs:simpleType>
<xs:restriction base="xs:string">
@ -17,7 +16,6 @@
</xs:simpleType>
</xs:element>
<!-- Ограничение на местоположение: минимум 1 символ, максимум 150 символов -->
<xs:element name="location">
<xs:simpleType>
<xs:restriction base="xs:string">
@ -27,7 +25,6 @@
</xs:simpleType>
</xs:element>
<!-- Ограничение на количество сотрудников: минимум 1, максимум 2,000,000 -->
<xs:element name="employees">
<xs:simpleType>
<xs:restriction base="xs:int">
@ -37,7 +34,6 @@
</xs:simpleType>
</xs:element>
<!-- Ограничение на специализацию: минимум 1 символ, максимум 200 символов -->
<xs:element name="specialization">
<xs:simpleType>
<xs:restriction base="xs:string">
@ -47,11 +43,9 @@
</xs:simpleType>
</xs:element>
<!-- Ограничение на дату: только даты формата YYYY-MM-DD, минимум - 1900 год -->
<xs:element name="founded">
<xs:simpleType>
<xs:restriction base="xs:date">
<!-- Дата не может быть раньше 1900-01-01 -->
<xs:minInclusive value="1900-01-01"/>
</xs:restriction>
</xs:simpleType>

View File

@ -1,15 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:template match="/">
<html>
<head>
<title>IT Companies</title>
<style>
table {
border-collapse: collapse;
width: 100%;
border: 1px solid;
}
td, th {
border: 1px solid;
}
th {
background-color: rgb(200, 200, 200);
}
</style>
</head>
<body>
<h2>List of IT Companies</h2>
<table border="1">
<table>
<tr>
<th>Name</th>
<th>Location</th>
@ -18,10 +31,11 @@
<th>Founded</th>
</tr>
<xsl:for-each select="it_companies/company">
<xsl:sort select="employees" data-type="number"/>
<tr>
<td><xsl:value-of select="name" /></td>
<td><xsl:value-of select="location" /></td>
<td><xsl:value-of select="employees" /></td>
<td style="text-align: right;"><xsl:value-of select="employees" /></td>
<td><xsl:value-of select="specialization" /></td>
<td><xsl:value-of select="founded" /></td>
</tr>