Über diesen Blog

Diese Webseiten waren ursprünglich als chronologisch geordneter Blog konzipiert. Im Lauf der Zeit ist viel Inhalt hinzu gekommen, so daß eine andere Aufteilung notwendig wurde. Die folgende Liste zeigt die Reihenfolge der Updates.

1 2018-01-19 Datentypen, Designs: XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen. ➪Simple Datentypen
2 2018-01-19 xs:element name: XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen.
3 2018-01-19 xs:complexType: XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen.
4 2018-01-19 xs:simpleType: XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen.
5 2018-01-19 xs:element ref: XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen.
6 2018-01-19 xs:group: XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen.
7 2018-01-19 XML Schema: xs:key, xs:keyref, xs:selector, xs:field: XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen.
8 2018-01-19 XML Schema: xs:element abstract, substitutionGroup: XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen.
9 2018-01-19 elementFormDefault, attributeFormDefault: XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen.
10 2018-01-19 XPath Funktionen: XPath 3.0 und XPath 3.1 bieten mehrere Hundert verschiedene Standard-Funktionen. Ein Teil davon steht bereits seit XPath 1.0 bzw. XPath 2.0 zur Verfügung.
11 2018-01-18 Objektserialisierung mit Java: Die XML-basierte Objektserialisierung zielt darauf ab, Objekte verschiedener Programmiersprachen (hier im Beispiel: Java) in XML abzubilden, um die generierte XML-Datei anschließend wieder auszulesen und in Java-Objekte zu überführen. Dabei gibt es verschiedene Verfahren, u.a. mit Hilfe von XMLEncoder und XMLDecoder. ➪Arbeiten mit ObjectOutputStream und ObjectInputStream ➪Arbeiten mit XMLEncoder ➪Arbeiten mit XMLDecoder
12 2018-01-18 XPath: for-each: Die XPath-Funktion for-each fordert zwei Parameter ein: a) ein oder mehrere Items als Sequenz, b) eine Funktion, die für jedes Item dieser Sequenz aufgerufen wird.
13 2018-01-18 XSLT 1.0 Elemente: Die Seite bietet eine alphabetisch sortierte Kurzreferenz von XSLT-1.0-Elementen, deren Attribute und Childnodes. ➪xsl:apply-imports ➪xsl:apply-templates ➪xsl:attribute ➪xsl:attribute-set ➪xsl:call-template ➪xsl:choose ➪xsl:comment ➪xsl:copy ➪xsl:copy-of ➪xsl:decimal-format ➪xsl:element ➪xsl:fallback ➪xsl:for-each ➪xsl:if ➪xsl:import ➪xsl:include ➪xsl:key ➪xsl:message ➪xsl:namespace-alias ➪xsl:number ➪xsl:otherwise ➪xsl:output ➪xsl:param ➪xsl:preserve-space ➪xsl:processing-instruction ➪xsl:sort ➪xsl:strip-space ➪xsl:stylesheet ➪xsl:template ➪xsl:text ➪xsl:transform ➪xsl:value-of ➪xsl:variable ➪xsl:when ➪xsl:with-param
14 2018-01-18 XSLT 2.0 Elemente: Die Seite bietet eine alphabetisch sortierte Kurzreferenz von XSLT-2.0-Elementen, deren Attribute und Childnodes. ➪xsl:analyze-string ➪xsl:apply-imports ➪xsl:apply-templates ➪xsl:attribute ➪xsl:attribute-set ➪xsl:call-template ➪xsl:character-map ➪xsl:choose ➪xsl:comment ➪xsl:copy ➪xsl:copy-of ➪xsl:decimal-format ➪xsl:declaration ➪xsl:document ➪xsl:element ➪xsl:fallback ➪xsl:for-each ➪xsl:for-each-group ➪xsl:function ➪xsl:if ➪xsl:import ➪xsl:import-schema ➪xsl:include ➪xsl:instruction ➪xsl:key ➪xsl:literal-result-element ➪xsl:matching-substring ➪xsl:message ➪xsl:namespace ➪xsl:namespace-alias ➪xsl:next-match ➪xsl:non-matching-substring ➪xsl:number ➪xsl:otherwise ➪xsl:output ➪xsl:output-character ➪xsl:param ➪xsl:perform-sort ➪xsl:preserve-space ➪xsl:processing-instruction ➪xsl:result-document ➪xsl:sequence ➪xsl:sort ➪xsl:strip-space ➪xsl:stylesheet ➪xsl:template ➪xsl:text ➪xsl:transform ➪xsl:value-of ➪xsl:variable ➪xsl:when ➪xsl:with-param
15 2018-01-18 XSLT 3.0 Elemente: Die Seite bietet eine alphabetisch sortierte Kurzreferenz von XSLT-3.0-Elementen, deren Attribute, Assertions und Childnodes. ➪xsl:accept ➪xsl:accumulator ➪xsl:accumulator-rule ➪xsl:analyze-string ➪xsl:apply-imports ➪xsl:apply-templates ➪xsl:assert ➪xsl:attribute ➪xsl:attribute-set ➪xsl:break ➪xsl:call-template ➪xsl:catch ➪xsl:character-map ➪xsl:choose ➪xsl:comment ➪xsl:context-item ➪xsl:copy ➪xsl:copy-of ➪xsl:decimal-format ➪xsl:declaration ➪xsl:document ➪xsl:element ➪xsl:evaluate ➪xsl:expose ➪xsl:fallback ➪xsl:for-each ➪xsl:for-each-group ➪xsl:fork ➪xsl:function ➪xsl:global-context-item ➪xsl:if ➪xsl:import ➪xsl:import-schema ➪xsl:include ➪xsl:instruction ➪xsl:iterate ➪xsl:key ➪xsl:literal-result-element ➪xsl:map ➪xsl:map-entry ➪xsl:matching-substring ➪xsl:merge ➪xsl:merge-action ➪xsl:merge-key ➪xsl:merge-source ➪xsl:message ➪xsl:mode ➪xsl:namespace ➪xsl:namespace-alias ➪xsl:next-iteration ➪xsl:next-match ➪xsl:non-matching-substring ➪xsl:number ➪xsl:on-completion ➪xsl:on-empty ➪xsl:on-non-empty ➪xsl:otherwise ➪xsl:output ➪xsl:output-character ➪xsl:override ➪xsl:package ➪xsl:param ➪xsl:perform-sort ➪xsl:preserve-space ➪xsl:processing-instruction ➪xsl:result-document ➪xsl:sequence ➪xsl:sort ➪xsl:source-document ➪xsl:strip-space ➪xsl:stylesheet ➪xsl:template ➪xsl:text ➪xsl:transform ➪xsl:try ➪xsl:use-package ➪xsl:value-of ➪xsl:variable ➪xsl:when ➪xsl:where-populated ➪xsl:with-param
16 2018-01-18 xsl:fallback: xsl:fallback wird verwendet, wenn das XSL-Stylesheet Elemente beinhaltet, für die keine Implementierung vorhanden sind.
17 2018-01-18 xsl:for-each select: xsl:for-each select erlaubt eine effiziente Programmierung auf Basis komplexer, klar definierter Datenstrukturen, die sich beispielsweise aus verschachtelten Datenbankabfragen ergeben. Ein hilfreicher Trick ist auch der Loop allein um das Root-Element. ➪Präzise XPath-Adressierung ➪Der initiale Loop
18 2018-01-18 xsl:number: xsl:number bietet erweiterte, selektive wie hierarchische Möglichkeiten zur Numerierung von Elementen. ➪Selektiv numerieren mit count ➪Hierarchisch numerieren mit level="multiple" ➪Hierarchische Einzelnumerierung mit level="single" ➪Korrekturbedarf bei xsl:sort
19 2018-01-17 xsl:apply-templates, xsl:next-match: Ein alternativer Ansatz zur Arbeit mit xsl:for-each ist xsl:apply-templates. Hier wird eine stufenweise Auslagerung in separate Templates gepflegt, die sich besonders für textintensive Dokumente mit gemischter Strukturierung der Childelemente (mixed content) eignet. ➪Arbeiten mit xsl:next-match ➪xsl:apply-templates bei mixed content
20 2018-01-17 xsl:include, xsl:import, xsl:apply-imports: Mit Hilfe von xsl:import sowie xsl:include ist es möglich, externe XSL-Stylesheets in die aktuelle XSL-Logik einzubinden. Der Unterschied liegt in der Art, wie der Prozessor die externen Dokumente einbindet. ➪Arbeiten mit xsl:apply-imports ➪Mehrfachimplementierungen
21 2018-01-17 xsl:key: xsl:key erlaubt die Indizierung von Nodes in einer Sequenz durch ein key-value-Paar.
22 2018-01-17 xsl:output: Für xsl:output, unter XSLT 2.0 auch für xsl:result-document gibt es eine Reihe von Attributen, die den Prozessor anweisen, den Ausgabestrom zu modifizieren. ➪method ➪indent ➪cdata-section-elements ➪encoding ➪omit-xml-declaration ➪name ➪version ➪use-character-maps
23 2018-01-17 xsl:template: xsl:template ist ein Top-Level-Element und muß daher direkt als Childnode von xsl:stylesheet bzw. xsl:transform definiert werden.
24 2018-01-17 xsl:variable: Im XSL übernimmt eine Variable nur einen temporären Inhalt, der in der Regel zur Laufzeit gesetzt und an passender anderer Stelle wieder ausgelesen wird. Dieser temporäre Inhalt kann einen einzelnen Wert, eine Liste simplen Datentyps sein, ebenso ein externes XML-Dokument (document()), ein komplexer Baum, das Zwischenergebnis einer mehrstufigen Konvertierung: mithin eine komplexe Sequenz (xsl:sequence) von Items. ➪xsl:sequence ➪xsl:document ➪Anonyme Funktionen
25 2018-01-16 xsl:preserve-space, xsl:strip-space: xsl:strip-space und xsl:preserve-space erlauben eine unterschiedliche Behandlung bestehender White-Spaces zwischen den Elementen des XML Input Dokuments.
26 2018-01-15 xsl:sort, xsl:perform-sort, fn:sort: Eine häufige Aufgabe ist die Sortierung von Ergebnissen. Hier bieten XSLT und XPath mit xsl:sort, xsl:perform-sort und fn:sort leistungsfähige Unterstützung. ➪Sortierungen mit xsl:sort ➪Sortierungen mit fn:sort ➪Funktionsbasierte Sortierungen mit fn:sort ➪Textbasierte Sortierung mit Collations ➪Sortierungen mit xsl:perform-sort
27 2018-01-15 xsl:value-of: Mit xsl:value-of sind wir in der Lage, die Textinhalte einzelner Elemente, Attribute oder berechneter Werte direkt oder formatiert auszugeben. Darüberhinaus können wir mit xsl:value-of auch Sequenzen mehrerer Items abarbeiten.
28 2018-01-14 XPath: empty: Die XPath-Funktion "empty" überprüft, ob eine Sequenz leer ist, und gibt einen Booleanwert zurück.
29 2018-01-14 XPath: exists: "exists" überprüft, ob eine Sequenz NICHT leer ist, und gibt einen Booleanwert zurück.
30 2018-01-14 xsl:for-each-group: xsl:for-each-group ist in der Lage, eine durch XPath ausgewählte Itemlist durch einen gewählten Grupperungsschlüssel so zusammenzufassen, daß die in der Itemlist wiederholt aufgeführten Werte jeweils nur einmal auftauchen (etwa analog einer DISTINCT-Auswertung bei einer SQL-Datenbankabfrage). Anschließend kann die gruppierte Itemliste durch xsl:for-each select="current-group()" durchlaufen werden. ➪Zusammengesetzte Schlüssel ➪Gruppieren mit group-adjacent ➪Gruppieren mit group-starting-with und group-ending-with
31 2018-01-14 xsl:function: In XSL 2.0 besteht auch die Möglichkeit, eigene Funktionen zu schreiben, denen Parameter übergeben können. Dabei können die Datentypen der übergebenen Parameter wie auch des Rückgabetyps klar definiert werden.
32 2018-01-12 XML: Die Sache mit den Namespaces: Namespaces helfen bei der Klarstellung gemeinsam genutzter Fachbegriffe in einem Kontext. Insbesondere geht es darum, im Fall möglicher Mehrdeutigkeiten begriffliche Kollisionen und damit Fehlinterpretationen zu vermeiden. ➪Versionsabhängige Präzision ➪Namespaces in XML
33 2018-01-12 Namespaces in XML Dokumenten: Namespaces helfen bei der Klarstellung gemeinsam genutzter Fachbegriffe in einem Kontext. Insbesondere geht es darum, im Fall möglicher Mehrdeutigkeiten begriffliche Kollisionen und damit Fehlinterpretationen zu vermeiden. ➪Kein guter Rat ➪Namespaces löschen?
34 2018-01-12 Die XML-Namespace-Flut: Namespaces helfen bei der Klarstellung gemeinsam genutzter Fachbegriffe in einem Kontext. Insbesondere geht es darum, im Fall möglicher Mehrdeutigkeiten begriffliche Kollisionen und damit Fehlinterpretationen zu vermeiden.
35 2018-01-12 XML: Versionierung und Namespaces: Namespaces helfen bei der Klarstellung gemeinsam genutzter Fachbegriffe in einem Kontext. Insbesondere geht es darum, im Fall möglicher Mehrdeutigkeiten begriffliche Kollisionen und damit Fehlinterpretationen zu vermeiden. ➪Unterschiedliche Versionen ohne Namespaces
36 2018-01-12 XML: Automatischer Namespace-Report: Namespaces helfen bei der Klarstellung gemeinsam genutzter Fachbegriffe in einem Kontext. Insbesondere geht es darum, im Fall möglicher Mehrdeutigkeiten begriffliche Kollisionen und damit Fehlinterpretationen zu vermeiden.
37 2018-01-12 Sowas brauche ich nicht ...: Ob auf eine XML-Schema-Validation des XML Inputs verzichtet werden kann, hängt davon ab, daß sich die Dokumentstruktur der Input-Daten (einschließlich Namespaces) nicht ändert. Das ist aber keineswegs sichergestellt.
38 2018-01-12 xsl:element: xsl:element erlaubt die flexible Generierung von Elementnamen. Mit Hilfe von xsl:element ist es möglich, Elemente im Zieldokument zu generieren. Der Vorteil gegenüber fixer Namensdefinition ist, daß der Elementname dynamisch generiert werden kann. ➪Namespaces im XML Input Dokument ➪Timestamp-Elemente
39 2018-01-11 XPath: Pfade, Prädikate: Statt der möglicherweise aufwändigen Arbeit mit child::*, descendant::* etc. gibt es noch die Möglichkeit, Elemente und Attribute mit einer "Kurzschreibweise" sowie über sogenannte Prädikate präzise zu adressieren, um sie in eine Sequenz einzufügen, die ausgewertet werden kann.
40 2018-01-11 JSON: JSON, die JavaScript-Object-Notation, ist ein textbasiertes Datenformat, das XML an Flexibilität am Nächsten kommt. Zahlreiche REST-Webservices bieten neben XML auch JSON zur freien Auswahl an (auch CSV oder Text). Daher ist die Konvertierung von XML nach JSON eine häufige Aufgabe. ➪XML oder JSON? ➪JSON-Auswertung mit Javascript ➪JSON-Auswertung mit Javascript in XSL ➪JSON-Auswertung mit C#.NET ➪Der JavaScriptSerializer
41 2018-01-10 xsl:text: xsl:text fügt einen Textnode im Transformations-Output ein. Dieser kann auch in Whitespaces bestehen.
42 2018-01-09 xsl:message: xsl:message bietet sich an beim Debuggen oder zum bedingungsgesteuerten Abbruch der Transformation.
43 2018-01-08 xsl:apply-templates: Teilkonvertierung: Manchmal stehen wir vor der Aufgabe, ein komplexes XML-Inputdokument fast unverändert übernehmen und nur eine Teilstruktur verändern zu müssen.
44 2018-01-08 Konvertierung von XML nach XML: Da viele Programmierer die mehrfache Implementierung identischer Codezeilen als No-Go ansehen, ist es notwendig, redundante Logik in separate Templates auszulagern. Bei der Konvertierung einer XML-Input-Struktur in eine andere Zielstruktur gibt es dabei unterschiedliche Konzepte. ➪Implementierung mit xsl:template match ➪Implementierung mit xsl:for-each und direktem xsl:call-template ➪Implementierung mit xsl:for-each und parametrisiertem xsl:call-template
45 2018-01-07 XPath-Achsen: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
46 2018-01-07 Automatische Generierung des XPath-Statements: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
47 2018-01-07 following-sibling::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
48 2018-01-07 following::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
49 2018-01-07 preceding-sibling::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
50 2018-01-07 preceding::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
51 2018-01-07 child::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
52 2018-01-07 descendant-or-self::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
53 2018-01-07 descendant::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
54 2018-01-07 ancestor-or-self::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
55 2018-01-07 Verschachtelungstiefe: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden. ➪Ermittlung der Verschachtelungstiefe in XQuery
56 2018-01-07 ancestor::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
57 2018-01-07 namespace::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
58 2018-01-07 parent::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
59 2018-01-07 attribute::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
60 2018-01-07 self::*: XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.
61 2018-01-07 Konvertierung von Elementen in Attribute: Lesen Sie, wie die Konvertierung von Elementen in Attribute mit Hilfe von Pfaden und Achsen einfach umgesetzt werden kann. ➪local-name(), node-name()
62 2018-01-06 Datenaustausch mit XML: XML ist ein wichtiges Datenformat, das beim Datenaustausch zwischen verschiedenen Applikationen oder Unternehmen zum Einsatz kommt.
63 2018-01-06 JAXB: Alternativ zur Arbeit mit java.beans.XMLEncoder und java.beans.XMLDecoder gibt es die Möglichkeit, Java-Objekte mit Hilfe von "JAXB" in eine XML Datei zu serialisieren und sie analog auch wieder zu deserialisieren. Ein Vorteil liegt darin, über Annotations auf die Struktur des XML Dokuments Einfluß zu nehmen. ➪JAXB und XML Schema: xjc.exe ➪JAXB und XSD - konkret ➪Konvertierung zu Person
64 2018-01-06 JAXB - XSLT - JAXB: XSLT kann Java bei der flexiblen Objekt-Deserialisierung mit Hilfe JAXB wirksame Unterstützung bieten.
65 2018-01-06 StAX: Die Streaming API for XML (StAX) bietet die Möglichkeit, XML Dokumente zu erzeugen und zu lesen, ohne sich im Code detailliert um Wohlgeformtheit Sorgen machen oder sich (wie bei DOM) erst einen kompletten Baum im Arbeitsspeicher generieren zu müssen, der dann abgespeichert werden kann. ➪Mit StAX ein XML Dokument erzeugen ➪Mit StAX ein XML Dokument lesen
66 2018-01-06 XPath: for-each-pair: Die XPath-Funktion "for-each-pair" bildet Kombinationen aus zwei Sequenzen, die dieselbe Anzahl Items haben müssen.
67 2018-01-06 Anonyme Funktionen: XSLT 3.0 und XPath 3.0 bieten zahlreiche neue Features, z.B. json-to-xml, unparsed-text-lines, xsl:try xsl:catch, xsl:assert, xsl:evaluate, xsl:variable mit anonymem Funktionsaufruf, xsl:iterate.
68 2018-01-06 unparsed-text-lines: CSV in XML konvertieren: XSLT 3.0 und XPath 3.0 bieten zahlreiche neue Features, z.B. json-to-xml, unparsed-text-lines, xsl:try xsl:catch, xsl:assert, xsl:evaluate, xsl:variable mit anonymem Funktionsaufruf, xsl:iterate.
69 2018-01-06 XSLT 3.0, XPath 3.0: XSLT 3.0 und XPath 3.0 bieten zahlreiche neue Features, z.B. json-to-xml, unparsed-text-lines, xsl:try xsl:catch, xsl:assert, xsl:evaluate, xsl:variable mit anonymem Funktionsaufruf, xsl:iterate.
70 2018-01-06 xsl:assert: XSLT 3.0 und XPath 3.0 bieten zahlreiche neue Features, z.B. json-to-xml, unparsed-text-lines, xsl:try xsl:catch, xsl:assert, xsl:evaluate, xsl:variable mit anonymem Funktionsaufruf, xsl:iterate.
71 2018-01-06 xsl:evaluate: XSLT 3.0 und XPath 3.0 bieten zahlreiche neue Features, z.B. json-to-xml, unparsed-text-lines, xsl:try xsl:catch, xsl:assert, xsl:evaluate, xsl:variable mit anonymem Funktionsaufruf, xsl:iterate.
72 2018-01-06 xsl:iterate, xsl:break: XSLT 3.0 und XPath 3.0 bieten zahlreiche neue Features, z.B. json-to-xml, unparsed-text-lines, xsl:try xsl:catch, xsl:assert, xsl:evaluate, xsl:variable mit anonymem Funktionsaufruf, xsl:iterate.
73 2018-01-06 xsl:try ... xsl:catch: XSLT 3.0 und XPath 3.0 bieten zahlreiche neue Features, z.B. json-to-xml, unparsed-text-lines, xsl:try xsl:catch, xsl:assert, xsl:evaluate, xsl:variable mit anonymem Funktionsaufruf, xsl:iterate.
74 2018-01-05 XML Entitäten: Die Seite stellt die Funktionsweise von XML Entitäten dar, am Beispiel von Standard-, selbst definierten Entitäten, Einbindung separater XML-Dokumente sowie zur Entitätsdeklaration in XSLT. ➪Selbst definierte Entitäten ➪Entitäten als externe Dokumente ➪Entitätsdeklaration in XSLT
75 2018-01-04 XML Basics: XML Markup Language ist eine erweiterbare, flexible, stukturierte Markup-Sprache, die in unterschiedlichen Bereichen zum Einsatz kommt, etwa bei Transformation zu HTML, XML, Text, SVG, RTF, PNG, TIFF, PDF. ➪XML: erweiterbar, flexibel
76 2018-01-04 XSLT 2.0: Erweiterte Syntax: In XSLT 2.0 besteht die Möglichkeit, komplexe Logiken (Schleifen, Bedingungen) mit Hilfe einer erweiterten Syntax zusammenzufassen. ➪Type-Casting ➪Alle oder nur einige?
77 2018-01-04 Was ist XQuery?: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
78 2018-01-04 Arbeit mit Sequenzen: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
79 2018-01-04 XSD-Typecast: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
80 2018-01-04 Sortierung einer Sequenz: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
81 2018-01-04 Arbeiten mit Variablen: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz. ➪Variable als anonyme Funktionen
82 2018-01-04 XQuery: Arbeiten mit XML-Input: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
83 2018-01-04 WHERE: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
84 2018-01-04 XQuery: WHERE und Numerierung: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
85 2018-01-04 Geschachtelte Schleifen: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
86 2018-01-04 FLOWR: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
87 2018-01-04 XQuery: Element-Konstruktor: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
88 2018-01-04 Vereinigte Sequenzen: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
89 2018-01-04 XQuery: concat, union, intersect, except: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
90 2018-01-04 XQuery: Generierung von 3erGruppen: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
91 2018-01-04 XQuery: Arbeiten mit Namespaces und Funktionen: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.
92 2018-01-04 XPath 3.1: Arrays in XQuery: Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz. ➪array:reverse ➪array:subarray ➪array:insert-before, array:tail ➪array:for-each ➪array:for-each-pair
93 2018-01-02 XML - klare Strukturen: Die systematische Strukturierung dient vorrangig der maschinellen Auswertbarkeit. XML, die Extensible Markup Language, ist ein einfacher und internationaler Standard zum Datenaustausch, zur Prozeßkonfiguration und Datenhaltung.
94 2018-01-02 XML Validierung - wozu?: Die enorme Gestaltungsflexibilität der XML Dokumente zwingt zu systematischer Strukturierung, damit sie durch Folge-Programme effizient ausgewertet werden können.
95 2018-01-02 Formatting Objects: Um XML mit Hilfe von XSL nach PDF (png, rtf, tiff, png, txt, ps, pcl) transformieren zu können, ist zunächst eine Konvertierung in das Zwischenformat "FO" erforderlich.
96 2018-01-02 XSL-FO: Um XML mit Hilfe von XSL nach PDF (png, rtf, tiff, png, txt, ps, pcl) transformieren zu können, ist zunächst eine Konvertierung in das Zwischenformat "FO" erforderlich.
97 2018-01-02 fo:region-body: Um XML mit Hilfe von XSL nach PDF (png, rtf, tiff, png, txt, ps, pcl) transformieren zu können, ist zunächst eine Konvertierung in das Zwischenformat "FO" erforderlich.
98 2018-01-02 Arbeiten mit XSL 2.0 und FOP: Um XML mit Hilfe von XSL nach PDF (png, rtf, tiff, png, txt, ps, pcl) transformieren zu können, ist zunächst eine Konvertierung in das Zwischenformat "FO" erforderlich.
99 2018-01-02 FOP mit ANT: Um XML mit Hilfe von XSL nach PDF (png, rtf, tiff, png, txt, ps, pcl) transformieren zu können, ist zunächst eine Konvertierung in das Zwischenformat "FO" erforderlich.
100 2018-01-02 Auslagerung in separate Templates: Um XML mit Hilfe von XSL nach PDF (png, rtf, tiff, png, txt, ps, pcl) transformieren zu können, ist zunächst eine Konvertierung in das Zwischenformat "FO" erforderlich.
101 2018-01-01 XML Kommentare: In XML, XSLT, XML Schema und anderen Standards sind ergänzende Kommentare hilfreich, um die Wartung komplexer Anwendungen zu erleichtern. Neben Standard-Kommentaren stehetm auch CDATA-Kommentare bereit. ➪XML-Kommentare in XSL erzeugen ➪XML-Kommentare in XSL auswerten ➪CDATA in Scripting-Dateien ➪CDATA-Sections und XML Schema-Validierung ➪parse-xml-fragment
102 2017-12-31 head, tail, snapshot: XPath-Funktionen wie head, tail und snapshot bieten zusätzliche Möglichkeiten, Sequenzen auszuwerten. ➪head ➪tail ➪snapshot
103 2017-12-31 XPath 3.1: Map, xsl:map: Wie Arrays sind auch Maps neue Datentypen in XDM 3.1. Das Datenformat JSON wird in beiden exzessiv genutzt. Spezialfunktionen wie map:size, map:keys, map:find, map:merge, map:get, map:contains, map:put, map:remove, map:entry, map:for-each sowie der Einsatz anonymer Programmierung heben die Möglichkeiten flexibler Implementierungen in XSLT bzw. XQuery auf eine neue Ebene. ➪XPath: map:size ➪XPath: map:keys ➪XPath: map:contains ➪XPath: map:find ➪XPath: map:put ➪XPath: map:remove ➪XPath: map:get ➪XPath: map:entry ➪XPath: map:merge ➪XPath: map:for-each ➪random-number-generator
104 2017-12-31 xsl:copy, xsl:copy-of: xsl:copy generiert eine flache Kopie eines jeweils aktuellen Knotens. xsl:copy-of generiert eine tiefe Kopie eines jeweils aktuellen Knotens. ➪xsl:copy ➪xsl:copy-of ➪XPath: copy-of
105 2017-12-31 xsl:merge: xsl:merge erlaubt, die Inhalte diverser xsl:merge-source mit Hilfe des xsl:merge-key in eine Sequenz zu mergen. In der xsl:merge-action kann jeses einzelne Item der current-merge-group() angesprochen werden; dabei ist der jeweilige merge-key durch current-merge-key() erreichbar.
106 2017-12-30 XML: Processing-Instruction: Anweisungen zur Processing-Instruction helfen, XML-Dokumente mit temporären Zusatzinformationen zu versehen, die für die Weiterverarbeitung wichtig sind, ohne selbst Teil des XML-Dokuments zu sein. Beispielhaft sind hier browserseitige Transformationen von XML und XSL bzw. CSS. ➪Browserseitige Transformation XML und XSL ➪Browserseitige Transformation XML und CSS
107 2017-12-30 xsl:analyze-string: xsl:analyze-string ist eine hervorragende Möglichkeit zur Stringanalyse mittels regulärer Ausdrücke. ➪XPath: analyze-string
108 2017-12-30 XPath: string-join: Bei der XPath-Funktion "string-join" kann eine Sequenz als Parameter übergeben werden, die dann mit Hilfe eines Trennzeichens in eine Zeichenkette konvertiert wird.
109 2017-12-30 XPath: tokenize: Die XPath-Funktion "tokenize" konvertiert einen token-String in eine Sequenz. ➪Sonderzeichen
110 2017-12-30 xsl:attribute-set: Mit Hilfe von xsl:attribute-set kann eine ganze Anzahl einzelner xsl:attribute in einer Gruppierung vordefiniert werden, die schließlich mit Hilfe von xsl:use-attribute-sets komplett in das XML Element eingefügt wird. ➪Deklarations-Konflikte? ➪xsl:attribute-set in XSLT generieren
111 2017-12-30 xsl:for-each vs. xsl:apply-templates: Grundsätzlich gibt es verschiedene Wege, in XSL Nodelists abzuarbeiten. Mit Blick auf eine effiziente Wartbarkeit des Programmcodes empfiehlt sich, die Entscheidung auch von der Struktur des XML Dokuments abhängig zu machen. xsl:for-each, xsl:call-template und xsl:apply-templates bieten jeweils Vor- und Nachteile für unterschiedliche Aufgabenstellungen, mit unterschiedlichen Konsequenzen für den Maintenance-Aufwand.
112 2017-12-30 xsl:choose: xsl:choose erlaubt eine erweiterte, mehrstufige Fallunterscheidung nach dem Konzept "if elseif else". In beiden Fällen gibt es einige Besonderheiten zu beachten.
113 2017-12-30 xsl:decimal-format: xsl:decimal-format erlaubt eine benutzerdefinierte Zahlen-Formatierung: für Dezimaltrenner (z.B. Komma) und Gruppierungszeichen (z.B. Punkt) können Sonderzeichen festgelegt werden (z.B. 1.234.567,89), die vom Standardwert (z.B. 1,234,567.89) abweichen. xsl:decimal-format kommt optional zum Einsatz in der XPath-Funktion format-number.
114 2017-12-30 xsl:if: xsl:if erlaubt eine einfache Fallprüfung.
115 2017-12-30 xsl:import-schema: xsl:import-schema bindet XML Schema-Validierung in den XSL-2.0-Transformationsprozeß ein. ➪Arbeiten mit xsl:import-schema
116 2017-12-30 xsl:param: xsl:param kommt zum Einsatz bei globaler (Transformationsprozeß) und lokaler (xsl:call-template, xsl:apply-templates, xsl:with-param) Parameterübergabe. ➪Globale Parameter ➪Lokale Parameter: Einzelwert bei xsl:call-template ➪Lokale Parameter: Numerierung bei xsl:apply-templates
117 2017-12-30 xsl:result-document: xsl:result-document erlaubt die Generierung mehrerer Zieldokumente.
118 2017-12-30 XSL - Konvertierung von XML nach HTML: Mit xsl:for-each, xsl:apply-templates und xsl:call-template stehen unterschiedliche Möglichkeiten zur Verfügung, um XML-Daten nach HTML zu transformieren.
119 2017-12-30 Arbeiten mit xsl:for-each: Mit xsl:for-each, xsl:apply-templates und xsl:call-template stehen unterschiedliche Möglichkeiten zur Verfügung, um XML-Daten nach HTML zu transformieren.
120 2017-12-30 Einbindung externer XML-Dokumente: Mit xsl:for-each, xsl:apply-templates und xsl:call-template stehen unterschiedliche Möglichkeiten zur Verfügung, um XML-Daten nach HTML zu transformieren.
121 2017-12-30 Arbeiten mit xsl:apply-templates: Mit xsl:for-each, xsl:apply-templates und xsl:call-template stehen unterschiedliche Möglichkeiten zur Verfügung, um XML-Daten nach HTML zu transformieren.
122 2017-12-30 Arbeiten mit xsl:call-template: Mit xsl:for-each, xsl:apply-templates und xsl:call-template stehen unterschiedliche Möglichkeiten zur Verfügung, um XML-Daten nach HTML zu transformieren.
123 2017-12-29 xsl:character-map: In XSLT 2.0 gibt es die Möglichkeit, zur Behandlung von Zeichensätzen spezielle Character-Maps zu verwenden.
124 2017-12-29 xs:any, xs:anyType: Häufig ist es erforderlich, nur Teilvalidierungen durchzuführen, also einzelne Elemente von der Validierung auszunehmen. xs:any sowie xs:anyType bieten die erforderliche Flexibilität. ➪processContents="strict" ➪processContents="lax" ➪processContents="skip" ➪xs:anyType, xs:anySimpleType
125 2017-12-29 Codepoints: Die Spezialfunktionen string-to-codepoints, codepoints-to-string und codepoint-equal unterstützen die Konvertierung von Strings in Codepoints sowie den Vergleich von Zeichenketten auf Codepoint-Basis. ➪string-to-codepoints ➪codepoints-to-string ➪codepoint-equal ➪Spezialsuche
126 2017-12-29 XPath: compare: Die "compare"-Funktion vergleicht zwei Stringparameter miteinander. ➪collations
127 2017-12-29 XPath: concat: Die XPath-Funktion "concat" verkettet mehrere Informationen zu einem String.
128 2017-12-29 XPath: contains: Die XPath-Funktion "contains" prüft, ob in einem String ein bestimmter Teilstring enthalten ist. ➪fn:contains-token
129 2017-12-29 XPath: matches: Die XPath-Funktion "matches" prüft ob ein Item einem regulären Ausdruck entspricht.
130 2017-12-29 XPath: normalize-space: Die "normalize-space"-Funktion löscht führende und schließende Leerzeichen in einem String. ➪Sonderzeichen
131 2017-12-29 string oder xs:string?: Die XPath-Funktion string konvertiert einen Textnode in einen String. ➪fn:string oder xs:string? ➪Sonderzeichen
132 2017-12-29 XPath: substring-after: Die "substring-before"-Funktion liefert aus einem gegebenen String jenen Teil, der nach dem Auftreten eines zweiten Parameters liegt.
133 2017-12-29 XPath: data: Die data() Funktion liefert die atomisierten Werte einer Sequenz: jeder Node wird also durch seinen Wert ersetzt.
134 2017-12-29 XPath: transform: Die XPath-Funktion "transform" startet eine XSL-Transformation mit einem dynamisch geladenen XSL-Stylesheet.
135 2017-12-29 xsl:accumulator: xsl:accumulator bietet leistungsfähige Unterstützung bei der Implementierung globaler Counter.
136 2017-12-29 xsl:attribute: Mit der Anweisung xsl:attribute ist es möglich, ein Attribut in eine XML- bzw. HTML-basierte Zielstruktur einzufügen.
137 2017-12-29 xsl:call-template: xsl:call-template ruft benannte Templates ("xsl:template name=") auf. Damit eignet sich xsl:call-template gut zur Implementierung von "Unterprogrammen", die duch die eigentlichen "Hauptprogramme" beliebig oft aufgerufen ("xsl:call-template") werden können.
138 2017-12-29 xsl:fork: xsl:fork erlaubt, das Streaming von XML Input in mehrere Prozesse aufzuteilen. Das ist vorteilhaft bei Datenstrukturen, deren Streaming nicht problemlos verläuft.
139 2017-12-28 XML Version: Im Normalfall gehört zu jedem XML Dokument ein Prolog, der mindestens über die XML-Version informiert.
140 2017-12-28 XML Encoding: Speziell im internationalen Datenaustausch werden unterschiedliche Kodierungen verwendet. Sofern die in XML verwendeten Zeichen nicht aus dem UTF-8-Encoding stammen, ist im XML-Prolog das verwendete Encoding anzugeben.
141 2017-12-28 Liste der Sonderzeichen selbst erstellen: Speziell im internationalen Datenaustausch werden unterschiedliche Kodierungen verwendet. Sofern die in XML verwendeten Zeichen nicht aus dem UTF-8-Encoding stammen, ist im XML-Prolog das verwendete Encoding anzugeben.
142 2017-12-28 Zeichensätze generieren mit C#.NET: Speziell im internationalen Datenaustausch werden unterschiedliche Kodierungen verwendet. Sofern die in XML verwendeten Zeichen nicht aus dem UTF-8-Encoding stammen, ist im XML-Prolog das verwendete Encoding anzugeben.
143 2017-12-28 XPath json-to-xml, xml-to-json: json-to-xml konvertiert JSON in eine XML-Struktur, die im Namespace http://www.w3.org/2013/XSL/json definiert ist. xml-to-json konvertiert ein XML Dokument mit analoger Datenstruktur in einen JSON-String. ➪xml-to-json
144 2017-12-24 Arbeiten mit optionalen Elementen: Bei der Arbeit mit optionalen Elementen / optionalen Attributen können Programmierfehler zu Informationsverlust führen. ➪XPath-Adressierung optionaler Werte ➪Gruppierung optionaler Werte
145 2017-12-20 Interessenkonflikte: In der Praxis kann es vorkommen, daß die Interessenlage des Datenlieferanten und des -empfängers hinsichtlich der Qualität der bereitgestellten Daten (wie auch des XML Schema) unterschiedlich ist. Nicht immer findet eine gegenseitige Abstimmung statt. Welche Konsequenzen kann das haben? ➪Die Interessenlage des Datenlieferanten ➪Änderungen der XML-Input-Dokumentstruktur ➪Die Interessenlage des Datenempfängers ➪Ein XML Schema - oder mehrere?
146 2017-12-16 XML Schema 1.1: XML Schema 1.1 bietet mit erweiterten Konzepten für Assertions (assert für komplexe Datentypen, assertion für simple Datentypen), bedingten Typisierungen, schemaweiten Attributen, openContent bzw. defaultOpenContent leistungsfähige Unterstützung bei der Datenvalidierung. ➪Versionierung ➪Assertions ➪Alternativen ➪xs:override ➪Beispiel mit Namespaces
147 2017-12-10 XPath: Der Vergleich von leeren Sequences mit leeren Strings: Der Vergleich von leeren Sequenzen mit leeren Elementen liefert immer false(). Um eine Vergleichbarkeit herzustellen, ist eine string-Konvertierung der Sequenz und des Elements hilfreich.
148 2017-12-05 XML auswerten mit Java-SAX: SAX erfordert eine Handler-Routine, die das Interface "ContentHandler" implementiert.
149 2017-12-05 Java: DOM-Programmierung: DOM ist in der Lage, ein XML-Dokument im Arbeitsspeicher zu generieren bzw. ein vorhandenes Dokument zu laden und komplett zu verändern: neue Nodes einfügen, vorhandene löschen, verändern oder verschieben. Nach getaner Arbeit kann das Resultat z.B. in eine Datei geschrieben werden. Dieses Verfahren ist mit erheblichem Ressourcenverbrauch verbunden. ➪XML generieren mit Java: org.w3c.dom.DOM ➪Java: XML mit org.w3c.dom.Document auswerten
150 2017-12-05 JDOM-Programmierung: Im Vergleich zu DOM deutlich einfacher sieht die Generierung von XML in JDOM aus: zumindest kommt die direkte Instanziierung über Standard- und parametrisierte Konstruktoren dem objektorientierten Programmierer sehr entgegen. Das gilt auch für das Abspeichern des in JDOM generierten Baumes in eine XML Datei; hierfür stehen die Klassen "XMLOutputter" und "Format" zur Verfügung, in denen das Nähere geregelt werden kann, sowohl für "System.out" als auch für einen FileOutputStream. ➪XML generieren mit JDOM ➪Java: XML mit JDOM2 auswerten
151 2017-12-03 XPath 3.0: path: Die XPath-Funktion path() gibt den XPath-Pfad eines Nodes zurück.
152 2017-11-28 Zeit ist Geld: Die XML Schema-Datentypen xs:date, xs:time und xs:dateTime haben einen klar definierten Aufbau. Die aktuelle Systemzeit ist ermittelbar durch current-dateTime(), current-date() bzw. current-time(). Wichtig sind noch Spezialfunktionen zur Formatierung. Diese können prozessorbedingt (auch bei unterschiedlichen Versionen desselben Anbieters) beträchtlich abweichen, so daß ein eingehendes Testen der Ergebnisse notwendig erscheint. ➪xs:date ➪xs:time ➪xs:dateTime ➪format-dateTime ➪implicit-timezone() ➪adjust-date-to-timezone ➪Duration: Rechnen mit der Zeit
153 2017-11-28 Toll, ein Kalender: Die XML Schema-Datentypen xs:date, xs:time und xs:dateTime haben einen klar definierten Aufbau. Die aktuelle Systemzeit ist ermittelbar durch current-dateTime(), current-date() bzw. current-time(). Wichtig sind noch Spezialfunktionen zur Formatierung. Diese können prozessorbedingt (auch bei unterschiedlichen Versionen desselben Anbieters) beträchtlich abweichen, so daß ein eingehendes Testen der Ergebnisse notwendig erscheint.
154 2017-11-28 Zeitkalkulation in Java: Die XML Schema-Datentypen xs:date, xs:time und xs:dateTime haben einen klar definierten Aufbau. Die aktuelle Systemzeit ist ermittelbar durch current-dateTime(), current-date() bzw. current-time(). Wichtig sind noch Spezialfunktionen zur Formatierung. Diese können prozessorbedingt (auch bei unterschiedlichen Versionen desselben Anbieters) beträchtlich abweichen, so daß ein eingehendes Testen der Ergebnisse notwendig erscheint.
155 2017-11-23 XML Schema - Beispiel: Beispiel für eine Datenstrukturdefinition mit Hilfe von XML Schema.
156 2017-11-10 Positionsbestimmung bei following-sibling: Mitunter stehen wir vor der Spezialaufgabe, mit following-sibling::* die Abstände zwischen Elementen zu ermitteln, die sich beispielsweise durch das Vorhandensein eines bestimmten Attributs unterscheiden. ➪Lösung über eine separate Variable ➪Lösung in XSLT 2.0
157 2017-11-10 Zahlenfunktionen: Die Seite bietet eine Übersicht über Spezialfunktionen zur Auswertung von Zahlensequenzen: avg, count, max, min, number, sum. Zudem stehen mathematische Standardfunktionen bereit: acos, asin, atan, cos, log, log10, number, pi, pow, sin, sqrt, tan. ➪count() ➪sum() ➪avg() ➪min() ➪max()
158 2017-11-10 Zahlen - Rundungsfunktionen: In XSL bzw. XPath stehen auch mehrere Funktionen zum Auf- oder Abrunden von Zahlen zur Verfügung.
159 2017-11-10 Stringfunktionen: Unverzichtbar für zahlreiche tägliche XPath-Aufgaben ist die Verarbeitung von Zeichenketten. Hier stehen zahlreiche Funktionen zur Verfügung.
160 2017-11-10 XPath: fold-left: Die XPath-Funktion fold-left verarbeitet alle Items einer Sequenz von links nach rechts.
161 2017-11-10 XPath: fold-right: Die XPath-Funktion fold-right verarbeitet alle Items einer Sequenz von rechts nach links.
162 2017-11-10 XPath: remove: Die "remove"-Funktion löscht bestimmte Items (die sich aus ihrer Indexposition ergeben) aus einer Sequence.
163 2017-11-10 available-environment-variables(): available-environment-variables gibt eine Liste der Umgebungsvariablen zurück; den jeweiligen Einzelwert erfahren wir mit Hilfe der Funktion "environment-variable".
164 2017-11-10 sitemap.xml mit XSLT 3.0 generieren: Die Seite beschreibt die Konvertierung einer Textdatei in eine "sitemap.xml"-Datei.
165 2017-11-10 Schattenkabinett: shadow attributes ermöglichen, mit einem statischen Wert während der Präprozessing-Phase zu arbeiten.
166 2017-11-10 Erzeugen von Skalierbaren Vektor Grafiken (SVG): Skalierbare Vektor Grafiken (SVG) sind pures XML mit einem speziellen Namespace, der die Funktionalitäten definiert, auf der u.a. auch Browser arbeiten, die SVG-Dateien anzeigen können. Spezielle Grafikelemente (Text, Rechteck, Kreis, Linie, ...) können mit Koordinaten und weiteren Eigenschaften ausgestattet werden, die ein Anzeigen als Grafik möglich machen.
167 2017-11-10 CSV validieren mit XSLT 3.0: Die Datenvalidierung von CSV-Dateien ist auch in XSLT 2.0 und XSL 3.0 möglich.
168 2017-11-07 XPath: translate: Die XPath-Funktion "translate" erlaubt, jedes Zeichen eines Strings gezielt durch ein anderes Zeichen zu ersetzen.
169 2017-11-07 XPath: filter: Die XPath-Funktion "filter" gibt jene Items einer Sequenz zurück, die in der anonymen Funktion ein true() ergeben. Beispiel: function($a as xs:integer) as xs:boolean. ➪filter in XQuery
170 2017-11-07 XPath: fn:parse-json: fn:parse-json parst einen JSON-String und gibt den Wert als Map oder Array zurück.
171 2017-11-07 XPath: fn:json-doc: fn:json-doc liest eine externe Datei aus und gibt das Ergebnis als JSON zurück.
172 2017-11-07 XSL - Übersicht: XSL ist eine leistungsfähige Sprache zur Konvertierung vorrangig von XML-Input-Daten (aber z.B. auch Textformate wie CSV), die in unterschiedlichem Kontext für unterschiedliche Zielformate (XML, HTML, Text sowie Formatting Object) zum Einsatz kommt.
173 2017-11-07 Arbeit mit temporären Bäumen: Aufgabe: Stellen Sie alle Menschen in der Orte_hierarchisch.xml in 3er Gruppen dar, absteigend sortiert nach Gehalt und entsprechend numeriert, so daß jeweils drei Menschen in einer Zeile stehen.
174 2017-11-07 Dokumentenformate: Die beträchtliche Anzahl verschiedener Formate deckt zwar unterschiedliche Einsatzbereiche ab, erschwert aber mitunter den Datenaustausch zwischen den Dokumenten.
175 2017-11-07 CSV validieren: Ein ebenfalls sehr gebräuchliches Format für den Datenaustausch ist CSV: comma-separated-value. Das Format eignet sich hervorragend für die Verarbeitung tabellenartiger, also 2-dimensionaler Strukturen. Der minimale Overhead wirkt sich vorteilhaft auf die Dateigröße und auf die Verarbeitungsgeschwindigkeit aus.
176 2017-11-06 XML: Wohlgeformte Dokumente: XML Dokumente sind wohlgeformt, sofern sie nicht gegen eine XML-Regel verstoßen, z.B.:
177 2017-11-06 XML-Datenstruktur - Typen: Das Datenformat XML ist außerordentlich gestaltungsflexibel. Das hat Konsequenzen für die Art der automatischen Verarbeitung. ➪XML: Schwach strukturierte Dokumente ➪XML-Struktur: Mixed Content ➪XML: Stark strukturierte Dokumente ➪XML: Hierarchischer Aufbau ➪XML: Aufbau entspricht der SQL-Datenbankstruktur ➪XML: Namespace-definierte Struktur ➪XML: Sequenzielle Dokument-Struktur
178 2017-11-06 RelaxNG compact - Beispiel: Beispiel für eine Datenstrukturdefinition mit Hilfe von RelaxNG compact, die zur Datenvalidierung von XML Dokumenten herangezogen werden kann.
179 2017-11-06 RelaxNG - Beispiel: Beispiel für eine Datenstrukturdefinition mit Hilfe von RelaxNG, die zur Datenvalidierung von XML Dokumenten herangezogen werden kann.
180 2017-11-06 DTD - Beispiel: Beispiel für eine Datenstrukturdefinition mit Hilfe von DTD, die zur Datenvalidierung von XML Dokumenten herangezogen werden kann.
181 2017-11-06 XML Schema: XML Schema ist ein XML Dokument mit dem Namespace http://www.w3.org/2001/XMLSchema. Es ermöglicht, Elemente, Attribute, deren Datentypen und evtl gegenseitige Abhängigkeiten detailliert zu definieren, auch mit der Zuweisung von Namespaces. Dabei unterstützt XML Schema eine ganze Anzahl von Standard-Datentypen, die in gängigen Programmiersprachen Verwendung finden.
182 2017-11-06 XPath 3.0, XPath 2.0, XPath 1.0: Die XML Path Language ist eine Empfehlung des W3C, um XML-Dokumente gezielt auswerten zu können. XPath-Statements sind in der Auswertung von XML-Dokumenten von zentraler Bedeutung. Ihr effizienter Einsatz erlaubt eine gezielte Adressierung komplexer Nodelisten wie auch Singlenodes bzw. Attribute und damit deren Auswertung.
183 2017-11-06 Reguläre Ausdrücke: Reguläre Ausdrücke sind eine zwar kryptische, aber mächtige Möglichkeit zur Stringverarbeitung.
184 2017-11-06 Reguläre Ausdrücke in Java: In Java bietet die Stringklasse mit der "matches"-Methode eine effiziente Möglichkeit zum Umgang mit regulären Ausdrücken.
185 2017-11-06 Reguläre Ausdrücke in C#.NET: Reguläre Ausdrücke sind eine zwar kryptische, aber mächtige Möglichkeit zur Stringverarbeitung.
186 2017-11-06 substring, string-length: Die XPath-Funktion "substring" erlaubt, aus einer Zeichenkette einen Teilstring zu ermitteln.
187 2017-11-06 XPath: substring-before: Die "substring-before"-Funktion liefert aus einem gegebenen String jenen Teil, der vor dem Auftreten eines zweiten Parameters liegt.
188 2017-11-06 XPath: exactly-one: Die "exactly-one"-Funktion erzwingt, daß eine Sequence genau ein einziges Item aufweist.
189 2017-11-06 XPath Sequences: concat, union, except, intersect: In XSLT/XPath 2.0 sind Sequences äußerst leistungsfähig, nicht zuletzt durch die Möglichkeiten der Mengenoperationen: concat, union, except, intersect.
190 2017-11-05 XPath - Operatoren: Mit XPath können auch Vergleiche, numerische oder boolesche Rechenoperationen durchgeführt werden. ➪Numerische Operatoren ➪Logische Operatoren ➪Boolesche Operatoren
191 2017-11-05 XPath: Sequence - Funktionen: In XPath 2.0 kommen (gegenüber XPath 1.0) die mächtigen Sequenzen hinzu, auf denen wiederum zahlreiche Funktionen in XPath 2.0 und XPath 3.0 beruhen.
192 2017-11-05 XPath: distinct-values: Die XPath-Funktion "distinct-values" löscht mehrfache identische Einträge in einer Sequence und reduziert die Ausgabe auf Einzelresultate.
193 2017-11-05 XPath: index-of(), position(), last(): XPath bietet eine Reihe von Spezialfunktionen zur Positionsbestimmung eines Items in einer Sequenz, beispielsweise index-of(), position(), last(). ➪position() ➪last() ➪XPath: index-of
194 2017-11-05 XPath 3.1: Array: Ein Array ist ein neuer Datentyp in XDM 3.1. Spezialfunktionen wie array:size, array:get, array:append, array:subarray, array:remove, array:insert-before, array:head, array:tail, array:reverse, array:for-each, array:for-each-pair, array:join, array:filter, array:sort sowie der Einsatz anonymer Funktionen bieten reichhaltige Unterstützung für flexible Implementierungen. ➪XPath: array:size ➪XPath: array:get ➪XPath: array:append ➪XPath: array:subarray ➪XPath: array:remove ➪XPath: array:insert-before ➪XPath: array:head ➪XPath: array:tail ➪XPath: array:reverse ➪XPath: array:join ➪XPath: array:for-each ➪XPath: Array generieren ➪XPath: array:filter ➪XPath: array:for-each-pair ➪XPath: array:sort
195 2017-11-05 system-properties: "available-system-properties()" generiert eine Liste verfügbarer System-Properties, deren Einzelwerte mit "system-property" ausgelesen werden können.
196 2017-11-05 XSLT - Prozessoren: In der Entwicklung, im Test- und im Produktivsystem werden mitunter unterschiedliche Prozessoren bzw. Versionen verwendet. Das kann zum Problem führen, wenn unterschiedliche Prozessoren nicht einheitlich arbeiten.
197 2017-11-05 XProc: XProc bietet komfortable Möglichkeiten, ganze Konvertierungsstrecken bedingungsgesteuert samt Validierungen zu definieren. Dabei kann sowohl XSLT als auch XQuery zum Einsatz kommen.
198 2017-11-04 CSV Dateien validieren mit VisualBasic.NET: Die Seite beschreibt die Validierung von CSV-Dateien mit Hilfe von VisualBasic.NET.
199 2017-10-14 XPath deep-equal: Die "deep-equal"-Funktion kann zwei Sequences miteinander vergleichen.
200 2017-10-14 CSV Dateien validieren mit Java: Die Seite beschreibt die Validierung von CSV-Dateien mit Hilfe von Java.
201 2017-10-14 CSV Dateien validieren mit C#.NET: Die Seite beschreibt die Validierung von CSV-Dateien mit Hilfe von C#.NET.
202 2017-10-13 XPath serialize: Die XPath Funktion "serialize" konvertiert eine Sequenz in einen String.
203 2017-10-04 XPath: zero-or-one: Die zero-or-one-Funktion stellt sicher, daß eine Sequence maximal ein Item haben darf; die Sequence kann auch leer sein.
204 2017-10-03 XPath ends-with: Die XPath-Funktion "ends-with" prüft, ob ein Item (das als String gecastet werden kann) mit einer bestimmten Zeichenfolge endet.
205 2017-10-03 XPath: lower-case: Die "lower-case"-Funktion konvertiert jeden Großbuchstaben eines Strings in den entsprechenden Kleinbuchstaben.
206 2017-10-03 XPath: starts-with: Die "starts-with"-Funktion prüft, ob ein Item (das als String gecastet werden kann) mit einer bestimmten Zeichenfolge beginnt.
207 2017-10-03 XPath: upper-case: Die "upper-case"-Funktion konvertiert jeden Kleinbuchstaben eines Strings in den entsprechenden Großbuchstaben.
208 2017-10-03 XPath: one-or-more: Die Funktion "one-or-more" überprüft, ob eine Sequence überhaupt Inhalte hat: mindestens ein Item muß vorhanden sein.
209 2017-10-03 XPath in-scope-prefixes: Die XPath Funktion in-scope-prefixes gibt eine Liste aller Namespace-prefixe, die im Kontext verwendet werden.
210 2017-10-03 XPath: insert-before: Die "insert-before"-Funktion fügt ab einer bestimmten Position zusätzliche Items in eine ursprüngliche Sequenz ein, so daß im Ergebnis eine neue Sequenz entsteht.
211 2017-10-03 XPath: reverse: Die "reverse"-funktion kehrt die Reihenfolge der Items in einer Sequence um.
212 2017-10-03 XPath: subsequence: Die "subsequence"-Funktion kann aus einer Sequenz einzelne Teile filtern, die sich über die Position und die Anzahl der Items definiert.
213 2017-09-22 DTD: Eine DTD (document type definition) legt die zulässigen Namespaces, Elemente und Attribute eines XML Dokuments fest und definiert so die Struktur aller XML Dokumente, die gegen diese DTD gültig sein sollen. ➪DTD im Attribute-style ➪DTD für Attributsstyle mit Namespaces ➪NOTATION


Vielen Dank für Ihr Interesse an meiner Arbeit.


>

V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

Mobil: 0151. 750 360 61 * eMail: info10@wilfried-grupe.de