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)