PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : was ist XML?



Alex_K
02-10-2002, 19:21
ich war heute in einer buchhandlung, und da is mit wieder mal aufgefallen wie viele XML bücker es gibt.
nun ist meine frage: was ist XML genau?
ich dachte immer es ist so eine art verbessertes HTML ...
aber warum werden dann z.b. bei jabber die daten im XML format übermittelt, oder warum verwendet OpenOffice das XML format zum speichern von dateien?
wo sind da die vorteile?

anda_skoa
02-10-2002, 19:49
XML heißt Extensible Markup Language.

Es ist nämlich nur die Form festgelegt, nicht die Elemente.

Ein Unterschied zu HTML ist, dass alle Element geschlossen sein müssen.
<p> nicht geschlossen
<p /> geschlossen

XML ist durch das Offenlassen der Elementnamen sehr flexibel.

Es eignet sich eben dann besonders, wenn (hierachisch) strukturierte Daten "verpackt" werden sollen, das Format aber Text bleiben soll (Menschenlesbar)

Die nächste Form von HTML, das sogenannte XHTML, ist bereits auch eine XML Anwendung.

Ciao,
_

Alex_K
02-10-2002, 20:39
und wie aufwendig ist es XML zu lernen, ist es so einfach wie html, oder eher komplex wie eine richtige programmierstprache?

anda_skoa
03-10-2002, 11:17
Da kann man ansich nix lernen.

XML ist nur ein paar Regeln, es gibt ja schließlich fast keine Einschränkung bezüglich der Elementenamen.

Wenn du in HTML jeden Tag schließt, und keine falschen Schachtelungen hast, ist es ja auch XML.

Vielleicht hab ich die Frage auch nicht richtig verstanden.

Ciao,
_

Alex_K
03-10-2002, 12:48
naja, was steht dann in einem ~600 Seiten dicken buch wo groß XML drauf steht? ;)

anda_skoa
03-10-2002, 13:03
Gute Frage :)

Wahrscheinlich Sachen über die Tools rund um XML.
Wie Transformationen, etc.

Und Beispiele und andere Dinge, die ein Buch schön aufblasen, damit man glaub, was für sein Geld bekommen zu haben.

Ciao,
_

Alex_K
03-10-2002, 14:05
also zahlt es sich nicht aus ein buch darüber zu kaufen ...

kennst du zufälligt noch irgendwelche online tutorials/referenzen?

anda_skoa
03-10-2002, 15:50
Original geschrieben von Alex_K
also zahlt es sich nicht aus ein buch darüber zu kaufen ...


Nicht unbedingt.
Wenn es die begleitendene Techniken wie XSLT, XPath, etc. behandlet ist es schon gut.
Wenn es "nur" XML macht, ist es bischen überflüssig.

Bei solchen Sache muß man immer das Buch gründlich durchschaun, vielleicht ein Kaptiel vom Anfang lesen um zu sehen, ob es eh vom Niveau hoch genug ist.

Bücher von O'Reilly oder Addison-Wesley sind da ansich ziemlich zuverlässig, aber bei Markt&Technik kann man auf Bücher stoßen, die sind selbst für einen DAU zu wenig informativ.



kennst du zufälligt noch irgendwelche online tutorials/referenzen?

Außer der offiziellen Site bei xml.org fällt mir grade nichts ein.

Es gibt aber für praktisch jede Programmiersprache Tuorials, die den Umgang mit XML erklären.

Ciao,
_

microdigi
03-10-2002, 16:15
Versuchs mal hier mit infos:
http://www.wer-weiss-was.de/cgi-bin/www/service.fpl?id=E149erc7ahv5dng95yO8I206O1edO5w&op=forum

oder anfangen bei
http://www.wer-weiss-was.de
dann im linken oberen feld scrollen bis XML auftaucht

viel erfolg,
es gibt schon noch was zu lernen bei XML, bspw
datenbankanbindungen, formulare, druck (XSML),...



Auszug aus w-w-w (ungeprueft):

Ich verstehe die Frage nicht. Bei SelfHTML ist XML doch dabei.
Ansonsten würde ich dir den Schockwellenreiter
(http://www.schockwellenreiter.de/) ans Herz legen. Dort findest
du Links vom Feinsten für alle Lebenslagen. Nätürlich auch XML,
wenn dich das glücklich macht.



http://msdn.microsoft.com/library/default.asp?url=/nhp/Default...



SelfHTML behandelt doch auch XML:
http://selfhtml.teamone.de/xml/index.htm

weitere Links:
http://www.heindl.de/xml/
http://msxml.com/xml_tutorial/xml_tutorial.html

offizielle Dokumentation:
http://www.w3.org/TR/REC-xml
http://www.w3.org/TR/xpath
http://www.w3.org/TR/xslt

Pingu
06-10-2002, 15:09
Original geschrieben von anda_skoa
Außer der offiziellen Site bei xml.org fällt mir grade nichts ein.


Die offizielle Seite ist nicht XML.org (http://xml.org), sondern W3.org/XML (http://w3.org/xml). Denn die Spezifikation wird vom W3C bearbeitet.

XML ist die Mutter aller Sprachbeschreibungen, soweit ich weiß eine Weiterentwicklung von SGML. HTML ist ein Subset von SGML und XHTML ist ein Subset von XML. Der Vorteil von XML ist, es ist nichts definiert aber die Art und Weise der Beschreibung standardisiert. D.h. ein XML Dokument basiert entweder auf einer DTD (Document Type Definition) oder einem XML Schema. Die Ur-Version dazu liegt jeweils auf dem W3.org Server. In solch einer DTD bzw. einem XML Schema ist beschrieben wie die Tags im jeweiligen XML Dokument heissen, was sie bedeuten, welche Attribute sie haben usw. usf.
Die Darstellung eines XML Dokumentes wird dann über eine XSLT (XML Style Sheet) geregelt.
Nächste Aufgabe ist es die DTD bzw. XML Schema für bestimmte Aufgaben zu standardisieren. Dies wird z.Zt. für Netzwerke (Feldbusse) in der ISO 15745 gemacht. Part 1 ist hier die Generelle Beschreibung, Part 2 für alle CAN (http://www.can-cia.org) basierenden Systeme (DeviceNet, CAN Kingdom, CANopen), Part 3 für Profibus (http://www.siemens.com) und Part 4 für Fieldbus Foundation (http://www.hms.com).

Gruß

-= Pingu =-

PS: Bitte nicht schlagen, wenn das mit Part 3 und Part 4 nicht ganz stimmt, da ich nur in der Part 2 Fraktion mitarbeite.

-Sensemann-
31-10-2003, 22:32
Sehr interessant, weil irgendwie habe ich mir unter XML was vorgestellt was eher in richtung PHP geht und irgendwie noch spezieller und schwieriger ist.

Da frage ich mich eigentlich.

Was brauche ich für eine Homepage?

XML ?
SSI ?
HTML ?
PHP ?
Java ?
Mysql oder doch nur eine *.txt Datei?

irgendwie ein wenig verwirrend.

Das andere ist.

html, das layout mit <div> oder doch Tabellen? (mit div solls ja angeblich Probleme geben)

Wäre toll wenn ein paar erfahrene Bastler aus Erfahrungen Posten könnten.

danke

mfg Sense

RapidMax
31-10-2003, 23:02
Ich arbeite mich gerade in XML ein. Da ich die Grundkonzepte und Ideen hinter XML kenne, habe ich mir "XML in a Nutshell" gekauft. Bis jetzt bin ich sehr zufrieden damit, da es kurz und bündig eine gute Übersicht liefert.

Gruss, Andy

sagi
01-11-2003, 11:03
html, das layout mit <div> oder doch Tabellen? (mit div solls ja angeblich Probleme geben)

Das W3C raet davon ab Tabellen als Layout zu verwenden, da sich Screenreader und teilweise auch Textbrowser damit schwer tun. bei divs ist das kein Problem. du kannst mti divs und css eigentlich alles machen, was du mit Tabellen auch machen kannst. (Natuelich sollen Dinge, wo die Tabelle _logisch_ ist in einer Tabelle angezeigt werden).

mfg
c.

Gaert
01-11-2003, 12:03
Was brauche ich für eine Homepage?

XML ?
SSI ?
HTML ?
PHP ?
Java ?
Mysql oder doch nur eine *.txt Datei?

irgendwie ein wenig verwirrend.


Eigentlich überhaupt nicht... ;)

Setz dich nur mal damit auseinander, was die einzelnen Sachen sind.

Um eine einfache Homepage ins Internet zu bringen benötigst du drei Komponenten... einen HTTP Server, einen Browser und eine Datei, die vom Server an den Browser übermittelt wird.

Die Art der Datei ist für die technische Übertragung egal... (wurscht ob Text, Binary, Grafiken...).
Zu Bedenken ist allerdings, dass der Browser, wenn er was anzeigen soll das was er da bekommt auch interpretieren können muss.

Um dies zu tun verwendest du entweder eine Datei im (X)HTML Format, die der Browser dann rendert, oder eine Datei, die der Browser mit einem Plugin oder nativ darstellen kann (Flash, Java Appletts, Grafiken...).
Um eine clientseitige Dynamik der Seiten zu ermöglichen kannst du noch JavaScript in die HTML Datei einbinden, oder dich an die oben genannten Plugins halten.

SSI bedeutet Server Side Includes. Die Dateien werden bevor sie zum Browser geschickt werden nochmal auf SSI Tags geprüft und z.B. an den entsprechenden Stellen andere Dateien Included. Der Funktionsumfang von SSI ist sehr begrenzt (wie der name schon sagt unterstüzt es hautpsächlich Includes von anderen statischen Seiten).

PHP funktioniert ähnlich wie SSI, die Seite wird allerdings vorher vom PHP Prozessor geparsed und verarbeitet - der Browser bekommt nur den HTML Output welcher PHP ausgibt geliefert. PHP ist eine komplette Skriptsprache mit sehr vielen Modulen und stattlichem Funktionsumfang, nicht nur zum erzeugen von einfachem HTML Output.

SSI und PHP (genau wie JSP, ASP, ColdFusion...) werden für Seiten verwendet, welche serverseitig manipuliert werden, und beispielsweise mit Inhalten aus Datenbanken und Textdateien gefüllt werden sollen.

MySQL ist ein DBMS (Datenbank Management System) welches sehr oft mit PHP zusammen verwendet wird und verschiedenste Arten von Daten enthalten kann, hat selbst also mit Webseitenerstellung nichts zu tun. Um einfache Daten zu speichern reicht oft eine Textdatei, aber spätestens wenn es sich um sensible Daten handelt, mit großen Datenmengen umgegangen werden muss, oder ein größeres Datenmodell erforderlich ist kommt man um ein DBMS nicht herum.

XML wird ebenfalls nicht zum erstellen von Webseiten verwendet, lediglich das XML Delta XHTML...
XML beschreibt den Dateninhalt, nicht die Datendarstellung.
Um Daten strukturiert in Textdateien zu speichern kannst du z.B. XML verwenden.

axeljaeger
01-11-2003, 17:47
XML ist nur Idee, wie man Daten abspeichern kann. Dadurch, das alle ihre Dateiformate auf XML aufbauen lassen, kann man einen Parser bauen, der theoretisch alle Formate lesen kann. Wenn du jetzt deine Daten auch in Form von XML abspeicherst, sparst du dir das programmieren eines eingenen Parsers, weil es schon etliche fertige Parser gibt. Das ist eigentlich alles.

RapidMax
02-11-2003, 16:01
Original geschrieben von axeljaeger
Das ist eigentlich alles.

Nicht ganz. Wenn z.B. Webinhalte in XML vorliegen würden, dann wäre es einfacher den Inhalt zu verstehen, da XML nicht die Formatierung beschreibt, sondern den Inhalt.

Das gilt natürlich für alle Daten die in XML vorliegen. Es ist später viel einfachen Filter und Programme zu entwickeln, welche den Inhalt des Dokuments interpretieren und verarbeiten könne.

Auch langfristig gesehen ist es einfacher, wenn die Daten als XML im Klartext rumliegen, als binär codiert. Ich habe z.B. noch Dokumente die mit Geoworks erstellt wurden. Der Inhalt lässt sich mit vernünftigen Aufwand nicht mehr in neue Formate umwandeln, da ich kein Import-Filter dafür habe und das Dateiformat reverse engineeren müsste. Wenn die Dokumente jetzt in XML vorliegen würden, dann wäre es selbst ohne DTD oder Schema ein Stück einfacher mittels einer XSLT-Transformation die Daten in ein moderneres XML-Format zu wandeln, dass mit heutiger Software wieder bearbeitet werden kann.

Gruss, Andy

-Sensemann-
02-11-2003, 17:17
@ Alle

vielen dank für die Erklärungen !

iluminat23
09-08-2005, 03:19
ich wollte einmal fragen ob hier jemand ein guts bch was xml, xslt, dtd behandelt kennt? ich muss nächstes semester xml lernen und ich bin grade dabei ein programm zu schreiben, welches xml als teil des protokolls einsetzen soll. und da ich am liebsten in büchern lese und nicht am monitor wäre ein buc nicht schlecht. achja, und das buch darf ich dann auch in die klausur mit nehmen, den schleppi nicht ;)

mfg philipp

anda_skoa
09-08-2005, 20:26
Es gibt gerade ein XML Sonderheft von iX:
http://www.heise.de/kiosk/special/ix/04/01/

Ciao,
_