XML -- Technologien, Grundlagen, Validierung, Auswertung

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

  1. Titelseite
  2. Hinweis
  3. Impressum
  4. Einleitung
  5. XML
    1. XML-Basics
    2. XML: Wohlgeformte Dokumente
    3. XML-Version
    4. XML Encoding
    5. XML-Entitäten
    6. XML-Kommentare
    7. XML: Processing-Instruction
    8. XML-Datenstrukturen
    9. XML: Die Sache mit den Namespaces
      1. Namespaces in XML-Dokumenten
      2. Die XML-Namespace-Flut
      3. Versionierung
      4. XML: Automatischer Namespace-Report
    10. Wie kommt XML überhaupt zustande?
    11. XML auswerten mit VisualBasic.NET
  6. XML-Validierung
    1. XML-Validierung: Wozu?
    2. XML: Klare Strukturen
    3. Hohe Fehlertoleranz und die Folgen
    4. So etwas brauche ich nicht ...
    5. Interessenkonflikte
    6. RelaxNG compact - Beispiel
    7. RelaxNG - Beispiel
    8. DTD - Beispiel
    9. XML-Schema - Beispiel
    10. DTD
    11. XML-Schema
      1. XML-Schema 1.0
        1. xs:element name
        2. xs:complexType
        3. xs:simpleType
        4. xs:element ref
        5. xs:group
        6. xs:unique, xs:key, xs:keyref, xs:selector, xs:field
        7. xs:any, xs:anyType
        8. xs:element abstract, substitutionGroup
        9. elementFormDefault, attributeFormDefault
      2. XML-Schema 1.1
      3. XML-Schema Validierung in Java
      4. XML-Schema: Datenvalidierung mit VisualBasic.NET
      5. XML-Schema-Validierung mit ANT
      6. XML-Schema-Datenvalidierung mit XProc
      7. NVDL
  7. XPath
    1. XPath 3.0, XPath 2.0, XPath 1.0
    2. XPath-Achsen
      1. ancestor::*
      2. ancestor-or-self::*
      3. attribute::*
      4. child::*
      5. descendant::*
      6. descendant-or-self::*
      7. Verschachtelungstiefe
      8. following::*
      9. following-sibling::*
      10. Positionsbestimmung bei following-sibling
      11. namespace::*
      12. parent::*
      13. preceding::*
      14. preceding-sibling::*
      15. self::*
      16. Automatische Generierung des XPath-Statements
      17. XPath: Pfade, Prädikate
      18. XPath-Operatoren
    3. XPath-Funktionen
      1. Zahlenfunktionen
        1. avg()
        2. max()
        3. min()
        4. sum()
        5. Zahlen-Rundungsfunktionen
      2. Zeit ist Geld
        1. Toll, ein Kalender
      3. Stringfunktionen
        1. XPath: analyze-string
        2. XPath: Codepoints
        3. XPath: compare
        4. XPath: concat
        5. XPath: contains
        6. XPath ends-with
        7. XPath: lower-case
        8. XPath: matches
        9. XPath: normalize-space
        10. Reguläre Ausdrücke
        11. Reguläre Ausdrücke in Java
        12. Reguläre Ausdrücke in C#.NET
        13. XPath: replace
        14. XPath: starts-with
        15. XPath: string oder xs:string?
        16. XPath: string-join
        17. XPath: substring, string-length
        18. XPath: substring-after
        19. XPath: substring-before
        20. XPath: tokenize
        21. XPath: translate
        22. XPath: upper-case
      4. XPath: Sequenz-Funktionen
        1. XPath: copy-of
        2. count()
        3. XPath: data
        4. XPath: distinct-values
        5. XPath: exactly-one
        6. XPath Sequenzen: concat, union, except, intersect
        7. XPath: deep-equal
        8. Der Vergleich von leeren Sequenzen mit leeren Strings
        9. XPath: empty
        10. XPath: exists
        11. XPath: filter
        12. XPath: for-each
        13. XPath: for-each-pair
        14. XPath: fold-left
        15. XPath: fold-right
        16. Anonyme Funktionen
        17. head, tail, snapshot
        18. XPath: index-of(), position(), last()
        19. XPath: in-scope-prefixes
        20. XPath: insert-before
        21. JSON
        22. XPath: json-to-xml, xml-to-json
        23. XPath: fn:json-doc
        24. XPath: one-or-more
        25. XPath: fn:parse-json
        26. XPath 3.0: path
        27. XPath: remove
        28. XPath: reverse
        29. RESTful Webservice
        30. XPath: serialize
        31. XPath: subsequence
        32. unparsed-text-lines: CSV in XML konvertieren
        33. XPath: zero-or-one
      5. XPath 3.1: Map, xsl:map
      6. XPath: transform
      7. XPath 3.1: Array
      8. available-environment-variables
      9. system-properties
    4. Der Namespace System.Xml.XPath
    5. XPath in C#.NET
  8. XSL
    1. XSL-Übersicht
    2. Funktionale Programmierung
    3. XSL-Prozessoren
    4. XSLT 3.0, XPath 3.0
    5. xsl:accumulator
    6. xsl:analyze-string
    7. xsl:assert
    8. xsl:attribute
    9. xsl:attribute-set
    10. xsl:apply-templates, xsl:next-match
    11. xsl:apply-templates: Teilkonvertierung
    12. xsl:for-each vs. xsl:apply-templates
    13. xsl:call-template
    14. xsl:character-map
      1. Liste der Sonderzeichen selbst erstellen
      2. Zeichensätze generieren mit C#.NET
    15. xsl:choose
    16. XSL-Analyse mit Collections
    17. xsl:copy, xsl:copy-of
    18. xsl:decimal-format
    19. xsl:element
    20. xsl:evaluate
    21. xsl:fallback
    22. xsl:fork
    23. xsl:for-each select
    24. xsl:for-each-group
    25. xsl:function
    26. xsl:if
    27. xsl:include, xsl:import, xsl:apply-imports
    28. xsl:import-schema
    29. xsl:iterate, xsl:break
    30. xsl:key
    31. xsl:merge
    32. xsl:message
    33. xsl:namespace
    34. xsl:number
    35. Arbeiten mit optionalen Elementen
    36. xsl:output
    37. xsl:param
    38. xsl:preserve-space, xsl:strip-space
    39. xsl:result-document
    40. sitemap.xml mit XSLT 3.0 generieren
    41. xsl:sort, xsl:perform-sort, fn:sort
    42. xsl:template
    43. xsl:text
    44. xsl:try/xsl:catch
    45. xsl:value-of
    46. xsl:variable
    47. Schattenkabinett
    48. XSLT 2.0: Erweiterte Syntax
    49. XSLT-Konvertierung von XML nach HTML
      1. Arbeiten mit xsl:for-each
      2. Einbindung externer XML-Dokumente
      3. Arbeiten mit xsl:apply-templates
      4. Arbeiten mit xsl:template name/xsl:call-template
      5. Spaltenweises Programmieren einer Tabelle
      6. Spaltenweises Programmieren: pro Ort
    50. Konvertierung von XML nach XML
      1. Konvertierung von Elementen in Attribute
      2. Arbeit mit temporären Bäumen
      3. Erzeugen von skalierbaren Vektor-Grafiken (SVG)
      4. C#.NET in XSLT aufrufen
    51. Konvertierung von XML nach Text
    52. XSL-Transformationsaufrufe
  9. XQuery
    1. Was ist XQuery?
    2. Arbeit mit Sequenzen
    3. XSD-Type-Cast
    4. Sortierung einer Sequenz
    5. Arbeiten mit Variablen
    6. XQuery: Arbeiten mit XML-Input
    7. WHERE
    8. XQuery: WHERE und Nummerierung
    9. Geschachtelte Schleifen
    10. FLOWR
    11. XQuery: Element-Konstruktor
    12. Vereinigte Sequenzen
    13. XQuery: concat, union, intersect, except
    14. XQuery: Generierung von 3erGruppen
    15. XQuery: Arbeiten mit Namespaces und Funktionen
    16. XPath 3.1: Arrays in XQuery
    17. XQuery 3.0: switch/case
    18. XQuery 3.0: try/catch
    19. XQuery 3.0: Gruppierungen mit group by
  10. XML-Datenbanken
    1. XML und Datenbanken
    2. Der relationale Ansatz
    3. XML-Dokumente in ORACLE 11g verwalten
    4. XML-Datenbank: BaseX
    5. Datenbank: INSERT und UPDATE
  11. XProc
  12. XML testen
    1. Geistreich, aber falsch gerechnet?
    2. Selenium
    3. Detailtests mit Schematron
    4. XSLT Unit Tests mit XSpec
  13. XML-Datenaustausch
    1. XML als Datenaustauschformat
    2. Datenübertragung
    3. XÖV: XML in der öffentlichen Verwaltung
    4. Internet der Dinge (IoT)
    5. Objekt-Serialisierung mit C#.NET
    6. Objekt-Serialisierung mit VisualBasic.NET
    7. Objektserialisierung mit Java
    8. JAXB
    9. JAXB - XSLT - JAXB
    10. XML auswerten mit Java-SAX
    11. Java: DOM-Programmierung
    12. JDOM-Programmierung
    13. StAX
    14. Maintenance
    15. Best Practices
  14. Formatting Objects (FO)
    1. Die Struktur von Formatting Objects (FO)
    2. XSL-FO
    3. Arbeiten mit XSL 3.0 und FOP
    4. FOP mit ANT
  15. Ratschläge für einen schlechten Programmierer

Product information

  • Title: XML -- Technologien, Grundlagen, Validierung, Auswertung
  • Author(s): Wilfried Grupe
  • Release date: May 2018
  • Publisher(s): mitp Verlag
  • ISBN: None