- 1 Intro
- 2 Anwendungsgebiete
- 2.1 XSLT - die Programmiersprache im XML Bereich
- 2.2 Aktuelle und vergangene Anwendungen
- 2.3 Professionelle XML Verarbeitung
- 2.4 Technische Dokumentation
- 3 Wichtige Konzepte
- 3.1 Push vs. Pull Stylesheets
- 3.2 Eindeutigkeit der Regelbasis
- 3.3 Namespaces
- 3.4 Schemata
- 3.5 Standards
- 3.5.1 DITA
- 3.5.2 DITA Inhaltsmodell
- 3.5.1 DITA
- 4 Ausgewählte Themen
- 4.1 Transformationen mit XSLT
- 4.1.1 Vortransformationen
- 4.1.2 Komplexe XML-2-XML Transformationen
- 4.1.2.8 Vererbung
- 4.1.2.8 Vererbung
- 4.1.3 XSLT Streaming
- 4.1.3.1 XSLT Akkumulator
- 4.1.3.2 XSLT Iterator
- 4.1.4 Reguläre Ausdrücke
- 4.1.5 Modus vs. Tunnel Lösung
- 4.1.6 Identifikation mit
generate-id()
- 4.1.6.4 XPath-Achsenbereich selektieren
- 4.1.6.4.1 Funktionen und Module
- 4.1.6.4.1 Funktionen und Module
- 4.1.6.4 XPath-Achsenbereich selektieren
- 4.1.7 Webservice Calls mit doc() und unparsed-text()
- 4.1.8 Stylesheet-Parameter auf der Kommandozeile
- 4.1.9 Leerzeichenbehandlung
- 4.1.10 Mit
translate
Zeichen ersetzen
- 4.1.10.1 Spass mit dem Sequenzvergleich
- 4.1.11 Character Mappings in der Ausgabe
- 4.1.12 JSON mit XSLT 1.0 und Python lxml
- 4.1.1 Vortransformationen
- 4.2 Abfragen mit XQuery
- 4.2.5 XQuery als Programmiersprache
- 4.2.5.3
if..then..else
Ausdrücke
- 4.2.5.3.2 SQL Views in MarkLogic
- 4.2.5.3
if..then..else
Ausdrücke
- 4.2.6 Hilfreiche XQuery Schippsel
- 4.2.5 XQuery als Programmiersprache
- 4.3 XML Datenbanken
- 4.3.1 Connector zu Marklogic in Oxygen
- 4.3.2 Bi-Temporale Dokumente
- 4.3.2.1 Anlegen des Testszenarios auf der ML Konsole
- 4.3.2.2 Ausführen einiger Beispiel-Queries
- 4.3.3 Webapps mit MarkLogic
- 4.3.3.5 Wikipedia Scrapper Applikation
- 4.3.3.5 Wikipedia Scrapper Applikation
- 4.3.4 Dokument-Rechte in MarkLogic
- 4.3.5 MarkLogic Tools
- 4.3.5.1 EXPath Konsole
- 4.3.5.2 mlcp - MarkLogic Content Pump
- 4.3.5.3 Deployment-Tools
- 4.4 XSL-FO mit XSLT1.x
- 4.5 Testing
- 4.5.1 Validierung mit Schematron
- 4.5.2 Erste Schritte mit XSpec
- 4.5.1 Validierung mit Schematron
- 4.6 Performanz-Optimierung
- 4.1 Transformationen mit XSLT
- 5 Zusätzliches Know-How
- 5.1 XML Editoren
- 5.2 Quellcode-Versionskontrolle
- 5.2.1 Kurze Geschichte zur Versionskontrolle Test
- 5.2.2 GIT Kommandos
- 5.2.1 Kurze Geschichte zur Versionskontrolle Test
- 5.1 XML Editoren
- 6 Glossary
- 7 Tektur CCMS
5.2.2 GIT Kommandos
Die wichtigsten GIT Befehle - Rubrik "Note-to-self":
Beschreibung | Kommando / Beispiel |
Bestehendes GIT Repository clonen |
git clone https://git.tekturcms.de/tekturcms/tektur.git Wenn man sich auf der Kommandozeile bewegt, dann kann es sein, dass man keinen Zugriff auf den HTTP Endpoint von GutHub hat, auf der GitHub Website kann man sich auch die URL für die SSH Verbindung geben lassen.
![]() |
GIT Repository clonen und alle GIT Submodule gleichzeitig clonen |
git clone --recurse-submodules git://github.com/foo/bar.git |
Veränderung einer Datei zum GIT Tracking hinzufügen, damit diese beim nächsten Commit erfasst wird |
git add pfad/im/git/projekt/zur/datei.txt Wildcards funktionieren auch
git add * |
Alle Veränderungen in das lokale, geklonte Repository einchecken |
git commit -m "Form validation added” ohne die Dateien vorher explizit per [[code:add] zu registrieren
git commit -a -m "Form Validation added" |
Alle vorhandenen Branches im Remote Repository holen |
git fetch |
Einen bestimmten Branch auschecken |
git checkout "TEKTUR-experimental-branch" |
Einen Branch anlegen |
git branch "TEKTUR-experimental-branch" |
Alle vorhanden Branches auflisten |
git branch |
Lokale Änderungen auf den Remote Branch pushen |
git push origin "TEKTUR-experimental-branch" |
Pull Request auf GitHub anlegen |
![]() |
Den Pull Request auf einen bestimmten Base-Branch beziehen |
![]() |
Zum Vorgänger eines beliebigen Commits wechseln |
git checkout '67b7474a773c4d6f76dc0915b290400b313c0bf5^' Hier ist das Dach-Zeichen wichtig, das angibt, dass der vorherige Commit ausgecheckt werden soll
|
Einen Commit rückgängig machen |
git revert '67b74'
git revert
erzeugt einen neuen Commit, der den angegeben Commit rückgängig macht
|
Ausgecheckten Branch mit einem anderen Branch mergen |
git merge experimental |
Grafisches Tool starten |
gitk |
Lokale Änderungen rückgängig machen |
git stash |
Auf Version des Git Repos auf dem Server zurücksetzen |
git reset --hard origin/master |
Branch mit master aktualisieren |
Im Branch:So wird ein neuer Commit erzeugt...
git merge origin/master So erscheint kein neuer Commit...
git fetch git rebase origin/master |