<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ii.drx.pl/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ii.drx.pl/feed.php">
        <title>II kurs_xml</title>
        <description></description>
        <link>http://ii.drx.pl/</link>
        <image rdf:resource="http://ii.drx.pl/lib/images/favicon.ico" />
       <dc:date>2026-05-23T19:56:13+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie04?rev=1269164463&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie05?rev=1269681627&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie06?rev=1269768543&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie07?rev=1269769000&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie08?rev=1269681827&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie09?rev=1269964585&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie10?rev=1271271143&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie11?rev=1274364452&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie12?rev=1274364510&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie13?rev=1274364549&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie14?rev=1274364537&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie15?rev=1273732943&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie16?rev=1274364584&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/kurs_xml:10.zadanie17?rev=1275642766&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ii.drx.pl/lib/images/favicon.ico">
        <title>II</title>
        <link>http://ii.drx.pl/</link>
        <url>http://ii.drx.pl/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie04?rev=1269164463&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-21T10:41:03+02:00</dc:date>
        <title>kurs_xml:10.zadanie04</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie04?rev=1269164463&amp;do=diff</link>
        <description>Treść

Zaprojektuj DTD opisującą format dokumentów XML do przechowywania wyników pracowni z kursu XML.

Wprowadź możliwość dopisywania komentarza (jako tekstu otoczonego odpowiednimi znacznikami) w jak największej liczbie miejsc. Stwórz przykładowy dokument zgodny z Twoim schematem.</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie05?rev=1269681627&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-27T10:20:27+02:00</dc:date>
        <title>kurs_xml:10.zadanie05</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie05?rev=1269681627&amp;do=diff</link>
        <description>Treść

Sklep sprzedaje płyty DVD. Każda płyta ma swój tytuł i cenę. Płyty, które aktualnie są na wyprzedaży (i tylko takie) mają przypisany rabat w pewnej wysokości. Opis płyty przecenionej powinien wygladać tak:


&lt;dvd&gt;
        &lt;title&gt;Alternatywy 4&lt;/title&gt;
        &lt;price&gt;10&lt;/price&gt;
        &lt;discount&gt;5&lt;/discount&gt;
&lt;/dvd&gt;</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie06?rev=1269768543&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-28T11:29:03+02:00</dc:date>
        <title>kurs_xml:10.zadanie06</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie06?rev=1269768543&amp;do=diff</link>
        <description>Treść

Przygotuj schemat XMLSchema opisujacy język znaczników do przechowywania informacji o wynikach pracowni. Utwórz przykładowy dokument XML.

Wykorzystaj nowe możliwości:


	*  umieść definiowany język znaczników w przestrzeni nazw,
	*  użyj facets do zdefiniowania formatu numeru tel., emaila, itp.
	*  bądź elastyczny w sprawie umiejscowienia komentarzy,
	*  dopuść takie znaczniki w opisach jak: em, strong, a (z przestrzeni nazw &lt;http://www.w3.org/1999/xhtml&gt;)
	*  oceniane będzie też użycie …</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie07?rev=1269769000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-28T11:36:40+02:00</dc:date>
        <title>kurs_xml:10.zadanie07</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie07?rev=1269769000&amp;do=diff</link>
        <description>Treść

 1. Popraw następujący dokument (osoba.xml):


&lt;os:osoba xmlns:os=&quot;http://www.przestrzennazw.pl&quot;&gt; 
  &lt;os:imie&gt;Jan&lt;/os:imie&gt; 
  &lt;os:nazwisko&gt;Kowalski&lt;/os:nazwisko&gt; 
&lt;/os:osoba&gt; 


tak aby się walidował względem następującego schematu (osoba.xsd):</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie08?rev=1269681827&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-27T10:23:47+02:00</dc:date>
        <title>kurs_xml:10.zadanie08</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie08?rev=1269681827&amp;do=diff</link>
        <description>Treść

Consider the schema at &lt;http://www.w3.org/2005/04/schema-for-xslt20.xsd&gt;. (As the name implies, this is a description of the XSLT 2.0 language, but for this exercise we only study the syntax of the language.)


	*  Explain the description of comment elements, including the types it refers to.
	*  Explain the meaning of the simple type named modes.
	*  Explain the content model of function elements.</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie09?rev=1269964585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-30T17:56:25+02:00</dc:date>
        <title>kurs_xml:10.zadanie09</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie09?rev=1269964585&amp;do=diff</link>
        <description>Treść

Consider a toy variant of XHTML named ToyXHTML whose syntax may be described as follows:

	* The root element named doc contains a sequence of p and h1 elements.
	* An h1 element may contain character data but no subelements.
	* Each p element contains text (character data) that may be marked up with em and a elements.
	* Every a element has either a name attribute or an href attribute (not both!), and the value of the latter must be a URI.</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie10?rev=1271271143&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-14T20:52:23+02:00</dc:date>
        <title>kurs_xml:10.zadanie10</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie10?rev=1271271143&amp;do=diff</link>
        <description>Treść

W pliku r_and_j.xml znajduje się treść sztuki Williama Szekspira Romeo i Julia zapisana zgodnie ze schematem play.rnc.

Ułóż zapytania XPath (1.0 lub 2.0) zwracające:

	*  listę postaci dramatu (wg. zawartości elementu PERSONAE);
	*  listę postaci zabierających głos w scenie pierwszej drugiego aktu;
	*  listę pierwszych 3 postaci zabierających głos w scenie pierwszej drugiego aktu;
	*  listę ostatnich 3 postaci zabierających głos w ostatnim akcie;
	*  ostatnie słowa Julii oraz ostatnie sł…</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie11?rev=1274364452&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-20T16:07:32+02:00</dc:date>
        <title>kurs_xml:10.zadanie11</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie11?rev=1274364452&amp;do=diff</link>
        <description>Treść

Napisz arkusz XSLT 1.0 przekształcający dokumenty o podanym
poniżej schemacie na stronę XHTML zawierająca:


	*  tabelkę z cała zawartością książki adresowej,
	*  listę nazwisk z książki adresowej posortowana wg statusu (alfabetycznie: ”business”, ”family”, ”friend”).</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie12?rev=1274364510&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-20T16:08:30+02:00</dc:date>
        <title>kurs_xml:10.zadanie12</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie12?rev=1274364510&amp;do=diff</link>
        <description>Treść

Dla dokumentu XML o schemacie podanym w poprzednim zadaniu napisz i wyślij następujące arkusze:


	*  (2pkt) lista.xsl generujący (jako tekst) listę pooddzielanych przecinkami adresów email z książki.
	*  (2pkt) latex.xsl generujący plik w latex-u z przyzwoicie (ale bez przesady) sformatowaną zawartością książki.</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie13?rev=1274364549&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-20T16:09:09+02:00</dc:date>
        <title>kurs_xml:10.zadanie13</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie13?rev=1274364549&amp;do=diff</link>
        <description>Treść

Rozwiązanie</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie14?rev=1274364537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-20T16:08:57+02:00</dc:date>
        <title>kurs_xml:10.zadanie14</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie14?rev=1274364537&amp;do=diff</link>
        <description>Treść

Rozwiązanie</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie15?rev=1273732943&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-13T08:42:23+02:00</dc:date>
        <title>kurs_xml:10.zadanie15</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie15?rev=1273732943&amp;do=diff</link>
        <description>Jedna uwaga: kolejności atrybutów się nie zgadzają.


xquery version &quot;1.0&quot;;

declare function local:distance($from, $to, $doc, $dist) as node() {
    if (exists($from[name = $to/name]) ) then
        &lt;country distance=&quot;{$dist}&quot; name=&quot;{$to/name/text()}&quot;/&gt;
    else
        if ($dist &gt; count($doc/country)) then
            &lt;country distance=&quot;infinity&quot; name=&quot;{$to/name/text()}&quot;/&gt;
        else
            let $neighbours :=
                (
                    for $code in $from/border/@country
     …</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie16?rev=1274364584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-20T16:09:44+02:00</dc:date>
        <title>kurs_xml:10.zadanie16</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie16?rev=1274364584&amp;do=diff</link>
        <description>Treść

Rozwiązanie</description>
    </item>
    <item rdf:about="http://ii.drx.pl/kurs_xml:10.zadanie17?rev=1275642766&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-04T11:12:46+02:00</dc:date>
        <title>kurs_xml:10.zadanie17</title>
        <link>http://ii.drx.pl/kurs_xml:10.zadanie17?rev=1275642766&amp;do=diff</link>
        <description>#!/usr/bin/python
# -*- coding: utf-8 -*-
from xml.dom import pulldom
import sys,re,resource

param = '^'+sys.argv[1]+'$'
regexp = re.sub('//','/(*/)+',param)
regexp = re.sub('\*','[a-zA-Z]+',regexp)

count=0
stack=[]
p=pulldom.parse(sys.argv[2])
for i in p:
   if i[0] == 'START_ELEMENT':
      stack.append(i[1].nodeName)
      if re.match(regexp,&quot;/&quot;+&quot;/&quot;.join(stack)):
         count+=1
   if i[0] == 'END_ELEMENT':
      stack.pop()

print count</description>
    </item>
</rdf:RDF>
