Hålla reda på samlingen i XML-format?
-
Nattlorden
- Inlägg: 1540
- Blev medlem: tor feb 12, 2004 1:16 pm
Hålla reda på samlingen i XML-format?
Finns det någon här som varit så ordentlig så att ni lagt upp ett XML-format på hur ni registerar era flaskor och provsmakande?
Om så, vore det inte en idé att publicera sådant... kanske kan vi få ihop en standard som gör det enklare att dela info och så?
Och hur är det med forumets data? Är det måhända XML:at och i så fall med vilka element?
//Nattlord som börjat fundera på XML:a själv
Om så, vore det inte en idé att publicera sådant... kanske kan vi få ihop en standard som gör det enklare att dela info och så?
Och hur är det med forumets data? Är det måhända XML:at och i så fall med vilka element?
//Nattlord som börjat fundera på XML:a själv
-
robertk
- Inlägg: 1666
- Blev medlem: tis apr 19, 2005 9:19 pm
Hålla reda på samlingen i XML-format?
Nattlorden skrev:Finns det någon här som varit så ordentlig så att ni lagt upp ett XML-format på hur ni registerar era flaskor och provsmakande?
Om så, vore det inte en idé att publicera sådant... kanske kan vi få ihop en standard som gör det enklare att dela info och så?
Och hur är det med forumets data? Är det måhända XML:at och i så fall med vilka element?
//Nattlord som börjat fundera på XML:a själv
XL'a gör jag i stor omfattning (som i eXceLa)
mvh, Robert
-
Nattlorden
- Inlägg: 1540
- Blev medlem: tor feb 12, 2004 1:16 pm
Hålla reda på samlingen i XML-format?
robertk skrev:XL'a gör jag i stor omfattning (som i eXceLa)Men XML känns inte redigt motiverat för hemmabruk, kan även passa på att rekommendera googles lilla tjänst Spreadsheets som är kul om man vill dela på excel-liknande ark till höger och vänster (även för editering om man vill). Min lista på provade malter finns dock på andra ställen redan.
Fast det fina i kråksången är ju att med datan i XML så kan du ju få ut din lista likaväl i excel som i HTML eller andra ställen... och om alla kör liknande struktur att det blir enklare att dela med sig... t.ex. skicka med databiten om man byter miniflaskor?
-
Mathias Nilsson
- Inlägg: 1240
- Blev medlem: fre nov 25, 2005 10:58 am
Hålla reda på samlingen i XML-format?
Har allt mitt i Excel, men nästa Officepaket (som för övrigt finns att ladda ner som beta på Microsofts hemsida) kommer alla programmen att vara baserade på XML.
Borde ju följa med en konverterare, så att man enkelt kan göra om sina .XLS till .XML...?
Borde ju följa med en konverterare, så att man enkelt kan göra om sina .XLS till .XML...?
-
Nattlorden
- Inlägg: 1540
- Blev medlem: tor feb 12, 2004 1:16 pm
Hålla reda på samlingen i XML-format?
Nåja, jag går vidare på att uppdatera min samlingslista via XML. Nuvarande format ser ut som följer, om någon vill hänga på och lägga till/ändra i den - finns säkert ett antal tankegrodor - så kommer här en revision:
Kod: Markera allt
<?xml version="1.0" encoding="ISO-8859-1"?>
<collection xml:space="default">
<whisky>
<distillery>
<name></name>
<region></region>
<founded></founded>
<status></status>
<dismanteled></dismanteled>
<history>
<from></from>
<to></to>
<event></event>
<status></status>
<comment></comment>
</history>
<url></url>
</distillery>
<tastenote>
<name></name>
<bottler></bottler>
<age></age>
<distilled></distilled>
<bottled></bottled>
<strength></strength>
<bottle_image></bottle_image>
<taster></taster>
<points></points>
<tasting_location></tasting_location>
<tasting_date></tasting_date>
<comment></comment>
</tastenote>
<bottle>
<name></name>
<bottler></bottler>
<age></age>
<distilled></distilled>
<bottled></bottled>
<strength></strength>
<bottle_image></bottle_image>
<rating>
<taster></taster>
<points></points>
<tasting_location></tasting_location>
<tasting_date></tasting_date>
<comment></comment>
</rating>
<size>
<bottle_size></bottle_size>
<price>
<shop></shop>
<reference_number></reference_number>
<cost></cost>
</price>
<number_owned>
<opened>
<date_purchased></date_purchased>
<date_opened></date_opened>
</opened>
<unopened></unopened>
<historic>
<date_purchased></date_purchased>
<date_opened></date_opened>
<date_emptied></date_emptied>
</historic>
</number_owned>
</size>
</bottle>
</whisky>
</collection>
Senast redigerad av Nattlorden den mån okt 30, 2006 9:21 am, redigerad totalt 1 gång.
-
Arne Hellberg
- Inlägg: 41
- Blev medlem: tis dec 06, 2005 12:16 pm
Hålla reda på samlingen i XML-format?
Kanhända vill man ibland ta med uppgifter om platsen och tillfället som det provades, exempelvis hemma hos någon, mässa, whiskyhandlarna runt hörnet o s v.
Edit:Stavfel
Edit:Stavfel
Senast redigerad av Arne Hellberg den ons okt 04, 2006 7:43 pm, redigerad totalt 1 gång.
-
fredrikwa
- Inlägg: 419
- Blev medlem: tor jul 08, 2004 4:45 pm
Hålla reda på samlingen i XML-format?
Strålande! och så kodar vi ett snyggt GUI till detta....
-
Nattlorden
- Inlägg: 1540
- Blev medlem: tor feb 12, 2004 1:16 pm
Hålla reda på samlingen i XML-format?
Har lagt till <bottle_image>,<tasting_location> och <tasting_date> nu.
Jo, det skall jag ta och kika på det där med provningsort/tillfälle.
Bör väl ta och lägga dit fattyp och antal flaskor och flaskans nummer också, inser ju att jag lagt det som kommentarer när jag lagt in min egen whisky.
Har pillrat lite XSLT, så mina egna whiskysidor på nätet kommer nog snart att genereras ur XML-filen.
Jo, det skall jag ta och kika på det där med provningsort/tillfälle.
Bör väl ta och lägga dit fattyp och antal flaskor och flaskans nummer också, inser ju att jag lagt det som kommentarer när jag lagt in min egen whisky.
Har pillrat lite XSLT, så mina egna whiskysidor på nätet kommer nog snart att genereras ur XML-filen.
Senast redigerad av Nattlorden den ons okt 11, 2006 6:40 am, redigerad totalt 1 gång.
-
Mathias Nilsson
- Inlägg: 1240
- Blev medlem: fre nov 25, 2005 10:58 am
Hålla reda på samlingen i XML-format?
Invig oss andra...
Hur kan vi använda detta oxå? Är inte så pass insatt i XML...
Hur kan vi använda detta oxå? Är inte så pass insatt i XML...
-
Nattlorden
- Inlägg: 1540
- Blev medlem: tor feb 12, 2004 1:16 pm
Hålla reda på samlingen i XML-format?
Okej.. ett litet exempel då, vi tar en liten del bara... om vi bara vill göra en lista/"databas" med grundläggande destilleriinformation... så har vi följande struktur. (förutom första raden som talar om vilken standard, så är resten valt av mig, förutom xml:space="default" som styr hur mellanslag hanteras).
Så vi klipper ut den och klistrar in ett antal ggr i en fil så det blir så här:
Spara denna som t.ex. forumtest.xml. Prova sedan att släpa in filen i Excel... (as XML list, när den frågar)
Det blir en kolumn med default namespace, det kan man kanske undvika med en annan definition, men det bryr jag mig inte på för exemplets del. Spara man excelbladet kan man ta bort vissa kolumner, och de förblir borta när man sedan ber excel att uppdatera sig efter att man ändrat i .xml filen.
Vill man sedan nyttja samma .xml-fil för att generera en hemsida, så får man skriva ihop en transform via ett "språk" som heter xslt (finns andra sätt också).
För att ta ut detta till webbrowsern... så gör vi följande... som andra rad i .xml-filen lägger vi till en
stylesheet definition:
<?xml-stylesheet type="text/xsl" href="forum.xsl" ?>
och så skapar vi oss en ny fil som heter forum.xsl (på samma ställe som .xml-filen!) med följande innehåll:
div & span tillhör html, fast alla kanske inte är vana vid dem... det som är väsentligt för omkodningen till html är de taggar som börjar med <xsl: för de är de som fiskar upp informationen ur XML-datat och bestämmer vad det skall användas till.
<xsl:for-each select="collection/whisky/distillery"> loopar över alla block i xmlfilen som heter distillery
<xsl:value-of select="name" /> skriver ut innehållet i blocket name. I detta fallet ger for-each loopen det att det är collection/whisky/distillery/name som åsyftas.
Biten
<xsl:if test="url!=''">
<a href="{url}">Homepage</a>
<br/>
</xsl:if>
är extra trevlig... för här skapar man bara en länk till hemsidan om den finns med i datafilen, inte annars.
För att testa hur det blev... ta helt enkelt tag i .xml-filen och släpa in i IE eller Firefox eller vad ni nu kör.
(Borde funka i de flesta)
Bingo!
Kod: Markera allt
<?xml version="1.0" encoding="ISO-8859-1"?>
<collection xml:space="default">
<whisky>
<distillery>
<name></name>
<region></region>
<url></url>
</distillery>
</whisky>
</collectionSå vi klipper ut den och klistrar in ett antal ggr i en fil så det blir så här:
Kod: Markera allt
<?xml version="1.0" encoding="ISO-8859-1"?>
<collection xml:space="default">
<whisky>
<distillery>
<name>Ardbeg</name>
<region>Islay</region>
<url>http://www.ardbeg.com</url>
</distillery>
<distillery>
<name>Macallan, The</name>
<region>Speyside</region>
<url>http://www.themacallan.com</url>
</distillery>
<distillery>
<name>Scapa</name>
<region>Islands</region>
<url></url>
</distillery>
</whisky>
</collection>Spara denna som t.ex. forumtest.xml. Prova sedan att släpa in filen i Excel... (as XML list, när den frågar)
Det blir en kolumn med default namespace, det kan man kanske undvika med en annan definition, men det bryr jag mig inte på för exemplets del. Spara man excelbladet kan man ta bort vissa kolumner, och de förblir borta när man sedan ber excel att uppdatera sig efter att man ändrat i .xml filen.
Vill man sedan nyttja samma .xml-fil för att generera en hemsida, så får man skriva ihop en transform via ett "språk" som heter xslt (finns andra sätt också).
För att ta ut detta till webbrowsern... så gör vi följande... som andra rad i .xml-filen lägger vi till en
stylesheet definition:
<?xml-stylesheet type="text/xsl" href="forum.xsl" ?>
och så skapar vi oss en ny fil som heter forum.xsl (på samma ställe som .xml-filen!) med följande innehåll:
Kod: Markera allt
<?xml version="1.0" encoding="ISO-8859-1" ?>
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<body style="font-family:Arial,helvetica,sans-serif;font-size:12pt; background-color:#EEEEEE">
<xsl:for-each select="collection/whisky/distillery">
<div style="background-color:teal;color:white;padding:4px">
<span style="font-weight:bold;color:white">
<xsl:value-of select="name" />
</span>
-
<xsl:value-of select="region" />
</div>
<div style="margin-left:20px;margin-bottom:1em;font-size:10pt">
<xsl:if test="url!=''">
<a href="{url}">Homepage</a>
<br/>
</xsl:if>
</div>
</xsl:for-each>
</body>
</html>div & span tillhör html, fast alla kanske inte är vana vid dem... det som är väsentligt för omkodningen till html är de taggar som börjar med <xsl: för de är de som fiskar upp informationen ur XML-datat och bestämmer vad det skall användas till.
<xsl:for-each select="collection/whisky/distillery"> loopar över alla block i xmlfilen som heter distillery
<xsl:value-of select="name" /> skriver ut innehållet i blocket name. I detta fallet ger for-each loopen det att det är collection/whisky/distillery/name som åsyftas.
Biten
<xsl:if test="url!=''">
<a href="{url}">Homepage</a>
<br/>
</xsl:if>
är extra trevlig... för här skapar man bara en länk till hemsidan om den finns med i datafilen, inte annars.
För att testa hur det blev... ta helt enkelt tag i .xml-filen och släpa in i IE eller Firefox eller vad ni nu kör.
(Borde funka i de flesta)
Bingo!