Unterschiede zu XML
baseportal entspricht aus verschiedenen Gründen keinem "reinen" XML. Trotzdem kann man problemlos 100% XML-konforme Seiten erstellen. Die Betonung liegt auf kann - man muss nicht ;-)
- Aus "historischen Gründen" (die vorige Version von baseportal akzeptierte keine Anführungsstriche "..." um die Parameter) und weil viele Browser es tolerieren (und deshalb viele Anwender es gewohnt sind) können bei baseportal die Anführungsstriche "..." bei Parametern weggelassen werden.
- baseportal akzeptiert (wie ursprüngliches HTML) auch alleinstehende Tags ohne /> als Abschluss (Also z.B. <br> statt <br />)
- baseportal unterscheidet (wie ursprüngliches HTML) bei Tags nicht zwischen Gross/Klein-Schreibung (<PERL>...</pErL> funktioniert also und bezeichnet das Tag "perl").
- Bei Sonderzeichen verhält sich baseportal wie Perl oder UNIX, d.h. diese können und müssen mit dem Backslash \ "escaped" werden, wenn sie Ihre besondere Wirkung verlieren sollen.
- baseportal nutzt keine DTDs oder XML-Schemas.
Eine DTD (Document Type Definition) oder ein XML-Schema definiert die Regeln für die Tags, d.h. wie sie heissen, wann sie erlaubt sind und welche Parameter dazu gehören. Dadurch kann schon beim Erstellen einer XML-Seite geprüft werden, ob diese den Anforderungen der Tag-Definition entspricht (sind die Namen alle richtig, stimmen die Parameter etc.). Wer es braucht, den hindert niemand daran eine DTD für seine baseportal-XML-Seiten zu entwerfen.
Eine solche Definition sagt allerdings nichts über das Aussehen und die Funktion der Tags aus, dazu gibt es CSS oder XSL, sowie XSLT, ein kompliziertes Sprachkonstrukt zur Umwandlung von XML.
baseportal macht das einfacher und bequemer: Die DTD fällt weg, wenn Parameter vorhanden sind, werden diese analysiert und deren Werte übergeben - was damit genau passiert ist völlig der Tag-Definition (in Perl) überlassen. Um nun ein neues Tag zu definieren braucht man nicht mehr, als den Namen und eine Programmroutine.
Regeln XML
Möchte man XML-konforme Seiten schreiben, sollte man folgende Regeln einhalten:
- Alle Parameter mit Anführungsstrichen umschliessen.
- Bei jedem Tag das kein Ende-Tag besitzt (<b>...</b>) einen Schrägstrich / vor das Ende des Tags schreiben (<br />).
- Alle Tags richtig verschachteln (<b><i>...</i></b> - falsch wäre: <b><i>...</b></i>).
- Da baseportal-Templates keine DTD benutzen, sollte man ein <?xml version="1.0" standalone="no"?> an den Anfang des Templates schreiben.
- <, > und & dürfen im normalen Text nicht vorkommen, sondern müssen als <, > und & geschrieben werden.
Letzte Änderung am 5.10.2006, 04:09 - Stichworte: XML, Parameter, Anführungsstriche, Sonderzeichen, Tags, DTD, XSL, XSLT