Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Aphorismen
Applications
Business Economics & Admin.
My Computers
Cooking
Devices
Folders
Food
Hardware
Infos
Software Development
Sports
Operation Instructions
Todos
Test
Help
Glossary
Community portal
adaptions
Sidebar anpassen
Wiki RB4
Search
Search
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
XML
(section)
Page
Discussion
English
Read
Edit
View history
Toolbox
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Special pages
Page information
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Aufbau einer XML-Datei== Alle sogenannten XML-processing instructions fangen mit '''<?''' an und hören mit '''?>''' auf. Alle '''Tags''' fangen mit '''<''' an und hören mit '''>''' auf. Tag-Namen dürfen letters, digits, underscores, dots und hyphens (-), aber keine spaces enthalten, wobei tags case sensitive sind. Ein XML-File beginnt mit der '''XML-Deklaration''', die u.a. festlegt welche XML-Version benutzt wird. <?xml version="1.0"?> In dieser Definition kann auch der Zeichensatz angegeben werden, der verwendet wird bzw. in dem der XML-File encoded ist (das Gegenstück nennt sich decoden und meint das Übersetzen in den Unicode Zeichensatz). Des weiteren kann hier auch angegeben werden, ob eine Document Type Definition (kurz "DTD") existiert oder nicht. Dafür wird der Begriff "standalone" benutzt. Der Vorteil der Benutzung von DTD-Dateien liegt vor allem in der Vorgabe von Standard-Attributen, die dann automatisch eingesetzt werden. <?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" standalone="yes"?> Encoding kann u.a. sein: * ISO-8859-1 // ISO-Kodierung für westeuropäische Sprachen * UTF-8 // internationaler Kodierung auf Basis der ISO/IEC-10646-Norm mit mindestens 8 Bit Zeichenbreite In der nächsten Zeile gibt es eine weitere sehr wichtige Einstellung zu erledigen, wenn man ein XSL- oder CSS-File benutzt. Man muss noch die Datei angegeben, in der sich der Style Sheet befindet. Diese sollte die Endung XSL bzw. CSS haben, was aber nicht zwingend nötig ist. Diese beiden Tags sind selbstständig, das heißt sie müssen nicht mehr geschlossen werden. <?xml-stylesheet type="text/xsl" href="Datei.xsl"?> <?xml-stylesheet type="text/css" href="Datei.css"?> Natürlich gibt es noch viele andere Einstellungsmöglichkeiten im Dokumentkopf. Bevor man beginnt, muss noch ein '''Root'''-Element ausgewählt werden, also das Element, das alle anderen Elemente beinhaltet. Hier von darf es nur ein einziges geben, aber auch dessen Namen darf frei gewählt werden. Eine XML-Datei besteht aus verschiedenen Elementen, deren Namen Sie selbst wählen können und die Text beinhalten. Ein Element kann auch Attribute haben. Aus mehreren Elementen ergibt sich dann eine Struktur, die sich der Autor bereits vorher überlegen sollte. Diese Struktur beginnt mit dem Root-Element, das Ausgangspunkt für alle anderen Elemente ist und sie beinhaltet. Wichtig ist auch das jedes geöffnete Element unbedingt auch wieder geschlossen wird, da sonst sofort eine Fehlermeldung erscheint. Es muss auch darauf geachtet werden, daß die Struktur genau eingehalten wird und die geöffneten Tags an den richtigen Stellen wieder geschlossen werden, z.B.: <?xml-version="1.0"?> <?xml-stylesheet type="text/xsl" href="Autoren.xsl"?> <Personen> <Autor ID="1"> <!-- Hier steht ein Kommentar. --> <Vorname>Frank</Vorname> <Nachname>Mueller</Nachname> </Autor> <Autor ID="2"> <Vorname>Stefan</Vorname> <Nachname>Maier</Nachname> </Autor> </Personen> In diesem Beispiel ist <Personen> das Root-Element, daß alle Elemente der Datei beinhaltet. Innerhalb des Autoren - Element gibt es zwei Autor-Elemente mit den Child Elementen Vorname und Nachname und dem Attribut ID, welches hier zur Durchnummerierung verwendet wird. '''Attribute''' werden im Elementanfangstag angegeben, deren Inhalte werden mit einem Gleichheitszeichen und in einfachen oder doppelten Anführungszeichen dargestellt. Sicherlich soll öfter mal ein '''Kommentar''' eingefügt werden, diesen fügt man zwischen das Start-Tag <!-- und das End-Tag --> (s. obiges Beispiel). Start- und Ende-Tag in einem, also ein '''leeres Element''', werden wie folgt dargestellt: <xxx/> ===Kommentare=== '''<!--''' '''-->''' ===Namespaces=== Namespaces dienen dazu Konflikte zwischen tag zu vermeiden. Namespaces bilden entweder Dateninseln, wobei alle Namen nur innerhalb dieses Bereichs gelten. Mit Präfixen und der Angabe von mehreren Namespaces kann man namensgleiche Elemente unter einem Element verwenden. Namespace können geschachtelt werden. To mix namespaces the namespace is specified by the xmlns (xml name space) attribute for a tag e.g. '''<element1 xmlns'''[''':'''<prefix>]'''="'''<uniqueID>'''">''' ['''xmlns'''[''':'''<prefix>]'''="'''<uniqueID>'''">'''] '''</element1>''' The prefix can be empty. The uniqueID may but must not direct to a DTD, but by convention it contains an URI, which does not have to exist. The prefix is prepended to tags: '''<'''<prefix>''':element2>''' '''</element2>'''
Summary:
Please note that all contributions to Wiki RB4 may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Uwe Heuer Wiki New:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Toggle limited content width