SlideShare ist ein Scribd-Unternehmen logo
Nico KutscherauerSQF – Schematron QuickFix
Schematron QuickFix
(update)
Schematron-Fehler schneller beheben
Freitag, 20. November 2015
Nico KutscherauerSQF – Schematron QuickFix
Schematron - Review
• Was ist Schematron?
• Ergänzende Validierungssprache zur Bestimmung sehr spezifischer
Validierungsregeln
• Ergänzung zu DTD / XSD
• Geeignet für alle Konventionen, die beim Bearbeiten von XML-Daten eingehalten
werden sollen
• Beispiele:
• Eine ID muss der Hierarchie, der Position und/oder dem Inhalt entsprechend
gesetzt werden
• Meta-Daten (z.B. product="Produkt1") haben Auswirkungen auf die Struktur des
Dokumentes
• Typische Editoren-Fehler: Nummerierung einer Liste als Inhalt, verwendete
Abkürzungen
Nico KutscherauerSQF – Schematron QuickFix
Schematron QuickFix - Review
• „Quick fix“
• eine automatische Behebung eines spezifischen Fehlers.
• Korrekturvorschläge wie bei der Rechtschreibprüfung
• Schematron QuickFix
• Erweiterungssprache für Schematron
• Definiert QuickFixe für Schematron-Fehler
• Beispiel:
• Ersetze die fehlerhafte ID durch eine aus dem Kontext heraus kalkulierte ID
• Entferne fehlerhaften Inhalt
• Lösche fehlerhafte Strukturen
Nico KutscherauerSQF – Schematron QuickFix
Timeline 2015
• 5. Mai – oXygen 17.0
• Erste SQF-Unterstützung eines Editors
• Basis-Unterstützung
• 22. Mai – SQF-Spezifikation
• Veröffentlichung eines ersten Entwurfes
http://schematron-quickfix.github.io/sqf/publishing-
snapshots/April2015Draft/spec/SQFSpec.html
• Aktuelle Version immer unter:
https://github.com/schematron-quickfix/sqf
• 20. Oktober – oXygen 17.1
• Unterstützung von UserEntries
• QuickFixes in externen Dokumenten
• Bug-Fixing
Nico KutscherauerSQF – Schematron QuickFix
SQF im Netz
• Meine Website
• www.schematron-quickfix.com
• Github-Projekt
• https://github.com/schematron-quickfix/sqf
• W3C-Gruppe
• https://www.w3.org/community/quickfix/
• oXygen-Dokumentation
• https://www.oxygenxml.com/doc/versions/17.1/ug-
editor/#topics/schematron-quick-fixes.html
Nico KutscherauerSQF – Schematron QuickFix
Geplante Features
• Generische QuickFixes
• Ein generischer QuickFix erzeugt abhängig vom Fehler-Kontext beliebig viele
QuickFixes
• Typen für UserEntries
• Dem UserEntry könnte ein Typ zugewiesen werden. Die Eingabehilfe kann
darauf reagieren (z.B. Datum mit Hilfe eines Kalenders auswählen, Boolean als
checkbox, etc.)
Nico KutscherauerSQF – Schematron QuickFix
Fragen?

Weitere ähnliche Inhalte

Andere mochten auch

ENTERTAINMENT GUIDE VARIG_THAISSA FISCHER
ENTERTAINMENT GUIDE VARIG_THAISSA FISCHERENTERTAINMENT GUIDE VARIG_THAISSA FISCHER
ENTERTAINMENT GUIDE VARIG_THAISSA FISCHERThaissa Fischer
 
Executive Summary: Expertenbefragung zur Banken-Website der Zukunft
Executive Summary: Expertenbefragung zur Banken-Website der ZukunftExecutive Summary: Expertenbefragung zur Banken-Website der Zukunft
Executive Summary: Expertenbefragung zur Banken-Website der Zukunft
Sheila Moghaddam Ghazvini
 
Geographische Arbeitsmethoden: Karten
Geographische Arbeitsmethoden: KartenGeographische Arbeitsmethoden: Karten
Geographische Arbeitsmethoden: KartenAndreas Kalt
 
ESSENTIALS. OF BUSINESSS COMMMpptx
ESSENTIALS. OF BUSINESSS COMMMpptxESSENTIALS. OF BUSINESSS COMMMpptx
ESSENTIALS. OF BUSINESSS COMMMpptx
hope cole
 
FUTUREBOSS - Calexico Class of 2015
FUTUREBOSS - Calexico Class of 2015FUTUREBOSS - Calexico Class of 2015
FUTUREBOSS - Calexico Class of 2015
Jeremiah Jimeno
 
MENS-FALL-16-FOR-WEB-FINAL-2
MENS-FALL-16-FOR-WEB-FINAL-2MENS-FALL-16-FOR-WEB-FINAL-2
MENS-FALL-16-FOR-WEB-FINAL-2
Doug Hainstock
 
Rachelle Kong Media Kit
Rachelle Kong Media Kit Rachelle Kong Media Kit
Rachelle Kong Media Kit
Rachelle Chee
 
DVNT-BRAND-PRESENTATION-NO-PRODUCTS
DVNT-BRAND-PRESENTATION-NO-PRODUCTSDVNT-BRAND-PRESENTATION-NO-PRODUCTS
DVNT-BRAND-PRESENTATION-NO-PRODUCTSDoug Hainstock
 

Andere mochten auch (12)

Abizeugnis
AbizeugnisAbizeugnis
Abizeugnis
 
ENTERTAINMENT GUIDE VARIG_THAISSA FISCHER
ENTERTAINMENT GUIDE VARIG_THAISSA FISCHERENTERTAINMENT GUIDE VARIG_THAISSA FISCHER
ENTERTAINMENT GUIDE VARIG_THAISSA FISCHER
 
Executive Summary: Expertenbefragung zur Banken-Website der Zukunft
Executive Summary: Expertenbefragung zur Banken-Website der ZukunftExecutive Summary: Expertenbefragung zur Banken-Website der Zukunft
Executive Summary: Expertenbefragung zur Banken-Website der Zukunft
 
Geographische Arbeitsmethoden: Karten
Geographische Arbeitsmethoden: KartenGeographische Arbeitsmethoden: Karten
Geographische Arbeitsmethoden: Karten
 
PRESENTACION_mexichem
PRESENTACION_mexichemPRESENTACION_mexichem
PRESENTACION_mexichem
 
მისტერიები კუნტ ჰამსუნი
მისტერიები   კუნტ ჰამსუნიმისტერიები   კუნტ ჰამსუნი
მისტერიები კუნტ ჰამსუნი
 
ESSENTIALS. OF BUSINESSS COMMMpptx
ESSENTIALS. OF BUSINESSS COMMMpptxESSENTIALS. OF BUSINESSS COMMMpptx
ESSENTIALS. OF BUSINESSS COMMMpptx
 
FUTUREBOSS - Calexico Class of 2015
FUTUREBOSS - Calexico Class of 2015FUTUREBOSS - Calexico Class of 2015
FUTUREBOSS - Calexico Class of 2015
 
MENS-FALL-16-FOR-WEB-FINAL-2
MENS-FALL-16-FOR-WEB-FINAL-2MENS-FALL-16-FOR-WEB-FINAL-2
MENS-FALL-16-FOR-WEB-FINAL-2
 
Deber 10
Deber 10Deber 10
Deber 10
 
Rachelle Kong Media Kit
Rachelle Kong Media Kit Rachelle Kong Media Kit
Rachelle Kong Media Kit
 
DVNT-BRAND-PRESENTATION-NO-PRODUCTS
DVNT-BRAND-PRESENTATION-NO-PRODUCTSDVNT-BRAND-PRESENTATION-NO-PRODUCTS
DVNT-BRAND-PRESENTATION-NO-PRODUCTS
 

Ähnlich wie Schematron QuickFix (update) - markupforum 2015

XHTML & CSS Workshop
XHTML & CSS WorkshopXHTML & CSS Workshop
XHTML & CSS Workshop
holgerrueprich
 
Anforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptAnforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptChristian Baranowski
 
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichFMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
Verein FM Konferenz
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeNico Steiner
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11
Noël Bossart
 
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischFMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
Verein FM Konferenz
 
Top 10 Internet Trends 2000
Top 10 Internet Trends 2000Top 10 Internet Trends 2000
Top 10 Internet Trends 2000
Jürg Stuker
 
XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.com
Andreas Jung
 
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch HamburgDomino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
DNUG e.V.
 
Language Workbench
Language WorkbenchLanguage Workbench
Language Workbench
zensor
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
FotiosKaramitsos
 
Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...
Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...
Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...
Peter Schrey
 
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Jang F.M. Graat
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAs
QAware GmbH
 
Docbook: Textverarbeitung mit XML
Docbook: Textverarbeitung mit XMLDocbook: Textverarbeitung mit XML
Docbook: Textverarbeitung mit XML
Peter Eisentraut
 
InDesign und XML in der Praxis
InDesign und XML in der PraxisInDesign und XML in der Praxis
InDesign und XML in der Praxis
StefanGoebel
 
Contao und CSS
Contao und CSS Contao und CSS
Contao und CSS
Peter Müller
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Andreas Jung
 
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Cristina Vidu
 
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Andreas Jung
 

Ähnlich wie Schematron QuickFix (update) - markupforum 2015 (20)

XHTML & CSS Workshop
XHTML & CSS WorkshopXHTML & CSS Workshop
XHTML & CSS Workshop
 
Anforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptAnforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScript
 
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichFMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 Bestellsysteme
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11
 
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischFMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
 
Top 10 Internet Trends 2000
Top 10 Internet Trends 2000Top 10 Internet Trends 2000
Top 10 Internet Trends 2000
 
XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.com
 
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch HamburgDomino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
 
Language Workbench
Language WorkbenchLanguage Workbench
Language Workbench
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
 
Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...
Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...
Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...
 
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAs
 
Docbook: Textverarbeitung mit XML
Docbook: Textverarbeitung mit XMLDocbook: Textverarbeitung mit XML
Docbook: Textverarbeitung mit XML
 
InDesign und XML in der Praxis
InDesign und XML in der PraxisInDesign und XML in der Praxis
InDesign und XML in der Praxis
 
Contao und CSS
Contao und CSS Contao und CSS
Contao und CSS
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
 
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
 
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
 

Schematron QuickFix (update) - markupforum 2015

  • 1. Nico KutscherauerSQF – Schematron QuickFix Schematron QuickFix (update) Schematron-Fehler schneller beheben Freitag, 20. November 2015
  • 2. Nico KutscherauerSQF – Schematron QuickFix Schematron - Review • Was ist Schematron? • Ergänzende Validierungssprache zur Bestimmung sehr spezifischer Validierungsregeln • Ergänzung zu DTD / XSD • Geeignet für alle Konventionen, die beim Bearbeiten von XML-Daten eingehalten werden sollen • Beispiele: • Eine ID muss der Hierarchie, der Position und/oder dem Inhalt entsprechend gesetzt werden • Meta-Daten (z.B. product="Produkt1") haben Auswirkungen auf die Struktur des Dokumentes • Typische Editoren-Fehler: Nummerierung einer Liste als Inhalt, verwendete Abkürzungen
  • 3. Nico KutscherauerSQF – Schematron QuickFix Schematron QuickFix - Review • „Quick fix“ • eine automatische Behebung eines spezifischen Fehlers. • Korrekturvorschläge wie bei der Rechtschreibprüfung • Schematron QuickFix • Erweiterungssprache für Schematron • Definiert QuickFixe für Schematron-Fehler • Beispiel: • Ersetze die fehlerhafte ID durch eine aus dem Kontext heraus kalkulierte ID • Entferne fehlerhaften Inhalt • Lösche fehlerhafte Strukturen
  • 4. Nico KutscherauerSQF – Schematron QuickFix Timeline 2015 • 5. Mai – oXygen 17.0 • Erste SQF-Unterstützung eines Editors • Basis-Unterstützung • 22. Mai – SQF-Spezifikation • Veröffentlichung eines ersten Entwurfes http://schematron-quickfix.github.io/sqf/publishing- snapshots/April2015Draft/spec/SQFSpec.html • Aktuelle Version immer unter: https://github.com/schematron-quickfix/sqf • 20. Oktober – oXygen 17.1 • Unterstützung von UserEntries • QuickFixes in externen Dokumenten • Bug-Fixing
  • 5. Nico KutscherauerSQF – Schematron QuickFix SQF im Netz • Meine Website • www.schematron-quickfix.com • Github-Projekt • https://github.com/schematron-quickfix/sqf • W3C-Gruppe • https://www.w3.org/community/quickfix/ • oXygen-Dokumentation • https://www.oxygenxml.com/doc/versions/17.1/ug- editor/#topics/schematron-quick-fixes.html
  • 6. Nico KutscherauerSQF – Schematron QuickFix Geplante Features • Generische QuickFixes • Ein generischer QuickFix erzeugt abhängig vom Fehler-Kontext beliebig viele QuickFixes • Typen für UserEntries • Dem UserEntry könnte ein Typ zugewiesen werden. Die Eingabehilfe kann darauf reagieren (z.B. Datum mit Hilfe eines Kalenders auswählen, Boolean als checkbox, etc.)
  • 7. Nico KutscherauerSQF – Schematron QuickFix Fragen?