XML definiert ein Datenformat für hierarchisch gegliederte Informationen.
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="transformer.xsl"?>
<!DOCTYPE root [ … ]>
<root xmlns:xlink="http://www.w3.org/1999/xlink">
<message xlink:href="http://www.illusioni.de/~phrank#xpointer(/body)">
Hello, World!
</message>
</root>
| Nicht-Terminal | Terminale | Kommentar | |
| document | = | declaration *misc [ doctype ] element *misc | |
| Vorspann | |||
|---|---|---|---|
| declaration | = | <?xmlversion [ encoding ] [ standalone ] ?> | |
| version | = | version=DQUOTE 1.0DQUOTE | |
| encoding | = | encoding=DQUOTE ( UTF-8/ ISO-8859-1/ ... ) DQUOTE | |
| standalone | = | standalone=DQUOTE ( yes/ no) DQUOTE | |
| misc | = | comment / pi / stylesheet | |
| stylesheet | = | <?xml-stylesheettype href [ title ] [media ] [ charset ] [ alternate ] ?> | |
| type | = | type=DQUOTE text/xslDQUOTE | |
| href | = | href=uri | |
| title | = | title=qstring | |
| media | = | media=DQUOTE ( screen/ | |
| charset | = | charset=DQUOTE ( UTF-8/ ISO-8859-1/ ... ) DQUOTE | |
| alternate | = | alternate=DQUOTE ( yes/ no) DQUOTE | |
| doctype | = | <!DOCTYPEname ( PUBLICidentifier uri / SYSTEMuri / [dtd ]) > | Wurzelelement |
| identifier | = | qstring
/ DQUOTE -//W3C//DTD XHTML 1.1//ENDQUOTE | Katalogschluessel |
| uri | = | qstring
/ DQUOTE http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtdDQUOTE | Dokumenttyp-Definition |
| Inhalt | |||
| element | = | emptytag / starttag content endtag | |
| emptytag | = | <name *attribute /> | |
| starttag | = | <name *attribute > | |
| endtag | = | </name > | |
| attribute | = | xlink / name =qstring | |
| content | = | *( *CHAR / cdata / entityref / comment / pi / element ) | |
| cdata | = | <![CDATA[*CHAR ]]> | |
| entityref | = | &name ; | |
| comment | = | <!--*CHAR --> | |
| pi | = | <?*CHAR ?> | |
| Immer | |||
| qstring | = | DQUOTE *CHAR DQUOTE | |
| name | = | ALPHA *( ALPHA / DIGIT / _/ -/ :) | |
Mit XLink kann man Dokumente zueinander in Beziehung setzen
| Nicht-Terminal | Terminale | Kommentar | |
| xlink | = | href / role / title / type / show / actuate | |
| href | = | xlink:href =uri | |
| role | = | xlink:role =uri | |
| title | = | xlink:title =string | |
| type | = | xlink:type =... | |
DQUOTE simpleDQUOTE | |||
| / | DQUOTE extendedDQUOTE | ||
| / | DQUOTE locatorDQUOTE | ||
| / | DQUOTE arcDQUOTE | ||
| / | DQUOTE titleDQUOTE | ||
| / | DQUOTE resourceDQUOTE | ||
| show | = | xlink:show =... | |
DQUOTE newDQUOTE | Zieldokument in Neuem Fenster öffnen | ||
| / | DQUOTE replaceDQUOTE | Zieldokument ins aktuellen Fesnter laden | |
| / | DQUOTE embedDQUOTE | Zieldokumenet einbetten | |
| / | DQUOTE otherDQUOTE | Verhalten wird durch andere Elemente gesteuert | |
| / | DQUOTE noneDQUOTE | Anwendung entscheidet | |
| actuate | = | xlink:actuate =... | |
DQUOTE onLoadDQUOTE | Link beim Laden folgen | ||
| / | DQUOTE onRequestDQUOTE | Link auf Anfrage folgen | |
| / | DQUOTE otherDQUOTE | Verhalten wird durch andere Elemente gesteuert | |
| / | DQUOTE noneDQUOTE | Anwendung entscheidet |