Правки по презентации
This commit is contained in:
parent
ddfc793020
commit
84d2883ed1
23
dtd.xml
23
dtd.xml
@ -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
7
it_companies.dtd
Normal 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)>
|
@ -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>
|
||||
|
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user