3-5 Liiget

From ICO wiki
Revision as of 13:07, 8 June 2013 by Trohival (talk | contribs)
Jump to navigationJump to search

Meeskond "Seekord 3 liiget"

  • Liikmed
    • Tarvo Rohiväli
    • Indrek Vallsalu
    • Ragnar Vutt

Idee

Ürituste otsimise teenus.

XML

XML fail

<source lang="xml"> <?xml version="1.0" encoding="utf-8"?> <yritused>

 <yritus id="1" kategooria="jaanituli" marksonad="jaan, tuli, lõke">
   <info>
     <nimi>Lutike jaanituli</nimi>
     <kirjeldus>Tahad tunda rõõmu heast seltskonnast? Astu aga läbi. Rumm on tasuta!</kirjeldus>
     <asukoht>Lutike Peomaja (meie teame, kus pidu tegelikult käib)</asukoht>
     <maakond>Valgamaa</maakond>
     <asula>Lutike</asula>
     <aeg>2013-06-27 21:00:00</aeg>
     <hind yhik="euro">0</hind>
   </info>
   <fotod>
     <foto id="1" avapilt="jah">
       <nimi>Poster</nimi>
       <kirjeldus>Lõkke ääres...</kirjeldus>
       <lisatud>2013-04-29</lisatud>
       <fail>
         <suurus vaade="ico">poster_jaanituli_ico.jpg</suurus>
         <suurus vaade="s">poster_jaanituli_150.jpg</suurus>
         <suurus vaade="m">poster_jaanituli_800.jpg</suurus>
         <suurus vaade="l">poster_jaanituli.jpg</suurus>
       </fail>
     </foto>
     <foto id="2" avapilt="ei">
       <nimi>Opossum</nimi>
       <kirjeldus>Opossumionu hüppab üle lõkke</kirjeldus>
       <lisatud>2013-04-29</lisatud>
       <fail>
         <suurus vaade="ico">opossum_ico.jpg</suurus>
         <suurus vaade="s">opossum_150.jpg</suurus>
         <suurus vaade="m">opossum_800.jpg</suurus>
         <suurus vaade="l">opossum.jpg</suurus>
       </fail>
     </foto>
   </fotod>
 </yritus>

</yritused>


XSD (XML Schema)

XSD fail

<?xml version="1.0" encoding="ISO-8859-1" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="yritused">

 <xs:complexType>
   <xs:sequence>
     <xs:element name="yritus">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="info">
             <xs:complexType>
               <xs:sequence>
                 <xs:element name="nimi" type="xs:string"/>
                 <xs:element name="kirjeldus" type="xs:string"/>
                 <xs:element name="asukoht" type="xs:string"/>
                 <xs:element name="maakond" type="xs:string"/>
                 <xs:element name="asula" type="xs:string"/>
                 <xs:element name="aeg" type="xs:string"/>
                 <xs:element name="hind">
                   <xs:complexType>
                     <xs:simpleContent>
                       <xs:extension base="xs:int">
                         <xs:attribute name="yhik" type="xs:string" />
                       </xs:extension>
                     </xs:simpleContent>
                   </xs:complexType>
                 </xs:element>


               </xs:sequence>
             </xs:complexType>
           </xs:element>
           <xs:element name="fotod" maxOccurs="unbounded" minOccurs="0">
             <xs:complexType>
               <xs:sequence>
                 <xs:element name="foto" maxOccurs="unbounded" minOccurs="0">
                   <xs:complexType>
                     <xs:sequence>
                       <xs:element name="nimi" type="xs:string"/>
                       <xs:element name="kirjeldus" type="xs:string"/>
                       <xs:element name="lisatud" type="xs:string"/>
                       <xs:element name="fail">
                         <xs:complexType>
                           <xs:sequence>
                             <xs:element name="suurus" maxOccurs="unbounded" minOccurs="0">
                               <xs:complexType>
                                 <xs:simpleContent>
                                   <xs:extension base="xs:string">
                                     <xs:attribute name="vaade" type="xs:string" />
                                   </xs:extension>
                                 </xs:simpleContent>
                               </xs:complexType>
                             </xs:element>
                           </xs:sequence>
                         </xs:complexType>
                       </xs:element>
                     </xs:sequence>
                     <xs:attribute name="id" type="xs:int"/>
                     <xs:attribute name="avapilt" type="xs:string"/>
                   </xs:complexType>
                 </xs:element>
               </xs:sequence>
             </xs:complexType>
           </xs:element>


         </xs:sequence>
         <xs:attribute name="id" type="xs:int"/>
         <xs:attribute name="kategooria" type="xs:string"/>
         <xs:attribute name="marksonad" type="xs:string"/>
       </xs:complexType>
     </xs:element>
   </xs:sequence>
 </xs:complexType>

</xs:element>

</xs:schema>


XSLT

XSLT fail

<?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></head> <body>

<xsl:for-each select="yritused/yritus"> </xsl:for-each>
Liik/Märksõnad Info Pildid
     <xsl:value-of select ="@kategooria"/>
     
(<xsl:value-of select ="@marksonad"/>)
     Nimi
     <xsl:value-of select="info/nimi"/>     	 
     <xsl:for-each select="fotod/foto">
         <xsl:choose>
           <xsl:when test="@avapilt='jah'">
             
               <xsl:value-of select="nimi"/>
             
           </xsl:when>
           <xsl:otherwise>
             <xsl:value-of select="nimi"/>
           </xsl:otherwise>
         </xsl:choose>
    <xsl:for-each select ="fail/suurus">
  • <xsl:value-of select="."></xsl:value-of>
  • </xsl:for-each>
     </xsl:for-each>
     Kirjeldus:
<xsl:value-of select ="info/kirjeldus"/>
     Asukoht:
<xsl:value-of select ="info/asukoht"/>
     Maakond:
<xsl:value-of select ="info/maakond"/>
     Asula:
<xsl:value-of select ="info/asula"/>
     Aeg
<xsl:value-of select ="info/aeg"/>
       Hind:
<xsl:value-of select ="info/hind"/>

</body>

</html>

</xsl:template>

</xsl:stylesheet>