Meeskond "HM": Difference between revisions
From ICO wiki
Jump to navigationJump to search
Line 110: | Line 110: | ||
<xs:sequence> | <xs:sequence> | ||
<xs:element name="nimi" type="xs:string" /> | <xs:element name="nimi" type="xs:string" /> | ||
<xs:element maxOccurs="unbounded" name="riik"> | <xs:element minOccurs="0" maxOccurs="unbounded" name="riik"> | ||
<xs:complexType> | <xs:complexType> | ||
<xs:sequence> | <xs:sequence> |
Revision as of 17:35, 3 March 2012
Sources for xml:
http://www.ourairports.com/data/ (public domain)
http://www.geonames.org/ (Creative Commons Attribution 3.0)
Meeskond
- Henry Mäeorg - XML, XSD, XSL
- Martin Laak - XML, XSL, Wiki
- Andre-Marcel Peri - XML, XSL
XML andmefail
<?xml version="1.0" encoding="utf-8" ?> <Maa> <manner rahvaarv="1 022 234 000"> <nimi>Aafrika</nimi> <riik> <nimi></nimi> <linn ajatsoon=""> <nimi></nimi> <lennujaam long="" lat=""> <nimi></nimi> </lennujaam> </linn> </riik> </manner> <manner rahvaarv="4 164 252 000"> <nimi>Aasia</nimi> <riik> <nimi></nimi> <linn ajatsoon=""> <nimi></nimi> <lennujaam long="" lat=""> <nimi></nimi> </lennujaam> </linn> </riik> </manner> <manner rahvaarv="738 199 000"> <nimi>Euroopa</nimi> <riik> <nimi></nimi> <linn ajatsoon=""> <nimi></nimi> <lennujaam long="" lat=""> <nimi></nimi> </lennujaam> </linn> </riik> </manner> <manner rahvaarv="528 720 588"> <nimi>Põhja-Ameerika</nimi> <riik> <nimi></nimi> <linn ajatsoon=""> <nimi></nimi> <lennujaam long="" lat=""> <nimi></nimi> </lennujaam> </linn> </riik> </manner> <manner rahvaarv="385 742 554"> <nimi>Lõuna-Ameerika</nimi> <riik> <nimi></nimi> <linn ajatsoon=""> <nimi></nimi> <lennujaam long="" lat=""> <nimi></nimi> </lennujaam> </linn> </riik> </manner> <manner rahvaarv="36 593 000"> <nimi>Okeaania</nimi> <riik> <nimi></nimi> <linn ajatsoon=""> <nimi></nimi> <lennujaam long="" lat=""> <nimi></nimi> </lennujaam> </linn> </riik> </manner> <manner rahvaarv="1000-5000"> <nimi>Antarktika</nimi> <riik> <nimi></nimi> <linn ajatsoon=""> <nimi></nimi> <lennujaam long="" lat=""> <nimi></nimi> </lennujaam> </linn> </riik> </manner> </Maa>
XSD skeemifail
<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Maa"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="7" name="maailmajagu"> <xs:complexType> <xs:sequence> <xs:element name="nimi" type="xs:string" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="riik"> <xs:complexType> <xs:sequence> <xs:element name="nimi" type="xs:string" /> <xs:element maxOccurs="unbounded" name="linn"> <xs:complexType> <xs:sequence> <xs:element name="nimi" type="xs:string" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="lennujaam"> <xs:complexType> <xs:sequence> <xs:element name="nimi" type="xs:string" /> </xs:sequence> <xs:attribute name="long" type="xs:string" use="required" /> <xs:attribute name="lat" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="ajatsoon" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="rahvaarv" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
XSL stiilifail 1
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <xsl:for-each select="Maa/maailmajagu"> <h1><xsl:value-of select="nimi"/></h1> <xsl:for-each select="riik"> <h2><xsl:value-of select="nimi"/></h2> <xsl:for-each select="linn"> <h3><xsl:value-of select="nimi"/></h3> <xsl:if test="count(lennujaam) !=0"> <h4>Lennujaamad:</h4> <ul> <xsl:for-each select="lennujaam"> <li><xsl:value-of select="nimi"/></li> </xsl:for-each> </ul> </xsl:if> </xsl:for-each> </xsl:for-each> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
XSL stiilifail 2
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <table border="1"> <tr bgcolor="#20B2AA"> <th>Maailmajagu</th> <th>Rahvaarv</th> <th>Riigid</th> <th>Linnad</th> <th>Lennujaamad</th> </tr> <xsl:for-each select="Maa/maailmajagu"> <tr bgcolor="#E0FFFF"> <td> <xsl:value-of select="nimi"/> </td> <td> <xsl:value-of select="@rahvaarv"/> </td> <xsl:for-each select="riik"> <td> <xsl:value-of select="nimi"/> </td> <xsl:for-each select="linn"> <td> <xsl:value-of select="nimi"/> </td> <xsl:for-each select="lennujaam"> <td> <xsl:value-of select="nimi"/> </td> </xsl:for-each> </xsl:for-each> </xsl:for-each> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>