Book description
- Mit XML-Technologien Daten erstellen, ausgeben und analysieren
- Elementare Grundlagen und viele Praxistipps zu XML, XML-Schema (1.0, 1.1), XPath (1.0, 2.0, 3.0, 3.1), XSLT (1.0, 1.1, 2.0, 3.0), XSL-FO, XQuery, XProc, Schematron und XSpec
- Alles Wissenswerte zu XML-Datenbanken, XML-Validierung sowie zum Testen von XML
XML ist eine erweiterbare, flexible und einfach strukturierte Markup-Sprache, die in unterschiedlichsten Bereichen zum Einsatz kommt. Mittlerweile hat sich XML zu einem der am häufigsten verwendeten Formate entwickelt, in dem Daten gespeichert und transportiert werden. Dabei bietet XML beinahe unendliche Möglichkeiten, die Daten zu strukturieren, zu interpretieren oder zu konvertieren.
Autor Wilfried Grupe bietet Ihnen einen fundierten Überblick und schlägt einen Bogen von den XML-Basics über XPath, XQuery und Co. bis hin zu XML-Datenbanken. Sie erfahren, wie sich in XML vorliegende Daten sinnvoll erstellen, ausgeben und analysieren lassen. Das Zusammenspiel von XML mit z.B. C#.NET oder Java sowie die Transformationsmöglichkeiten von XML sind weitere Themen des Buches.
Die Kenntnis der XML-Technologien gehört zu den grundlegenden Qualifikationen in der IT – Sie erhalten mit diesem Buch sowohl einen Überblick über die jeweiligen Technologien als auch Hilfestellungen für gängige Programmierprobleme sowie ein praktisches Nachschlagewerk.
Aus dem Inhalt:- XML-Grundwissen
- Absicherung einer einheitlichen Datenstruktur
- Auswertung von XML via XPath
- Transformation von XML per XSL
- XQuery als Alternative zu XSL
- Auswertung und Sicherung von XML-Datenbanken
- Ergebnisse mit Schematron testen
- XML als ideales Austauschformat
Table of contents
- Titelseite
- Hinweis
- Impressum
- Einleitung
- XML
-
XML-Validierung
- XML-Validierung: Wozu?
- XML: Klare Strukturen
- Hohe Fehlertoleranz und die Folgen
- So etwas brauche ich nicht ...
- Interessenkonflikte
- RelaxNG compact - Beispiel
- RelaxNG - Beispiel
- DTD - Beispiel
- XML-Schema - Beispiel
- DTD
- XML-Schema
-
XPath
- XPath 3.0, XPath 2.0, XPath 1.0
-
XPath-Achsen
- ancestor::*
- ancestor-or-self::*
- attribute::*
- child::*
- descendant::*
- descendant-or-self::*
- Verschachtelungstiefe
- following::*
- following-sibling::*
- Positionsbestimmung bei following-sibling
- namespace::*
- parent::*
- preceding::*
- preceding-sibling::*
- self::*
- Automatische Generierung des XPath-Statements
- XPath: Pfade, Prädikate
- XPath-Operatoren
-
XPath-Funktionen
- Zahlenfunktionen
- Zeit ist Geld
-
Stringfunktionen
- XPath: analyze-string
- XPath: Codepoints
- XPath: compare
- XPath: concat
- XPath: contains
- XPath ends-with
- XPath: lower-case
- XPath: matches
- XPath: normalize-space
- Reguläre Ausdrücke
- Reguläre Ausdrücke in Java
- Reguläre Ausdrücke in C#.NET
- XPath: replace
- XPath: starts-with
- XPath: string oder xs:string?
- XPath: string-join
- XPath: substring, string-length
- XPath: substring-after
- XPath: substring-before
- XPath: tokenize
- XPath: translate
- XPath: upper-case
-
XPath: Sequenz-Funktionen
- XPath: copy-of
- count()
- XPath: data
- XPath: distinct-values
- XPath: exactly-one
- XPath Sequenzen: concat, union, except, intersect
- XPath: deep-equal
- Der Vergleich von leeren Sequenzen mit leeren Strings
- XPath: empty
- XPath: exists
- XPath: filter
- XPath: for-each
- XPath: for-each-pair
- XPath: fold-left
- XPath: fold-right
- Anonyme Funktionen
- head, tail, snapshot
- XPath: index-of(), position(), last()
- XPath: in-scope-prefixes
- XPath: insert-before
- JSON
- XPath: json-to-xml, xml-to-json
- XPath: fn:json-doc
- XPath: one-or-more
- XPath: fn:parse-json
- XPath 3.0: path
- XPath: remove
- XPath: reverse
- RESTful Webservice
- XPath: serialize
- XPath: subsequence
- unparsed-text-lines: CSV in XML konvertieren
- XPath: zero-or-one
- XPath 3.1: Map, xsl:map
- XPath: transform
- XPath 3.1: Array
- available-environment-variables
- system-properties
- Der Namespace System.Xml.XPath
- XPath in C#.NET
-
XSL
- XSL-Übersicht
- Funktionale Programmierung
- XSL-Prozessoren
- XSLT 3.0, XPath 3.0
- xsl:accumulator
- xsl:analyze-string
- xsl:assert
- xsl:attribute
- xsl:attribute-set
- xsl:apply-templates, xsl:next-match
- xsl:apply-templates: Teilkonvertierung
- xsl:for-each vs. xsl:apply-templates
- xsl:call-template
- xsl:character-map
- xsl:choose
- XSL-Analyse mit Collections
- xsl:copy, xsl:copy-of
- xsl:decimal-format
- xsl:element
- xsl:evaluate
- xsl:fallback
- xsl:fork
- xsl:for-each select
- xsl:for-each-group
- xsl:function
- xsl:if
- xsl:include, xsl:import, xsl:apply-imports
- xsl:import-schema
- xsl:iterate, xsl:break
- xsl:key
- xsl:merge
- xsl:message
- xsl:namespace
- xsl:number
- Arbeiten mit optionalen Elementen
- xsl:output
- xsl:param
- xsl:preserve-space, xsl:strip-space
- xsl:result-document
- sitemap.xml mit XSLT 3.0 generieren
- xsl:sort, xsl:perform-sort, fn:sort
- xsl:template
- xsl:text
- xsl:try/xsl:catch
- xsl:value-of
- xsl:variable
- Schattenkabinett
- XSLT 2.0: Erweiterte Syntax
- XSLT-Konvertierung von XML nach HTML
- Konvertierung von XML nach XML
- Konvertierung von XML nach Text
- XSL-Transformationsaufrufe
-
XQuery
- Was ist XQuery?
- Arbeit mit Sequenzen
- XSD-Type-Cast
- Sortierung einer Sequenz
- Arbeiten mit Variablen
- XQuery: Arbeiten mit XML-Input
- WHERE
- XQuery: WHERE und Nummerierung
- Geschachtelte Schleifen
- FLOWR
- XQuery: Element-Konstruktor
- Vereinigte Sequenzen
- XQuery: concat, union, intersect, except
- XQuery: Generierung von 3erGruppen
- XQuery: Arbeiten mit Namespaces und Funktionen
- XPath 3.1: Arrays in XQuery
- XQuery 3.0: switch/case
- XQuery 3.0: try/catch
- XQuery 3.0: Gruppierungen mit group by
- XML-Datenbanken
- XProc
- XML testen
-
XML-Datenaustausch
- XML als Datenaustauschformat
- Datenübertragung
- XÖV: XML in der öffentlichen Verwaltung
- Internet der Dinge (IoT)
- Objekt-Serialisierung mit C#.NET
- Objekt-Serialisierung mit VisualBasic.NET
- Objektserialisierung mit Java
- JAXB
- JAXB - XSLT - JAXB
- XML auswerten mit Java-SAX
- Java: DOM-Programmierung
- JDOM-Programmierung
- StAX
- Maintenance
- Best Practices
- Formatting Objects (FO)
- Ratschläge für einen schlechten Programmierer
Product information
- Title: XML -- Technologien, Grundlagen, Validierung, Auswertung
- Author(s):
- Release date: May 2018
- Publisher(s): mitp Verlag
- ISBN: None
You might also like
book
XML für Dummies®
XML bedeutet eine neue Generation von Auszeichnungssprachen für das Internet. Doch anders als HTML kümmert sich …
book
XML: kurz & gut
XML steht für Extensible Markup Language - und für Flexibilität, Austauschbarkeit und Universalität. XML findet man …
book
Basiswissen Abnahmetest
Acceptance Testing ist eine Ebene des Softwaretests, auf der ein System auf seine Akzeptanz durch den …
book
Datenintensive Anwendungen designen
Daten stehen bei vielen Aufgaben des modernen Systemdesigns im Mittelpunkt. Dabei sind komplexe Fragen wie Skalierbarkeit, …