[mab-list] Re: Anmerkungen zu MABxml

Jakob jakob.voss at s1999.tu-chemnitz.de
Thu Apr 15 14:28:59 CEST 2004


Hallo!

Ich schrieb:
> 2.) Das unter 
> http://www.ddb.de/professionell/mabxml/BeispielEbene1.xml
> angebotene Beispiel ist nicht valide! Zumindest sind XMLSpy 
> und Xerces dieser Meinung. Es klemmt bei Konstruktionen wie

Der Fehler scheint wirklich bei XMLSpy zu liegen - wiedemauchsei ist das Schema
also doch korrekt :-) Da DTDs etwas einfacher sind, hier eine dem XML Schema bis
auf einige Kleinigkeiten entsprechende DTD:

Die DTD weicht in folgenden Punkten vom offiziellen XML Schema ab:
* Feldnummern koennen nicht auf 001-999 beschraenkt werden
* Inikatoren koennen nicht auf a-z, 0-9 und Leerzeichen beschraenkt werden
* Der Code eines Unterfeldes kann nicht auf ein Zeichen beschraenkt werden


<!ENTITY % basisElemente "tf | stw | ns">

<!-- Wurzelelement einer Sammlung von MABXML-Datensätzen -->
<!ELEMENT datei (datensatz)+>
<!ATTLIST datei
 id ID #IMPLIED
 dateiart (TITEL | PND | GKD | SWD | NOTAT | LOKAL | ADRESS | REDAKTION)
#IMPLIED
>

<!-- Wurzelelement eines jeden MABXML Datensatzes -->
<!ELEMENT datensatz (feld*)>

<!ATTLIST datensatz
 id ID #IMPLIED
 typ (h | y | u | v | p | t | k | w | r | s | x | q | l | e) #REQUIRED
 status (c | d | n | p | u | v) #REQUIRED
 mabVersion (M2.0) #REQUIRED
>
<!-- oder:  mabVersion CDATA #FIXED "M2.0" -->

<!-- Standard MAB-Feld -->
<!ELEMENT feld (#PCDATA | %basisElemente; | uf)*>

<!ATTLIST feld
	id ID #IMPLIED
	nr CDATA #REQUIRED
	ind CDATA #REQUIRED
>

<!-- Falls ein blank-Indikator durch Auslassen des Attributes kodiert würde kann
man folgenden Definition benutzen:
ind (a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|0|1|2|3|4|5|6|7|8|9)
#IMPLIED
-->

<!-- Teilfeld -->
<!ELEMENT tf EMPTY>

<!-- Stichwort -->
<!ELEMENT stw (#PCDATA)>

<!-- Nicht-Sortieren -->
<!ELEMENT ns (#PCDATA)>

<!-- Unterfeld -->
<!ELEMENT uf (#PCDATA | %basisElemente;)*>
<!ATTLIST uf
	id ID #IMPLIED
	code CDATA #REQUIRED
>

----------------------------------------------------------------------
Zum Austragen aus dieser Liste senden Sie bitte eine Mail an
majordomo at ddb.de mit unsubscribe mab-list im Textfeld.



More information about the datenformate mailing list