diff --git a/mephi.xml b/mephi.xml
new file mode 100644
index 0000000..2164245
--- /dev/null
+++ b/mephi.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+ Анисимова
+ Артемьев
+ Бубенко
+ Джелоухова
+ Заманов
+ Михеев
+ Пивоваров
+ Самсонов
+ Сидорова
+ Соловьёва
+ Тармазаков
+ Титоренко
+ Штанько
+
+
+ Ахметсафин
+ Галкин
+ Головко
+ Джумайло
+ Ерохин
+ Каталкина
+ Левин
+ Молочков
+ Моряшова
+ Полстянкин
+ Пурик
+ Разживин
+ Редюк
+ Рябов
+ Скок
+ Стрекалов
+ Чайковская
+
+
+
+
+ Седова
+
+
+
+
+ Хузин
+
+
+
+
+ Маляр
+
+
+
+
+
+
+ Иванов
+ Петров
+ Сидоров
+
+
+
+
diff --git a/mephi1.xsl b/mephi1.xsl
new file mode 100644
index 0000000..c4d8943
--- /dev/null
+++ b/mephi1.xsl
@@ -0,0 +1,8 @@
+
+
+
+,
+
+
+
diff --git a/mephi2.xsl b/mephi2.xsl
new file mode 100644
index 0000000..1c79281
--- /dev/null
+++ b/mephi2.xsl
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Анисимова
+ Артемьев
+ Бубенко
+ Джелоухова
+ Заманов
+ Михеев
+ Пивоваров
+ Самсонов
+ Сидорова
+ Соловьёва
+ Тармазаков
+ Титоренко
+ Штанько
+
+
+
+
+
+
+
+ Ахметсафин
+ Галкин
+ Головко
+ Джумайло
+ Ерохин
+ Каталкина
+ Левин
+ Молочков
+ Моряшова
+ Полстянкин
+ Пурик
+ Разживин
+ Редюк
+ Рябов
+ Скок
+ Стрекалов
+ Чайковская
+
+
+
+
+
+
+
+
+
+ Седова
+
+
+
+
+
+
+
+
+
+ Хузин
+
+
+
+
+
+
+
+
+
+ Маляр
+
+
+
+
+
+
+
+
+
+
+
+ Иванов
+ Петров
+ Сидоров
+
+
+
+
+
+
+
+
+
diff --git a/mephi3.xsl b/mephi3.xsl
new file mode 100644
index 0000000..223b941
--- /dev/null
+++ b/mephi3.xsl
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ Задание №3
+
+
+ Все студенты факультета КиБ
+
+
+ Номер |
+ Студент |
+ Группа |
+
+
+
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+
diff --git a/task1.txt b/task1.txt
new file mode 100644
index 0000000..c262265
--- /dev/null
+++ b/task1.txt
@@ -0,0 +1,6 @@
+
+36,
+22,
+33,
+68,
+
diff --git a/task2.xml b/task2.xml
new file mode 100644
index 0000000..950c4a2
--- /dev/null
+++ b/task2.xml
@@ -0,0 +1,2 @@
+
+АнисимоваАртемьевБубенкоДжелоуховаЗамановМихеевПивоваровСамсоновСидороваСоловьёваТармазаковТиторенкоШтанькоАхметсафинГалкинГоловкоДжумайлоЕрохинКаталкинаЛевинМолочковМоряшоваПолстянкинПурикРазживинРедюкРябовСкокСтрекаловЧайковскаяСедоваХузинМалярИвановПетровСидоров
diff --git a/task3.html b/task3.html
new file mode 100644
index 0000000..0218b98
--- /dev/null
+++ b/task3.html
@@ -0,0 +1,2 @@
+
+
Задание №3Все студенты факультета КиБ
Номер | Студент | Группа |
---|
1 | Анисимова | K5-361 |
2 | Артемьев | K5-361 |
3 | Бубенко | K5-361 |
4 | Джелоухова | K5-361 |
5 | Заманов | K5-361 |
6 | Михеев | K5-361 |
7 | Пивоваров | K5-361 |
8 | Самсонов | K5-361 |
9 | Сидорова | K5-361 |
10 | Соловьёва | K5-361 |
11 | Тармазаков | K5-361 |
12 | Титоренко | K5-361 |
13 | Штанько | K5-361 |
14 | Ахметсафин | K5-362 |
15 | Галкин | K5-362 |
16 | Головко | K5-362 |
17 | Джумайло | K5-362 |
18 | Ерохин | K5-362 |
19 | Каталкина | K5-362 |
20 | Левин | K5-362 |
21 | Молочков | K5-362 |
22 | Моряшова | K5-362 |
23 | Полстянкин | K5-362 |
24 | Пурик | K5-362 |
25 | Разживин | K5-362 |
26 | Редюк | K5-362 |
27 | Рябов | K5-362 |
28 | Скок | K5-362 |
29 | Стрекалов | K5-362 |
30 | Чайковская | K5-362 |
31 | Седова | K5-221 |
32 | Хузин | K5-331 |
33 | Маляр | K5-682 |
diff --git a/xslt.py b/xslt.py
new file mode 100755
index 0000000..5e9a559
--- /dev/null
+++ b/xslt.py
@@ -0,0 +1,28 @@
+#!/usr/bin/python
+#-*- coding: UTF-8 -*-
+import optparse, libxml2, sys, libxslt
+
+def transform(xml_file, xsl_file, out_file):
+ xml_doc = libxml2.parseFile(xml_file)
+ xsl_doc = libxml2.parseFile(xsl_file)
+ xsl = libxslt.parseStylesheetDoc(xsl_doc)
+ out_doc = xsl.applyStylesheet(xml_doc ,None)
+ print out_doc
+ xsl.saveResultToFilename(out_file, out_doc, 0)
+ xsl.freeStylesheet()
+ out_doc.freeDoc()
+ xml_doc.freeDoc()
+
+def main(argv):
+ op = optparse.OptionParser(description = U"XSLT-преобразования", prog="xslt", version="0.1", usage=U"%prog")
+ op.add_option("-x", "--xml", dest="xml", help=U"XML документ", metavar="XML_FILE")
+ op.add_option("-s", "--xsl", dest="xsl", help=U"XSL документ", metavar="XSL_FILE")
+ op.add_option("-o", "--out", dest="out", help=U"Выходной документ", metavar="OUT_FILE")
+ options, arguments = op.parse_args()
+ if options.xml and options.xsl and options.out:
+ transform(options.xml, options.xsl, options.out)
+ else:
+ op.print_help()
+
+if __name__=='__main__':
+ main(sys.argv)