Archive for the 'XML' Category

01. Jun 2008

XRX - Webanwendungen mit vereinfachter Architektur

Dan Mc Creary stellt in seinem Beitrag XRX: Simple, Elegant, Disruptive auf O’Reilly’s XML.com einen vereinfachten architektonischen Ansatz für Webanwendungen vor:

XForms on the client
REST interfaces
and XQuery on the server

Konventionelle Webanwendungen übersetzen Daten aus HTML-Formularen (Name/Value-Paare) in Objekte (z. B. Java, PHP) und danach in tabellarische Daten einer Datenbank. Der Autor vergleicht den Wechsel des Datenmodells mit der Übersetzung von English in Deutsch in Spanisch und zurück.

Mit XRX bleibt man in ein und demselben Datenmodell: XML. Daten können sowohl im Client als auch auf dem Server auf die gleiche Art und Weise selektiert werden, nämlich über XPath. Ein weitere Vorteil, der zur Beschleunigung der Webentwicklung führt, ist, dass mit XRX die zu verwaltenden Daten deklariert werden können.

Posted by Posted by admin under Filed under Programmierung, XML Comments No Comments »

08. May 2008

PHP v6.0 - die Zukunft von PHP

Die nächste PHP Generation PHP v6.0 soll einige interessante Neuerungen enthalten.

  • Optimierte Unicode-Unterstützung zahlreicher PHP Core Funktionen
  • Namespaces, zur Verhinderung von Namenskonflikten bei Klassen und Funktionen
  • SOAP, zur Verbesserten Unterstützung von Webservices
  • XML, XMLReader und XMLWriter werden Teil des PHP Core

Mehr zu PHP v6.0 auf IBM Developerworks….

Posted by Posted by admin under Filed under PHP, XML Comments No Comments »

17. Oct 2007

Datum formatieren mit XSLT 1.0

Die Ausgabe des Datums unter XSLT 1.0 ist leider nicht so ohne weiteres Möglich. Verwendet man Saxon 6.5.5 (sicherlich auch mit älteren Versionen möglich) gibt es einen simplen Workaround:

Den Namenraum für das date Objekt im Template/Stylesheet anmelden:

<xsl:stylesheet
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
version="1.0"
xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date">

( Mehr zu den EXSLT-Erweiterungen findet sich auf der EXSLT-Webseite.)

Dann lassen sich die hier… beschriebenen Funktionen direkt im XSLT-Stylesheet verwenden, z. B. so:

<xsl:value-of select="date:day-in-month()"/><xsl:text>.</xsl:text>
<xsl:value-of select="date:month-in-year()"/><xsl:text>.</xsl:text>
<xsl:value-of select="date:year()"/>

Posted by Posted by admin under Filed under XLST, XML Comments No Comments »

16. Oct 2007

XSLT mit Saxon und Ant

Der Wechsel auf Windows XP auf Windows Vista hat den Einsatz der Saxon.exe nun endgültig zunichte gemacht. Nun müssen also meine Ant Skripte über den Ant XSLT Task zum laufen gebracht werden. Und so gehts z. B.:

<xslt force="true"
in="data/notes.xml"
out="../lang/en/home.html"
style="xsl_for_html/home.xsl" >
<!-- invokes Saxon 6 to process XSLT 1.0 (default: Xalan) -->
<factory name="com.icl.saxon.TransformerFactoryImpl"/>
<outputproperty name="encoding" value="iso-8859-1"/>
<param name="targetOutput" expression="../lang/en/home.html" />
<param name="thisPage" expression="home.html"/>
<param name="targetEncoding" expression="ISO-8859-1"/>
<param name="targetLanguage" expression="en"/>
</xslt>

Weil hier nicht der Standard XSL-Transformer (Xalan) verwendet werden soll, sondern Saxon 6.5.5. ist im Factory-Element die Saxon Klasse anzumelden. Vorraussetzung hierzu ist allerdings, folgende Dateien classpath bzw. im ANT/lib Verzeichnis zu haben:

  • saxon.jar
  • saxon-xml-apis.jar
  • commons-net-1.4.1.jar
  • jakarta-oro-2.0.8.jar

XSLT ist übrigens ein ANT Core Task. Eine genaue Beschreibung gibt es hier.

Posted by Posted by admin under Filed under XLST, XML Comments No Comments »

14. Aug 2007

XML 1.0 oder XML 1.1?

In seinem jüngsten Buch Effective XML plädiert Elliotte Rusty Harold eindeutig: ‘Stay with XML 1.0′:

“Everything you need to know about XML 1.1 can be summed up in two rules:

  1. Don’t use it.
  2. (For experts only) If you speak Mongolian, Yi, Cambodian, Amharic, Dhivehi, Burmese or a very few other languages and you want to write your markup (not your text but your markup) in these languages, then you can set the version attribute of the XML declaration to 1.1. Otherwise, refer to rule 1.

XML 1.1 does several things, one of them marginally useful to a few developers, the rest actively harmful.

  • It expands the set of characters allowed as name characters
  • The C0 control characters (except for NUL) such as form feed, vertical tab, BEL, and DC1 through DC4 are now allowed in XML text provided they are escaped as character references.
  • C1 control characters (except for NEL) must now be escaped as character references
  • NEL can be used in XML documents, but is resolved to a line feed on parsing.
  • Parsers may (but do not have to) tell client applications that Unicode data was not normalized
  • Namespace prefixes can be undeclared”

Das gesamte Kapitel lesen….

Posted by Posted by admin under Filed under XML Comments No Comments »

07. Aug 2007

PHP, SQL/ Datenbanken, Ajax/ JavaScript, XML/ XSLT, Java, Beratung

Nun hab’ ich mich entschieden mal die Blog-Welt auszuprobieren. - Werde hier eine Zeit lang versuchen Themen rund ums Thema Web-Entwicklung mit PHP, SQL/Datenbanken, Ajax/JavaScript, XML/XSLT, Java, Beratung, etc. aufzuschreiben. Mal sehen, wie sich das bloggen anfühlt und wie ich das Thema in einiger Zeit bewerte.

Posted by Posted by admin under Filed under Ajax, CMS, CSS, Java, Online Adds, PHP, Web 2.0, X(HTML), XML Comments No Comments »