-

Inhaltliche Strukturierung von Ressourcen

Eine Einführung in XML

16. Zum Beispiel: ISO 12083 XML


von Margarete Payer und Alois Payer

mailto: payer@hdm-stuttgart.de


Zitierweise / cite as:

Payer, Margarete <1942 - > ; Payer, Alois <1944 - >: Inhaltliche Strukturierung von Ressourcen : eine Einführung in XML. -- 16. Zum Beispiel: ISO 12083 XML. -- Fassung vom 2002-10-17. -- URL: http://www.payer.de/xml/xml16.htm. -- [Stichwort].

Erstmals publiziert:

Überarbeitungen:

Anlass: Lehrveranstaltung an der HdM Stuttgart, SS 2002

Unterrichtsmaterialien (gemäß § 46 (1) UrhG)

©opyright: Dieser Text steht der Allgemeinheit zur Verfügung. Eine Verwertung in Publikationen, die über übliche Zitate hinausgeht, bedarf der ausdrücklichen Genehmigung der Herausgeberin.

Dieser Teil ist ein Kapitel von: 

Payer, Margarete <1942 - > ; Payer, Alois <1944 - >: Inhaltliche Strukturierung von Ressourcen : eine Einführung in XML. -- 0. Übersicht. -- URL: http://www.payer.de/xml/xml00.htm

Dieser Text ist Teil der Abteilung Informationswesen, Bibliothekswesen, Dokumentationswesen  von Tüpfli's Global Village Library.


0. Übersicht


 

 


1. Einleitung


Hintergrund und Geschichte:

Ursprünglich von der Association of American Publishers (AAP) entwickelt wurde der Vorläufer dieser DTD 1988 zum ANSI-Standard. Mit einigen Änderungen wurde sie 1993 zum internationalen ISO-Standard. Im Auftrag der ISO [ http://www.iso.ch/. -- Zugriff am 2002-06-06] ist EPSIG (Electronic Publishing Special Interest Group) [http://www.oasis-open.org/cover/epsig.html. -- Zugriff am 2002-06-06]  für den Unterhalt der Norm verantwortlich. Als ISO-Standard darf die Norm (mit Ausnahme von Fehlerkorrekturen) frühestens alle fünf Jahre geändert werden. Dies gibt der Norm eine gute Stabilität, macht sie aber auch etwas unbeweglich.

Bezüglich der Herausgabe einer XML-DTD beschloss die Arbeitsgruppe der ISO am 1999-05-01:

"The group determined that we should do only one XML-compliant DTD. This would be an XML DTD, not an SGML DTD. An SGML DTD could be easily created by eliminating the <?xml processing instruction. This would allow the DTD to work with XML and SGML tools.

The new DTD would refer to ISO standard WebSGML to as the basis of our work, but also reference W3C XML Version 1.0. In addition, the group recommended that a style sheet be provided to support Web delivery. A simple CSS-2 style sheet will be prepared as an appendix. If XSL is a recommendation by the time a revision is provided, an XSL style sheet will be provided as well."

[Quelle: http://www.xmlxperts.com/spainminutes.htm. -- Zugriff am 2002-06-06]

Zweck:

Statement of scope 1998:

"This International Standard presents a reference document type definition which facilitates the authoring, interchange and archiving of a variety of publications. This document type definition is deliberately general. It is a reference document type definition which provides a set of building blocks for the structuring of books, articles, serials, and similar publications in print and electronic form. This International Standard is intended to provide a document architecture to facilitate the creation of various application-specific document type definitions"

[Quelle: http://www.xmlxperts.com/scope.htm. -- Zugriff am 2002-06-06]

Besteht aus:

Anwendung Doctype declaration
Bücher <!DOCTYPE book PUBLIC "ISO 12083:1994//DTD Book//EN">
Fortlaufende Sammelwerke <!DOCTYPE serial PUBLIC "ISO 12083:1994//DTD Serial//EN">
Unselbständige Werke (Artikel) <!DOCTYPE article PUBLIC "ISO 12083:1994//DTD Article//EN">
Mathematisches in obigen DOCTYPEs enthalten

Unterhalten von:

ISO. -- URL: http://www.iso.ch/. -- Zugriff am 2002-06-06

Erhältlich:

Gebührenfrei: ISO 12083 Information / Dianne Kennedy. -- URL: http://www.xmlxperts.com/12083.htm. -- Zugriff am 2002-06-06. -- [Stellt alle ISO 12083 DTDs zur Verfügung]

Die ISO-Norm ist für SFr. 224 [! so etwas nennt sich Open Norm!] erhältlich unter URL: http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=20866. -- Zugriff am 2002-06-06


Weiterführende Ressourcen zu ISO 12083:


Im Folgenden werden die Grundstrukturen der ELEMENTS nach den Vorschlägen der noch nicht rechtskräftigen XML-DTDs gegeben. Auf Attribute sowie manche Unterelemente und die Definitionen der untersten Elemente wird verzichtet. Dazu wird auf die DTDs verwiesen. Die DTDs machen einen noch unausgegorenen Eindruck und sind teilweise auch fehlerhaft!


2. Grundstruktur von Article


2.1. Grundelement "article"


Grundelement "article"

DTD Erklärung
<!ELEMENT article

(
front,
body,
appmat?,
back?
)

>

front = front matter elements

body = body elements

appmat = appendix elements = Anhänge u.ä.

back = back matter elements


2.2. Element "front" = front matter elements mit  Unterelementen


Element front matter elements mit  Unterlementen

DTD Erklärung
Element front [= front matter elements]
<!ELEMENT front

(
titlegrp,
authgrp,
date?,
pubfront?,
(
(ded|abstract|supmatl)|keyword|keyphras
)*
)                

>

titlegrp = title group = Angabe des Sachtitels

authgrp = author group = Angabe der verantwortlichen Personen und Körperschaften

date = Erscheinungsjahr, Datum

pubfront = publishers front matter =

ded|abstract|supmatl

keyword

keyphras

Unterelement titlegrp = title group = Angabe des Sachtitels
<!ELEMENT titlegrp          

(
title,
subtitle*
)                      

>

title = Sachtitel

subtitle = Zusatz zum Sachtitel

Unterelement authgrp = author group = Angabe der verantwortlichen Personen und Körperschaften
<!ELEMENT authgrp 

(
author|corpauth|aff
)* 

>

author = verantwortliche Person.

Hat Unterelemente:

fname* = Familienname
surname* = Zuname
role* = Rolle
degree* = akademischer Grad
orgname* = Name der Organisation
orgdiv* = Abteilung der Otrganisation

corpauth = verantwortliche Körperschaft
aff = Affiliation

Diese beiden Elemente haben die Unterelemente:

orgname,
orgdiv*,
adress (street*, city*, state*, country*, postcode*, san*, email*, postbox*, phone*, fax*, url*)

Element "pubfront" = publishers front matters mit  Unterelementen
<!ELEMENT pubfront

(
(
sponsor|
contract|
reprint|
cpyrt|
date|
pubNAME|
location|
confgrp|
avail|
history
)|
(
fpage|
lpage|
coden|
acqno|
issn|
acidfree|
price|
extent|
artid|
category|
pubid
)
)*

>

confgrp = conference group

Hat Unterelemente: (no?, confname, date?, location?, sponsor?)

history

Hat Unterelemente: (received|accepted|revised|misc)*


2.3. Element "body" mit  Unterelementen


Element "body" = Hauptteil des Artikels
DTD Erklärung
<!ELEMENT body

(part+|chapter+)

>

 
Unterelement "part"
<!ELEMENT part 

(
no?,
title?,
subpart*,
chapter+
)      

>

no = Zählung
Unterelement "chapter"
<!ELEMENT chapter               

(
no?,
title?,
subchapter*,
section*
)                         

 >

no = Zählung

section. Dieses Element hat diverse Unterelemente (z.B. für Abbildungen, Tabellen, Fußnoten, Zitate, Poesie u.ä.), die seinen Inhalt bestimmen (für Einzelheiten wird auf die DTD verwiesen)


2.4. Elemente "appmat" = appendix elements und "back" = back matter elements


DTD Erklärung
Element "appmat" = appendix elements
<!ELEMENT appmat 

(
appendix+
)                                

>

 
Element "back" = back matter elements
<!ELEMENT back

(
bmsection|
biblist
)*                       

>

bmsection

Enthält u.a. die Unterelemente:
ack = acknowledgenments
vita = Angaben zur Person der verantwortlichen persoen


3. Grundstruktur von Book


3.1. Grundelement "book"


DTD Erklärung
<!ELEMENT book

(
front,
body,
appmat?,
back?
)

>

front = front matter elements

body = body elements

appmat = appendix elements = Anhänge u.ä.

back = back matter elements


3.2. Element "front" = front matter elements mit  Unterelementen


Element front matter elements mit  Unterlementen

DTD Erklärung
Element front [= front matter elements]
<!ELEMENT front              

(titlegrp,
authgrp,
date?,
pubfront?,
(
foreword|                                        >
intro|
preface|
ack|
ded|
abstract|
supmatl
)*,
toc?)                          

>

titlegrp = title group = Angabe des Sachtitels

authgrp = author group = Angabe der verantwortlichen Personen und Körperschaften

date = Erscheinungsjahr, Datum

pubfront = publishers front matter =

ack = acknowledgement = Danksagung

ded = dedication = Widmung

abstract

supmatl = supplemental material

toc = table of contents

Unterelement titlegrp = title group = Angabe des Sachtitels
<!ELEMENT titlegrp  

(
msn?,
sertitle?,
no?,
title,
subtitle?
)   

>

msn = main series number = Zählung des Gesamttitels

sertitle = series title = Gesamttitel

no = Zählung

title = Sachtitel

subtitle = Zusatz zum Sachtitel

Unterelement authgrp = author group = Angabe der verantwortlichen Personen und Körperschaften
<!ELEMENT authgrp 

(
author|corpauth|aff
)* 

>

author = verantwortliche Person.

Hat Unterelemente:

fname* = Familienname
surname* = Zuname
role* = Rolle
degree* = akademischer Grad
orgname* = Name der Organisation
orgdiv* = Abteilung der Otrganisation

corpauth = verantwortliche Körperschaft
aff = Affiliation

Diese beiden Elemente haben die Unterelemente:

orgname,
orgdiv*,
adress (street*, city*, state*, country*, postcode*, san*, email*, postbox*, phone*, fax*, url*)

Element "pubfront" = publishers front matters mit  Unterelementen

<!ELEMENT pubfront

(
sponsor|
contract|
reprint|
cpyrt|
date|
pubname|
location|                   
confgrp|
avail|
coden|
acqno|
isbn|
lccardno|
reportid|
edition|
volid|
catalog| 
acidfree|
price|
extent|
package|
pubid
)*

>

confgrp = conference group

Hat Unterelemente: (no?, confname, date?, location?, sponsor?)


3.3. Element "body" mit Unterelementen


Element "body" = Hauptteil des Buchs
DTD Erklärung
<!ELEMENT body

(part+|chapter+)

>

 
Unterelement "part"
<!ELEMENT part 

(
no?,
title?,
subpart*,
chapter+
)      

>

no = Zählung
Unterelement "chapter"
<!ELEMENT chapter               

(
no?,
title?,
subchapter*,
section*
)                         

 >

no = Zählung

section. Dieses Element hat diverse Unterelemente, die seinen Inhalt bestimmen (für Einzelheiten wird auf die DTD verwiesen):

 


3.4. Elemente "appmat" = appendix elements und "back" = back matter elements


DTD Erklärung
Element "appmat" = appendix elements
<!ELEMENT appmat 

(
appendix+
)                                

>

 
Element "back" = back matter elements
<!ELEMENT back               

(
afterwrd|
notes|
vita|
glossary|
index|
biblist
)*      

>
 

 

4. Grundstruktur von Serial


4.1. Grundelement "serial"


Grundelement "article"

DTD Erklärung
<!ELEMENT  serial         

(
serfront,
serbody,
serback?
)             

>

serfront = serial front matter elements

serbody = serial body elements

serback = serial back matter elements


4.2. Element "serfront" = serial front matter elements mit Unterelementen


Element serial front matter elements mit  Unterlementen

DTD Erklärung
Element front [= front matter elements]
<!ELEMENT  serfront           

(
title,
stitle?,
alttitle?,
serpubfr?,
toc?
)

>

toc = table of contents

serpubfr = serial publishers front matter

Element "pubfront" = publishers front matters mit  Unterelementen
<!ELEMENT serpubfr            

(
reprint|
cpyrt|
date|
pubname|
location|
confgrp|
avail|
issueid|
coden|
acqno|
acidfree|
price|
extent|
lccardno|
reportid|
edition|
volid|
catalog|
package|
pubid
)*                   

>

confgrp = conference group

Hat Unterelemente: (no?, confname, date?, location?, sponsor?)


4.3. Element "serbody" mit Unterelementen


Element "body" = Hauptteil des serials
DTD Erklärung
<!ELEMENT serbody             

(
serpart+|
sersec+
)                           

>

 
Unterelement "serpart"
<!ELEMENT serpart             

(
title?,
(#PCDATA|sersec|article)*
)          

>
 

 
Unterelement "sersec"
<!ELEMENT sersec              

(title?,
(#PCDATA|article)*
)                 

>

 

3.4. Element "serback" = serial back matter elements


DTD Erklärung
<!ELEMENT serback             

(
#PCDATA|
glossary|
index" 
)*                       

>

 

Zu Kapitel 17: Zum Beispiel: DocBook  XML