Zum Inhalt springen

Wer kennt sich aus mit XML?


werni

Empfohlene Beiträge

Hallo zusammen,

 

im Flugsimulator-Bereich habe ich eine Kniebrett-Erweiterung für den FS9 angeboten. Diese Erweiterungen sind in HTML geschrieben und funktonieren im FS9 tadellos. Ferner möchte ich die Erweiterung auch für den FSX anbieten, aber leider funktioniert das dort nicht, weil das Kniebrett im FSX mit XML geschrieben ist.

 

Leider komme ich dort überhaupt nicht weiter. Ich habe die Dateien mit einem Editor durchgeschaut, jedoch sehe ich keine direkten Verknüpfungen auf HTML-Dateien, obschon diese im Kniebrett angezeigt werden.

 

Wie funktioniert das mit XML? Hat jemand von euch Erfahrung mit dieser Programmiersprache?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich weiss nicht genau was du machen willst :S aber soviel zu XML..

 

XML ist im Prinzip keine Programmiersprache sondern eine Beschreibsprache...

Es beschreibt nur wie etwas aussehen soll. Wichtig zu wissen ist vieleicht noch dass man die Sprache beliebig erweitern kann. Dass heisst es gibt nicht wie bei HTML Tags und das wars sondern man kann das ganze beliebig um seine Tags erweitern.

 

Ich selber arbeite leider nicht oft mit XML habe es jedoch auch schon gebraucht. Kannst du dein Problem vieleicht nocheinmal schildern.. habe es nicht ganz begriffen! :S

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es beschreibt nur wie etwas aussehen oder funktionieren soll.
Eben genau nicht.

XML beschreibt Daten, aber es kümmert sich nicht darum, wie etwas aussehen soll (im Gegensatz zu HTML).

Um die Daten aus einem XML Dokument darzustellen, braucht man grundsätzlich einen XML Parser und Informationen, wie die Daten dargestellt werden sollen.

Entweder weiss das Programm, dass die Daten darstellt schon von vornherein (hardcoded) wie es das machen will, oder man wählt den Weg über ein XSL (Stylesheet), dass dem Parser Informationen zur Transformation angibt (Beispiel hierzu: man erstellt ein XML mit den Daten für eine Webseite. Also NUR mit den Informationen, die man veröffentlichen will. Dann erstellt man ein Stylesheet, dass die Informationen aus dem XML verwurschtelt und in HTML Tags umwandelt. Das Stylesheet wird im XML Dokument verlinkt. Wenn man das XML jetzt mit einem modernen Webbrowser betrachtet, erkennt dieser das Stylesheet automatisch, lädt es und verwendet es zur Transformation der Daten. Was man sieht: eine HTML seite, ad hoc generiert.)

 

Beispiel:

die XML Datei:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="meinstyle.xsl" ?>
<page>
<seitentitel>hello, world</seitentitel>
<seiteninhalt>
 <ueberschrift>wilkommen auf der seite</ueberschrift>
</seiteninhalt>
</page>

 

XSL Datei:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="page">
<html>
 <head><xsl:value-of select="seitentitel" /></head>

 <body>
  <xsl:apply-templates match="seiteninhalt" />
 </body>
</html>
</xsl:template>

<xsl:template match="seiteninhalt">
 <h1><xsl:value-of select="ueberschrift" /></h1>
</xsl:template>

</xsl:stylesheet>

 

Weiterführende Literatur dazu: http://de.selfhtml.org/xml/darstellung/xsltbeispiele.htm

Link zu diesem Kommentar
Auf anderen Seiten teilen

soweit so richtig.

 

XML ist aber noch viiiel allgemeiner als bisher beschrieben. In XML lässt sich praktisch alles abbilden: Konfigurationen, Daten, Datenbeschreibungen, GUI-Beschreibungen, ... . xHTML ist ein Spezialfall von XML, HTML eine 'kastrierte' Version von XML.

Anstatt hier alles aufzuzählen, bitte in Wikipedia nachlesen.

 

@Michel

Du sagst, XML wird nicht für die Darstellung verwendet, sondern XSL. Jetzt lies mal die erste Zeile aus deinem Beispiel XSL - merkst du etwas? :005:

Das XSL ist auch in XML verfasst:008:

 

@Werni

Du musst entweder dein Problem viel spezifischer beschreiben; oder nur jemand, der sich damit auskennt kann dir Antwort geben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...