PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XML anzeige


KingArtus
26.10.2008, 17:23:09
Hallo.. ich habe eine XML, relativ simpel aufgebaut und würde diese gerne als Liste ausgeben..

Die XML Sieht in etwa so aus:


<?xml version='1.0' encoding='UTF-8'?>
<documents>
<document link="/home/kingartus/Desktop/DMS/PDF/KAL.pdf" name="KAL.pdf" />
<document link="/home/kingartus/Desktop/DMS/PDF/WAP2.pdf" name="WAP2.pdf" />
</documents>


Ich habe echt keine Ahnung und würde dass gerne Verstehen lernen.. wie das Geht und wie ich dass mache.

Kann mir einer dabei Helfen?


Jetzt habe ich aber nicht nur eine sonder ganz viele. kann man über die Browser Eingabezeile, irgendwie die XML wählen?

Indyk
27.10.2008, 06:09:34
Hallo KingArtus,

kannst du nochmal präzise schreiben was genau dir fehlt? Weil im Moment weiss ich nicht ob du ein php script schreiben möchtest, jemanden suchst der es für dch tut, oder ein fertiges script irgendwo einbinden möchtest. Evtl. suchst du auch nach einen Plugin für deinen Browser über den du die Xml Ausgabe steuern kannst?

Vielleicht möchtest du nur die Ausgabe formatieren? Das wäre am einfachsten mit einem Stylesheet denke ich. (XML UND CSS)
http://de.selfhtml.org/xml/darstellung/css.htm

Ich kann dir jedenfalls (und die anderen wahrscheinlich auch nicht) nicht weiter helfen ohne genau zu wissen worum es geht.

KingArtus
27.10.2008, 13:14:16
Also ich habe ein Haufen von XML dokumenten, 100...200 oder so.. die Alle diesem Format entsprechen:


<?xml version='1.0' encoding='UTF-8'?>
<documents>
<document link="/home/kingartus/Desktop/DMS/PDF/KAL.pdf" name="KAL.pdf" />
<document link="/home/kingartus/Desktop/DMS/PDF/WAP2.pdf" name="WAP2.pdf" />
</documents>


Ich würde nun gern, wenn ich auf: meinedomain.de/NAME-DER-XML.xml gehe dass sich diese in einem Speziellem Desing zeigt... also Beispiel einfach eine Tabelle auf Weißen Hintergrund...

Wollte mal fragen ob mir dass einer mal Zeigen kann, damit ich anhand Klarer und Leichter Beispiele ein Gutes Design hinbekomme.

Ich möchte nur nicht 100-200 HTML seiten bearbeiten oder erstellen, sondern ein Dokument, dass die Inhalte aus der XML holt und sie dann anzeigt

Indyk
27.10.2008, 13:18:27
Und was spricht jetzt gegen das CSS Beispiel hinter meinem link?

KingArtus
27.10.2008, 13:25:55
nicht viel, also nichts eigentlich

KingArtus
27.10.2008, 19:35:31
OK, dann ahbe ich doch ne Frage.. Auf Self html steht:


name {
position:relative;
display:block;
width:99%;
background-color:#808080;
color:#FFFFFF;
font-family:Tahoma,Arial,Helvetica,sans-serif;
font-size:48px;
padding:5px;
}


dass geht auch weil: in der XML von denen steht:


<name>Frankfurt HBF</name>


bei mir sieht es aber so aus...


<document link="/home/kingartus/Desktop/DMS/PDF/was-geht-up.pdf" name="was-geht-up" />


wie Komme ich denn nun an den Parameter NAME und LINK

Indyk
28.10.2008, 06:27:21
Hallo KingArtus,
mit CSS alleine wirst du es anscheinend nicht hinbekommen, da CSS dir keine Attribute formatieren kann.

Aber ein Kapitel weiter geht es um XLS/XLST. Da wird dir gleich auf der ersten Seite gezeigt das XLST deine XML Datei z.B. in HTML Umwandeln kann. So das du deine Daten in einer Tabelle anzeigen könntest. (Die du dann wiederum mit CSS Formatieren könntest etc.)

Schau dir die Beispiele doch mal an, und wenn du konkrete Fragen hast helfen wir dir im Forum bestimmt weiter.

defabricator
03.11.2008, 02:57:15
Als Starthilfe<?xml-stylesheet type="text/xsl" href="style1.xsl"?>
<documents>
<document link="/home/kingartus/Desktop/DMS/PDF/KAL.pdf" name="KAL.pdf" />
<document link="/home/kingartus/Desktop/DMS/PDF/WAP2.pdf" name="WAP2.pdf" />
</documents>und style1.xsl:<xsl:stylesheet id="style1" version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"
>
<xsl:output method="html" indent="no"/>
<xsl:template match="/">
<html><head><title>abc</title></head>
<body>
<table border="1">
<tr><th>xyz</th></tr>
<xsl:apply-templates select="/documents/document"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="document">
<tr>
<td><xsl:value-of select="@name" /></td>
<td><xsl:value-of select="@link" /></td>
</tr>
</xsl:template>
</xsl:stylesheet>Durch <?xml-stylesheet type="text/xsl" href="style1.xsl"?>wird der Client/BRowser angewiesen, das xslt Stylesheet zu laden und anzu wenden. Wenn der Client kein XSLT kennt (oder nicht akzeptiert), wird das Dokument allerdings nicht formatiert. Du kannst das allerdings auch serverseitig erledigen. In PHP mit der xslt Erweiterung (http://www.php.net/xslt). Allerdings muss dann der Server rechnen, anstatt der überausgestatteten User-PCs.