KRTT: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 12: Line 12:


===XML fail===
===XML fail===
<source lang="xml">
<?xml version="1.0" encoding="utf-8" ?>
<artistid>
  <artist aktiivne="false">
    <nimi><![CDATA[System of a Down]]></nimi>
    <tegutsemisaeg yhik="aasta"><![CDATA[1998-2006]]></tegutsemisaeg>
    <albumid>
      <album id="1" ilmumisaasta="1998" žanr="Rets">
        <nimi><![CDATA[Toxicity]]></nimi>
      <laulud kogus="5" yhik="tk">
        <laul id="1" pikkus="2:30" yhik="min"><![CDATA[Spiders]]></laul>
        <laul id="2" pikkus="3:30" yhik="min"><![CDATA[Prison song]]></laul>
        <laul id="3" pikkus="2:10" yhik="min"><![CDATA[Needles]]></laul>
        <laul id="4" pikkus="4:22" yhik="min"><![CDATA[X]]></laul>
        <laul id="5" pikkus="2:07" yhik="min"><![CDATA[Jet pilot]]></laul>
      </laulud>
      </album>
      <album id="2" ilmumisaasta="2005" žanr="Veel retsim">
        <nimi><![CDATA[Hypnotize]]></nimi>
        <laulud kogus="3" yhik="tk">
          <laul id="1" pikkus="2:47" yhik="min"><![CDATA[Lonely day]]></laul>
          <laul id="2" pikkus="3:40" yhik="min"><![CDATA[Soldier side]]></laul>
          <laul id="3" pikkus="5:28" yhik="min"><![CDATA[Holy mountains]]></laul>
        </laulud>
      </album>
    </albumid>
  </artist>


  <artist aktiivne="true">
    <nimi><![CDATA[Meie mees]]></nimi>
    <tegutsemisaeg yhik="aasta"><![CDATA[1997-...]]></tegutsemisaeg>
    <albumid>
      <album id="1" ilmumisaasta="2002" žanr="Pop-rock">
        <nimi><![CDATA[Kutse napsule]]></nimi>
        <laulud kogus="3" yhik="tk">
          <laul id="1" pikkus="3:28" yhik="minut"><![CDATA[Rekkamehe argipäev]]></laul>
          <laul id="2" pikkus="2:15" yhik="minut"><![CDATA[Sinine vilkur]]></laul>
          <laul id="3" pikkus="4:20" yhik="minut"><![CDATA[Viktor Futbolist]]></laul>
        </laulud>
      </album>
    </albumid>
  </artist>
</artistid>
</source>
===XSD===
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="artistid">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="artist">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="nimi" type="xs:string" />
              <xs:element name="tegutsemisaeg">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:string">
                      <xs:attribute name="yhik" type="xs:string" use="required" />
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="albumid">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="album">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="nimi" type="xs:string" />
                          <xs:element name="laulud">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="laul">
                                  <xs:complexType>
                                    <xs:simpleContent>
                                      <xs:extension base="xs:string">
                                        <xs:attribute name="id" type="xs:unsignedInt" use="required" />
                                        <xs:attribute name="pikkus" type="xs:string" use="required" />
                                        <xs:attribute name="yhik" type="xs:string" use="optional" />
                                      </xs:extension>
                                    </xs:simpleContent>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="kogus" type="xs:unsignedInt" use="required" />
                              <xs:attribute name="yhik" type="xs:string" use="optional" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="id" type="xs:unsignedInt" use="required" />
                        <xs:attribute name="ilmumisaasta" type="xs:unsignedInt" use="required" />
                        <xs:attribute name="žanr" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="aktiivne" type="xs:boolean" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
</source>






===XML skeemifail===
===XSLT failid===
Kõik albumid tabelis.
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>


    <xsl:template match="/">
      <html>
        <head>
          <title>Albumid tabelis</title>
        </head>
        <body>
          <h2>Albumid tabelis</h2>
         
            <table border="1">
              <tr>
                <th>Nimi</th>
                <th>Ilmumisaasta</th>
                <th>Žanr</th>
              </tr>
              <xsl:for-each select="artistid/artist/albumid/album">
                <tr>
                  <td>
                    <xsl:value-of select="nimi"></xsl:value-of>
                  </td>         
                  <td>
                    <xsl:value-of select="@ilmumisaasta"></xsl:value-of>
                  </td>
                  <td>
                    <xsl:value-of select="@žanr"></xsl:value-of>
                  </td>
                </tr>
             
              </xsl:for-each>
            </table>
         
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>
</source>


Esitajate kõik albumid ning albumite laulud listina.
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>


    <xsl:template match="/">
      <html>
        <head>
          <title>Retsid artistid</title>
        </head>
        <body>
          <xsl:for-each select="artistid/artist">
            <h1>
              <xsl:value-of select="nimi"/>
            </h1>
            <xsl:for-each select="albumid/album">
            <h3>
              Albumi nimi :           
              <xsl:value-of select="nimi"/>
            </h3>
              <ul>
                <xsl:for-each select="laulud/laul">
                <li>
                  <xsl:value-of select="."></xsl:value-of>
                  <xsl:text> &#160; </xsl:text>
                  <xsl:value-of select="@pikkus"></xsl:value-of>
                  <xsl:text>    </xsl:text>
                  <xsl:value-of select="@yhik"></xsl:value-of>
                </li>
                </xsl:for-each>
              </ul>
             
           
            </xsl:for-each>
          </xsl:for-each>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>
</source>


===XSLT failid===
Esitajate kõik albumid ning albumite laulud tabelina.
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>
 
    <xsl:template match="/">
      <html>
        <head>
          <title>Albumite laulud tabelis</title>
        </head>
        <body>
          <h2>Albumite laulud tabelis</h2>
          <xsl:for-each select="artistid/artist/albumid/album">
            <h3>
              Albumi nimi :
              <xsl:value-of select="nimi" ></xsl:value-of>
              <xsl:text>  </xsl:text>
              <xsl:value-of select="@ilmumisaasta"></xsl:value-of>
            </h3>
            <table border="1">
              <tr>
                <th>ID</th>
                <th>Nimi</th>
                <th>Pikkus</th>
                <th>&#220;hik</th>
              </tr>
              <xsl:for-each select="laulud/laul">
                <tr>
                  <td>
                    <xsl:value-of select="@id"></xsl:value-of>
                  </td>
                  <td>
                    <xsl:value-of select="."></xsl:value-of>
                  </td>
                  <td>
                    <xsl:value-of select="@pikkus"></xsl:value-of>
                  </td>
                  <td>
                    <xsl:value-of select="@yhik"></xsl:value-of>
                  </td>
                </tr>
              </xsl:for-each>
            </table>
          </xsl:for-each>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>


</source>





Revision as of 20:48, 7 March 2015

KRTT

Meeskonna liikmed

  • Kert Siiner
  • Ralf Sitska
  • Timmo Tõnts
  • Triin Õige


XML andmefail

XML fail

<?xml version="1.0" encoding="utf-8" ?>
<artistid>
  <artist aktiivne="false">
    <nimi><![CDATA[System of a Down]]></nimi>
    <tegutsemisaeg yhik="aasta"><![CDATA[1998-2006]]></tegutsemisaeg>
    <albumid>
      <album id="1" ilmumisaasta="1998" žanr="Rets">
        <nimi><![CDATA[Toxicity]]></nimi>
      <laulud kogus="5" yhik="tk">
        <laul id="1" pikkus="2:30" yhik="min"><![CDATA[Spiders]]></laul>
        <laul id="2" pikkus="3:30" yhik="min"><![CDATA[Prison song]]></laul>
        <laul id="3" pikkus="2:10" yhik="min"><![CDATA[Needles]]></laul>
        <laul id="4" pikkus="4:22" yhik="min"><![CDATA[X]]></laul>
        <laul id="5" pikkus="2:07" yhik="min"><![CDATA[Jet pilot]]></laul>
      </laulud>
      </album>
      <album id="2" ilmumisaasta="2005" žanr="Veel retsim">
        <nimi><![CDATA[Hypnotize]]></nimi>
        <laulud kogus="3" yhik="tk">
          <laul id="1" pikkus="2:47" yhik="min"><![CDATA[Lonely day]]></laul>
          <laul id="2" pikkus="3:40" yhik="min"><![CDATA[Soldier side]]></laul>
          <laul id="3" pikkus="5:28" yhik="min"><![CDATA[Holy mountains]]></laul>
        </laulud>
      </album>
    </albumid>
  </artist>

  <artist aktiivne="true">
    <nimi><![CDATA[Meie mees]]></nimi>
    <tegutsemisaeg yhik="aasta"><![CDATA[1997-...]]></tegutsemisaeg>
    <albumid>
      <album id="1" ilmumisaasta="2002" žanr="Pop-rock">
        <nimi><![CDATA[Kutse napsule]]></nimi>
        <laulud kogus="3" yhik="tk">
          <laul id="1" pikkus="3:28" yhik="minut"><![CDATA[Rekkamehe argipäev]]></laul>
          <laul id="2" pikkus="2:15" yhik="minut"><![CDATA[Sinine vilkur]]></laul>
          <laul id="3" pikkus="4:20" yhik="minut"><![CDATA[Viktor Futbolist]]></laul>
        </laulud>
      </album>
    </albumid>
  </artist>
</artistid>

XSD

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="artistid">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="artist">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="nimi" type="xs:string" />
              <xs:element name="tegutsemisaeg">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:string">
                      <xs:attribute name="yhik" type="xs:string" use="required" />
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="albumid">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="album">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="nimi" type="xs:string" />
                          <xs:element name="laulud">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="laul">
                                  <xs:complexType>
                                    <xs:simpleContent>
                                      <xs:extension base="xs:string">
                                        <xs:attribute name="id" type="xs:unsignedInt" use="required" />
                                        <xs:attribute name="pikkus" type="xs:string" use="required" />
                                        <xs:attribute name="yhik" type="xs:string" use="optional" />
                                      </xs:extension>
                                    </xs:simpleContent>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="kogus" type="xs:unsignedInt" use="required" />
                              <xs:attribute name="yhik" type="xs:string" use="optional" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="id" type="xs:unsignedInt" use="required" />
                        <xs:attribute name="ilmumisaasta" type="xs:unsignedInt" use="required" />
                        <xs:attribute name="žanr" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="aktiivne" type="xs:boolean" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>


XSLT failid

Kõik albumid tabelis.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
      <html>
        <head>
          <title>Albumid tabelis</title>
        </head>
        <body>
          <h2>Albumid tabelis</h2>
          
            <table border="1">
              <tr>
                <th>Nimi</th>
                <th>Ilmumisaasta</th>
                <th>Žanr</th>
              </tr>
              <xsl:for-each select="artistid/artist/albumid/album">
                <tr>
                  <td>
                    <xsl:value-of select="nimi"></xsl:value-of>
                  </td>          
                  <td>
                    <xsl:value-of select="@ilmumisaasta"></xsl:value-of>
                  </td>
                  <td>
                    <xsl:value-of select="@žanr"></xsl:value-of>
                  </td>
                </tr>
               
              </xsl:for-each>
            </table>
          
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

Esitajate kõik albumid ning albumite laulud listina.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
      <html>
        <head>
          <title>Retsid artistid</title>
        </head>
        <body>
          <xsl:for-each select="artistid/artist">
            <h1>
              <xsl:value-of select="nimi"/>
            </h1>
            <xsl:for-each select="albumid/album">
            <h3>
              Albumi nimi :            
              <xsl:value-of select="nimi"/> 
            </h3>
              <ul>
                <xsl:for-each select="laulud/laul">
                <li>
                  <xsl:value-of select="."></xsl:value-of>
                  <xsl:text> &#160; </xsl:text>
                  <xsl:value-of select="@pikkus"></xsl:value-of>
                  <xsl:text>     </xsl:text>
                  <xsl:value-of select="@yhik"></xsl:value-of>
                </li>
                </xsl:for-each>
              </ul>
              
            
            </xsl:for-each>
          </xsl:for-each>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

Esitajate kõik albumid ning albumite laulud tabelina.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
      <html>
        <head>
          <title>Albumite laulud tabelis</title>
        </head>
        <body>
          <h2>Albumite laulud tabelis</h2>
          <xsl:for-each select="artistid/artist/albumid/album">
            <h3>
              Albumi nimi : 
              <xsl:value-of select="nimi" ></xsl:value-of>
              <xsl:text>  </xsl:text>
              <xsl:value-of select="@ilmumisaasta"></xsl:value-of>
            </h3>
            <table border="1">
              <tr>
                <th>ID</th>
                <th>Nimi</th>
                <th>Pikkus</th>
                <th>&#220;hik</th>
              </tr>
              <xsl:for-each select="laulud/laul">
                <tr>
                  <td>
                    <xsl:value-of select="@id"></xsl:value-of>
                  </td>
                  <td>
                    <xsl:value-of select="."></xsl:value-of>
                  </td>
                  <td>
                    <xsl:value-of select="@pikkus"></xsl:value-of>
                  </td>
                  <td>
                    <xsl:value-of select="@yhik"></xsl:value-of>
                  </td>
                </tr>
              </xsl:for-each>
            </table>
          </xsl:for-each>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>


Veebiteenuse analüüs

Veebiteenus

Klientrankendus