XML begann seine erstaunliche Erfolgsgeschichte als Format, das auf dem Web benutzt werden sollte für die Repräsentation beliebiger (jedoch vornehmlich Dokumenten-orientierter) Daten. In diesem Bereich wird XML heute nur selten eingesetzt, der Haupterfolg lag und liegt im Bereich des B2B-Datenaustauschs. In den Zeiten der Dot.com-Euphorie kam XML gerade zur richtigen Zeit, um mit überwältigendem Erfolg als Basis für heterogene Web-basierte Systeme, die heute als SOA in aller Munde sind, eingesetzt zu werden. XML-Technologien haben aufgrund ihrer Herkunft und Anwendung eine teilweise etwas ungeordnet verlaufende Entwicklung genommen, und auch heute gibt es noch erhebliche weisse Flecken
in der Landkarte der XML-Technologien. In diesem Vortrag wird die Entwicklung von XML nachgezeichnet, werden Zusammenhänge und Probleme aufgezeigt, und werden die Bereiche angesprochen, in denen heutige Entwickler noch zu wenig Unterstützung erfahren und die Forschung der kommenden Jahre wichtige und lohnenswerte Aufgaben finden kann. Praktiker werden auf potentielle Gefahrenbereiche hingewiesen, auf die man bei einem konsequent XML-orientierten Ansatz beim Software-Engineering acht geben sollte.
SGML on the Webentwickelt
Datenmodellvon XML
Inhalt eines XML Dokuments
<test a="1" b="2" xmlns:c="tag:3"/>
<test>
?<xsl:strip-space>
)<xsl:output indent="...">
)DOMConfiguration "infoset"
validate-if-schema, entities, datatype-normalization, cdata-sections
→ false
namespace-declarations, well-formed, element-content-whitespace, comments, namespaces
→ true
Kompilierung)
Content-Encoding
)so gut wie möglicham Modell orientieren
gutsein
<GM03Comprehensive.Comprehensive.MD_DataIdentification TID='xDataIdentx501x0'> <status> <GM03Core.Core.MD_ProgressCode_> <value>completed</value> </GM03Core.Core.MD_ProgressCode_> </status> <abstract> <GM03Core.Core.PT_FreeText> <textGroup> <GM03Core.Core.PT_Group> <language>DE</language> <plainText>...</plainText> </GM03Core.Core.PT_Group> </textGroup> </GM03Core.Core.PT_FreeText> </abstract> <MD_Metadata REF='xMetadatax501'/> <citation REF='xCitationx1601'/> ... </GM03Comprehensive.Comprehensive.MD_DataIdentification> <GM03Core.Core.descriptiveKeywordsMD_Identification TID='x2533'> <descriptiveKeywords REF='xKeywordsx89'/> <MD_Identification REF='xDataIdentx501x0'/> </GM03Core.Core.descriptiveKeywordsMD_Identification>
XMLType
Attributen, SQL/XML:2003)XMLTable
und XMLQuery
, SQL/XML:2006)gutesXML Schema?
xsi:type
am Typ des Elementsxsi:type
und restriction
Distanzzum Modell bewerten?
<xs:all>
, maxOccurs
> 1)<xs:choice>
, Union Types)gutenXML Schemas nützlich
schönereKlassen
http://dret.net/netdret/
erik.wilde@dret.net