From ffce276a3dd322cfc23d8be0f2737192e87b39e0 Mon Sep 17 00:00:00 2001 From: alena Date: Thu, 28 Mar 2013 01:32:39 +0200 Subject: [PATCH 1/2] =?UTF-8?q?=D0=BD=D0=B5=20=D1=85=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=20=D0=BD=D0=B5=D1=81=D0=BA=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=BA=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01.xml | 2 ++ 02.xml | 4 ++- 03.xml | 19 ++++++++++++ 05.xml | 14 +++++++++ 06.xml | 25 ++++++++++++++++ xpath.1.xsl | 72 ++++++++++++++++++++++++++++++++++++++++++++ xpath.2.xsl | 50 +++++++++++++++++++++++++++++++ xpath.3.xsl | 51 +++++++++++++++++++++++++++++++ xslt.2.1.xsl | 9 ++++++ xslt.2.xsl | 45 ++++++++++++++++++++++++++++ xslt.3.xsl | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 11 files changed, 374 insertions(+), 1 deletion(-) create mode 100644 05.xml create mode 100644 06.xml create mode 100644 xpath.1.xsl create mode 100644 xpath.2.xsl create mode 100644 xpath.3.xsl create mode 100644 xslt.2.1.xsl create mode 100644 xslt.2.xsl create mode 100644 xslt.3.xsl diff --git a/01.xml b/01.xml index 6769a44..ba7f4a8 100644 --- a/01.xml +++ b/01.xml @@ -1,3 +1,5 @@ + + robot diff --git a/02.xml b/02.xml index 565c958..b33ee4b 100644 --- a/02.xml +++ b/02.xml @@ -1,3 +1,5 @@ + + @@ -20,6 +22,6 @@ - 3 + 3 diff --git a/03.xml b/03.xml index 468bc5d..92b722c 100644 --- a/03.xml +++ b/03.xml @@ -1,19 +1,38 @@ + + 1,3,4 2,3,5 50 + + second + third + fourth + 20 + + first + 30 + + fourth + 10 + + first + 40 + + first + \ No newline at end of file diff --git a/05.xml b/05.xml new file mode 100644 index 0000000..299205f --- /dev/null +++ b/05.xml @@ -0,0 +1,14 @@ + + + + + +
Заголовок
+
+ Я написал такой код: +
+ html это пыщ-пыщ. +
+
+ + \ No newline at end of file diff --git a/06.xml b/06.xml new file mode 100644 index 0000000..d7a8941 --- /dev/null +++ b/06.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + О проекте + Каталог + Помощь + Главная + Настройки + + + +

Тут какой-то текст

+

И еще текста куча

+

И еще что-то написано

+
+
+
\ No newline at end of file diff --git a/xpath.1.xsl b/xpath.1.xsl new file mode 100644 index 0000000..947e9c5 --- /dev/null +++ b/xpath.1.xsl @@ -0,0 +1,72 @@ + + + + +

Выбрать людей, у которых есть телефон.

+ + +

Выбрать людей, у которых есть мобильный телефон.

+ + +

Выбрать людей, у которых есть и рабочий, и мобильный телефон.

+ + +

Выбрать людей, у которых email начинается с `login@`

+ + +

Выбрать людей, принадлежащих к группе html

+ + +

Выбрать людей, у которых "длинный" логин (длиннее трех символов)

+ + +

Выбрать для каждого человека по одному его контакту - + мобильный телефон, рабочий телефон или email (что-нибудь одно, все равно что).

+ + +

Выбрать для каждого контакта его рабочий телефон, если нет рабочего, то мобильный, + если нет никакого телефона, то email.

+ + + +
+ + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
  • +
    + + +
    \ No newline at end of file diff --git a/xpath.2.xsl b/xpath.2.xsl new file mode 100644 index 0000000..40aa136 --- /dev/null +++ b/xpath.2.xsl @@ -0,0 +1,50 @@ + + + +

    Выбрать все ноды, "глубина залегания" которых является четным числом + (для корневого элемента "глубина" равно 0.

    + + +

    Выбрать все ноды, у которых есть "старший брат" и "младший брат".

    + + +

    Выбрать все ноды, у "деда" которых ровно 6 потомков.

    + + +

    Выбрать все ноды, у которых есть предок и потомок с одинаковым классом.

    + + +

    Вычислить максимальное и минимальное значение среди всех `item`'ов.

    + + + +
    + + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
  • +
    + + + +
    \ No newline at end of file diff --git a/xpath.3.xsl b/xpath.3.xsl new file mode 100644 index 0000000..b97838c --- /dev/null +++ b/xpath.3.xsl @@ -0,0 +1,51 @@ + + + + +

    Выбрать `item`'ы, у которых `value` совпадает + с порядковым номером в списке, умноженным на 10.

    + + +

    Выбрать `item`'ы, у которых `value` больше, чем у + следующего за ним `item`'а.

    + + +

    Выбрать все "хорошие" ноды.

    + + +

    Выбрать ноды, являющиеся и "хорошими", и "плохими".

    + + +

    Выбрать все ноды, не связанные с "плохими" нодами.

    + + + +
    + + + +
    +
    + + +
    +
    + + +
    +
    + + + + + + +
    +
    + + + +
  • +
    + +
    \ No newline at end of file diff --git a/xslt.2.1.xsl b/xslt.2.1.xsl new file mode 100644 index 0000000..e3b8341 --- /dev/null +++ b/xslt.2.1.xsl @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/xslt.2.xsl b/xslt.2.xsl new file mode 100644 index 0000000..39c4fc1 --- /dev/null +++ b/xslt.2.xsl @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + +
    +            
    +        
    +
    + + +

    + +

    +
    + + + + + + + + + + + + + + + + + + +
    \ No newline at end of file diff --git a/xslt.3.xsl b/xslt.3.xsl new file mode 100644 index 0000000..8f37000 --- /dev/null +++ b/xslt.3.xsl @@ -0,0 +1,84 @@ + + + + + + + +
  • + + + item current + item + + + + + Главная + + + Каталог + + + О проекте + + + Помощь + + +
  • +
    + + +
      + b-menu + +
    +
    + + +
    + b-section + + +
    +
    + + +
    + b-page + +
    +
    + + +
    + b-navigation + +
    +
    + + + + b-page + + + Предыдущая + + + b-page + + + Следующая + + + + + + + + + + + +
    \ No newline at end of file From 186e425bfb57b739b0d253f8e19b79dbbbba123f Mon Sep 17 00:00:00 2001 From: alena Date: Fri, 5 Apr 2013 23:24:30 +0300 Subject: [PATCH 2/2] edit homework --- 07.xml | 6 ++++++ xpath.1.xsl | 14 +++++++------- xpath.2.xsl | 2 +- xpath.3.xsl | 4 +++- xslt.1.xsl | 9 +++++++++ xslt.3.xsl | 25 ++++++++++++------------ xslt.4.xsl | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 94 insertions(+), 21 deletions(-) create mode 100644 07.xml create mode 100644 xslt.1.xsl create mode 100644 xslt.4.xsl diff --git a/07.xml b/07.xml new file mode 100644 index 0000000..b78a048 --- /dev/null +++ b/07.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/xpath.1.xsl b/xpath.1.xsl index 947e9c5..411bbb0 100644 --- a/xpath.1.xsl +++ b/xpath.1.xsl @@ -33,27 +33,27 @@ -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    @@ -64,7 +64,7 @@
    - +
  • diff --git a/xpath.2.xsl b/xpath.2.xsl index 40aa136..d4f006d 100644 --- a/xpath.2.xsl +++ b/xpath.2.xsl @@ -38,7 +38,7 @@
    -
    +
    diff --git a/xpath.3.xsl b/xpath.3.xsl index b97838c..8e8c06d 100644 --- a/xpath.3.xsl +++ b/xpath.3.xsl @@ -36,7 +36,9 @@ - + + + diff --git a/xslt.1.xsl b/xslt.1.xsl new file mode 100644 index 0000000..7f25d84 --- /dev/null +++ b/xslt.1.xsl @@ -0,0 +1,9 @@ + + + + + 11, 8, 6 + + + + \ No newline at end of file diff --git a/xslt.3.xsl b/xslt.3.xsl index 8f37000..4c2486e 100644 --- a/xslt.3.xsl +++ b/xslt.3.xsl @@ -34,20 +34,21 @@ b-menu + - + +
    - b-section - - + b-page +
    - +
    - b-page - + b-section +
    @@ -60,14 +61,14 @@ - b-page - + + Предыдущая - b-page - + + Следующая @@ -76,7 +77,7 @@ - + diff --git a/xslt.4.xsl b/xslt.4.xsl new file mode 100644 index 0000000..9367422 --- /dev/null +++ b/xslt.4.xsl @@ -0,0 +1,55 @@ + + + + + +
    + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    \ No newline at end of file