Archive for Juli, 2007

YAML ‘Yet Another Multicolumn Layout’

Dienstag, Juli 17th, 2007

Das Erstellen von Stylesheets ist aufgrund der unterschiedlichen Interpretations- und Darstellungsweise der verschiedenen Browser meist eine nervtötende Angelegenheit. Allein ein Blick auf die im Internet zur Verfügungstehenden Tabellen, die Auskunft darüber geben welche CSS-Eigenschaften von den einzelnen Browsern unterstützt werden lässt erahnen, wieviel Mehrarbeit zu leisten ist, wenn man eine nahezu 100% Browserabdeckung erzielen möchte.

Um dem Autor eines CSS die Arbeit zu erleichtern, kann dieser ein (X)HTML/CSS Framework wie YAML verwenden. YAML ist Open Source und enthält eine Reihe von Features zur zügigen Entwicklung CSS-basierter Layouts, wobei die folgenden laut der offiziellen Dokumentation wohl am wichtigsten sind:

  • Flexibles, auf Barrierefreiheit ausgelegtes Basislayout mit Kopf- und Fußbereich sowie dem Inhaltsbereich mit ein bis drei Spalten,
  • Browserübergreifend einheitliches Erscheinungsbild des Layouts,
  • Größtmögliche Gestaltungsfreiheit für den Webdesigner (fixe/flexible Layouts, variable Spaltenbreiten usw.),
  • Beliebige Reihenfolge der Spalteninhalte im Quelltext (Stichwort: any order columns),
  • Funktional gegliederte Stylesheet-Vorlagen
  • Spaltentrennlinien und Spaltenhintergründe können ohne Grafikeinsatz erzeugt werden und laufen immer bis zum Fußbereich,
  • Flexible Raumaufteilung innerhalb der einzelnen Container über Subtemplates.

Die Frage, ob das YAML-Framework denn auch in Content-Management- und Webshop-Systemen eingesetzt werden kann, ist mit einem klaren “Ja” zu beantworten. Für die bekanntesten Systeme wie z.B. Joomla, Typo3, Drupal, Papaya CMS, Wordpress und XT:Commerce sind auch bereits fertige Templates vorhanden.
Weitere Informationen zu den Features, Dokumentationen und Beispiele sowie das Framework selbst erhalten Sie auf der Seite Entwicklers: www.yaml.de

Java DOM XML

Freitag, Juli 6th, 2007

//Das Document model importieren
import org.w3c.dom.Document;

//Den Parser importieren
import org.apache.xerces.parsers.DOMParser;
import org.xml.sax.SAXException;
import java.io.IOException;

public class DOMExample {

public static void main (String [] args) {
try {
//Schritt 1, DOM Parser instanziieren
DOMParser parser = new DOMParser();

//Schritt 2, DOM Struktur aufbauen (parsen)
parser.parse(”<path>beispiel.xml”);

//Schritt 3, DOM Dokument erhalten
Document doc = parser.getDocument();

//Schritt 4, DOM Dokument beliebig bearbeiten
} catch (SAXException ex){
//Ein Fehler ist aufgetreten.
System.out.println(”Fehler beim Lesen:”);
} catch (IOException ioex) {
//Ein Fehler ist aufgetreten.
System.out.println(”Fehler beim Lesen:”
+ ioex);
}
}
}