Haggai XML Bible Markup Language

Copyright

Copyright (C) 2012-2013  Stephan Kreutzer

This file is part of Freie Bibel.

Freie Bibel is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License version 3 or any later version,
as published by the Free Software Foundation.

Freie Bibel is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License 3 for more details.

You should have received a copy of the GNU General Public License
along with Freie Bibel. If not, see <http://www.gnu.org/licenses/>.

The complete source code of this file is available at <http://www.freie-bibel.de>.
          

Unterschiede zu Zefania XML

„Haggai XML Bible Markup Language“ basiert auf der „Zefania XML Bible Markup Language“, welche von Wolfgang Schultz entwickelt wurde und von ihm gepflegt wird. Die aktuelle Version des Haggai-XML-Schemas korrespondiert grundsätzlich mit dem Zefania-XML-Schema-Äquivalent und reflektiert den dort definierten Standard. Haggai XML enthält jedoch einige Verbesserungen hinsichtlich der Struktur und historischen Eigenheiten von Zefania XML. Ferner liegt von der Ausrichtung her das Hauptaugenmerk nicht allein auf verarbeitenden Bibelprogrammen, sondern auf einer vielfältigeren, universalen Nutzung, um etwa auch den Anforderungen für automatisierten Textsatz gerecht werden zu können.

Version 20130620

  • Schema UTF-8-encodiert.
  • Copyright-Informationen hinzugefügt (Anwendung der GNU GPL 3).
  • Dokumentation vereinheitlicht und stellenweise verbessert.
  • Kleinere strukturelle Änderungen, etwa minOccurs- vor maxOccurs-Attributen oder Verwendung von integralen Datentypen laut XML Schema.
  • Element XMLBIBLE/PROLOG jetzt erlaubt (Vorwort zur gesamten Bibel).
  • Element XMLBIBLE/REMARK jetzt erlaubt (inhaltliche Anmerkungen über die gesamte Bibel).
  • Attribut XMLBIBLE[@x-bible] entfallen (es handelt sich immer um x-bible; x-quran würde Suren erfordern, bei x-mormon würde das Buch Mormon als ein weiteres Buch hinzukommen, x-other kommt nicht vor, x-cult kommt nicht vor – die beispielhaft erwähnte Neue-Welt-Übersetzung wäre eine codierbare christliche Bibel).
  • Element BIBLEBOOK/CAPTION jetzt erlaubt (Überschrift des Buches, z.B. Langname wie „Evangelium nach Johannes“).
  • Element BIBLEBOOK/PROLOG jetzt erlaubt (Vorwort über das gesamte Buch).
  • Element BIBLEBOOK/REMARK jetzt erlaubt (inhaltliche Anmerkung über das gesamte Buch).
  • Element APPINFO entfallen (keine Client-Informationen im XML-Modul).
  • Element CHAPTER/CAPTION jetzt nur noch max. 1× erlaubt (Überschrift des Kapitels, z.B. Langname wie „1. Kapitel“).
  • Element CHAPTER/PARAGRAPH jetzt erlaubt.
  • Element CHAPTER/PROLOG jetzt nur noch max. 1× erlaubt (Vorwort betrifft immer das Kapitel insgesamt).
  • Element CHAPTER/REMARK jetzt nur noch max. 1× erlaubt (inhaltliche Anmerkungen betreffen immer das Kapitel insgesamt).
  • Element VERS umbenannt zu VERSE (Englisch).
  • Element VERSE/REMARK jetzt erlaubt (inhaltliche Studienanmerkungen zum Vers oder an bestimmter Position des Verses).
  • Attribut VERSE[@v] entfallen (Kurzform für vnumber zur Unterstützung von Mobilgeräten, fehlt jedoch analog dazu bei BIBLEBOOK und CHAPTER).
  • Attribut VERSE[@e] entfallen (bei "Vers-Span" fehlen ohnehin die nachfolgend enthaltenen Verse im XML-Modul und können nicht explizit referenziert werden).
  • Attribut VERSE[@aix] entfallen (keine Referenzierung von Halbsätzen).
  • Attribut VERSE[@p] entfallen (keine Veröffentlichung von nicht korrekturgelesenen Bibelmodulen. Kein p="true" und dennoch übersehene Fehler im Vers. Kein bool bei potentiell mehrmaligem Korrekturlesen).
  • Attribut PROLOG[@vref] entfallen (keine Referenzierung des zugehörigen Verses mehr nötig).
  • Element MEDIA entfallen (Haggai XML ist für Bibeltexte konzipiert, Multimedia-Verweise können höchstens textuell erfolgen).
  • Element CAPTION/GRAM entfallen (keine Strongnummern noch RMAC in Überschriften).
  • Element CAPTION/XREF entfallen (keine Parallelstellen in Überschriften).
  • Attribut CAPTION[@vref] entfallen (die Überschrift gilt für den kompletten Verbund, in dem sie als Unterelement enthalten ist).
  • Attribut CAPTION[@count] entfallen (die Überschrift gilt für den kompletten Verbund, in dem sie als Unterelement enthalten ist).
  • Attribut CAPTION[@type] entfallen (Ordnung der Überschrift ergibt sich aus der Ebene, in welcher die Überschrift als Unterelement enthalten ist).
  • Attribut REMARK[@vref] entfallen (die inhaltliche Anmerkung gilt für den kompletten Verbund, in dem sie als Unterelement enthalten ist).
  • Attribut REMARK[@art] entfallen (Nutzen unbekannt, vielleicht identisch mit neuem REMARK[@type]?).
  • Attribut REMARK[@aix] entfallen (keine Referenzierung von Halbsätzen).
  • Attribut REMARK[@type] hinzugefügt (um inhaltliche Anmerkungen eigenständig zu gruppieren).
  • Element PARAGRAPH hinzugefügt.
  • Attribut NOTE[@type] jetzt optional (wenn keiner der vorgegebenen Typen zutrifft, dieser nicht zweifelsfrei festgestellt werden kann oder es sich um eine schlichte Fußnote ohne besondere Bedeutung handelt).
  • Attribut NOTE[@n1] entfallen (keine mehrfachen Typen für ein- und dieselbe Fußnote).
  • Attribut NOTE[@n2] entfallen (keine mehrfachen Typen für ein- und dieselbe Fußnote).
  • Attribut NOTE[@n3] entfallen (keine mehrfachen Typen für ein- und dieselbe Fußnote).
  • Attribut NOTE[@n4] entfallen (keine mehrfachen Typen für ein- und dieselbe Fußnote).
  • Attribut NOTE[@n5] entfallen (keine mehrfachen Typen für ein- und dieselbe Fußnote).
  • Attribut NOTE[@ex] entfallen (Nutzen unbekannt, womöglich für eigene Typen?).
  • Attribut XREF[@vef] entfallen (die Parallelstelle gilt für den kompletten Verbund, in dem sie als Unterelement enthalten ist).
  • Attribut XREF[@aix] entfallen (keine Referenzierung von Halbsätzen).
  • Element GRAM/GRAM entfallen (keine Strongnummern/RMAC innerhalb von Strongnummern/RMAC).
  • Element STYLE/GRAM entfallen (keine Strongnummern/RMAC innerhalb von rohem style-formatiertem Text).
  • Element STYLE/BR jetzt erlaubt (BR als Teil des rohen Textes).
  • Attribut STYLE[@css] entfallen (war deprecated).
  • Element SUP entfallen (siehe STYLE[@fs=super]).
  • Attribut BR[@art] entfallen (immer x-nl, für Absatz siehe PARAGRAPH).
  • Attribut BR[@count] entfallen.
  • Element INFORMATION/creator jetzt nur noch max. 1× erlaubt (Komma-separierte Liste aller Ersteller).
  • Element INFORMATION/description jetzt nur noch max. 1× erlaubt (kann nur einmal beschrieben werden).
  • Element INFORMATION/publisher jetzt nur noch max. 1× erlaubt (Komma-separierte Liste aller an der Veröffentlichung beteiligten Personen/Organisationen).
  • Element INFORMATION/subject entfallen (ziemlich nutzlos in Anbetracht der sonstigen Meta-Informationen).
  • Element INFORMATION/contributors umbenannt zu contributor gemäß Dublin Core.
  • Element INFORMATION/type auf Text festgelegt.
  • Element INFORMATION/format auf Haggai XML Bible Markup Language festgelegt.
  • Typ des Elements INFORMATION/identifier geändert (um Sonderzeichen aus der ID auszuschließen).
  • Element INFORMATION/rights jetzt obligatorisch.
  • Typ TMedia entfallen (siehe Element MEDIA).
  • Typ TVref entfallen (kein Grund mehr für Referenzierung von Versen).
  • Typ TAix entfallen (Nutzen unbekannt).
  • Typ TCss entfallen (weil STYLE[@css] deprecated).
  • Typ TNoteExternClass entfallen (weil NOTE[@ex] entfallen).
  • Typ SupType entfallen (weil SUP entfallen).
  • Typ MediaType entfallen (weil MEDIA entfallen).
  • Typ BreakType enfallen (weil BR[@art] entfallen, Art ist immer x-nl).
  • Typ ModuleType entfallen (weil XMLBIBLE[@x-bible] entfallen, Typ ist immer x-bible).
  • Typ CaptionType entfallen (weil CAPTION[@type] entfallen).
  • Enum TNotesFix::x-studynote entfallen (weil deprecated).
  • Enum TNotesFix::n-studynote entfallen (weil deprecated).
  • Typ UniqueIDText hinzugefügt (siehe INFORMATION/identifier).
  • Element gr entfallen (weil deprecated).
  • Element st entfallen (weil deprecated).
  • Element g entfallen (Abkürzung GRAM für Mobile Devices).
  • Element s entfallen (Abkürzung STYLE für Mobile Devices).
  • Element ai entfallen (Abkürzung APPINFO für Mobile Devices).
  • Element b entfallen (Abkürzung BIBLEBOOK für Mobile Devices).
  • Element ca entfallen (Abkürzung CAPTION für Mobile Devices).
  • Element c entfallen (Abkürzung CHAPTER für Mobile Devices).
  • Element i entfallen (Abkürzung INFORMATION für Mobile Devices).
  • Element media entfallen (siehe MEDIA).
  • Element m entfallen (siehe MEDIA).
  • Element n entfallen (Abkürzung NOTE für Mobile Devices).
  • Element paragraph hinzugefügt.
  • Element p entfallen (Abkürzung PROLOG für Mobile Devices).
  • Element r entfallen (Abkürzung REMARK für Mobile Devices).
  • Element v entfallen (Abkürzung VERSE für Mobile Devices).
  • Element x entfallen (Abkürzung XMLBIBLE für Mobile Devices).
  • Element xr entfallen (Abkürzung XREF für Mobile Devices).