This flashcard is just one of a free flashcard set. See all flashcards!
22
Wofür verwendet man in einer DTD #REQUIRED, #FIXED und #IMPLIED?
- Bei Attributen, die man in einer DTD zu einem Elementtyp definieren, muss man stets angeben, ob das Attribut in dem Element vorkommen muss oder vorkommen kann.
Beispiel (1):
<!ELEMENT ressourcen (ressource)*>
<!ELEMENT ressource (#PCDATA)>
<!ATTLIST ressource
url CDATA #REQUIRED
sprache CDATA #IMPLIED
erfasst CDATA #REQUIRED
geaendert CDATA #IMPLIED
>
Das Beispiel definiert als Inhalt für den Dokument-Elementtyp ressourcen einen Elementtyp namens ressource. Zu diesem Elementtyp werden vier Attribute definiert. Zwei dieser vier Attribute, nämlich die mit den Namen url und erfasst, müssen bei der Anwendung des Elementtyps notiert werden. Die beiden anderen, sprache und geaendert, können notiert werden. Notwendige Attribute kennzeichnen Sie durch den Schlüsselbezeichner #REQUIRED, und optionale Attribute durch #IMPLIED. Beide Angaben müssen jeweils am Ende einer Attribut-Definition stehen.
Für alle vier Attribute im Beispiel wird festgelegt, dass der zugewiesene Wert aus Zeichendaten besteht. Dies wird durch das Schlüsselwort CDATA kenntlich gemacht.
- Es gibt auch die Möglichkeit, für ein Attribut eine bestimmte Wertzuweisung zu erzwingen. Dazu notieret man (Beispiel 2):
typ (hotel | motel) #FIXED "hotel"
Durch die Angabe #FIXED erreicht man, dass an das Attribut typ keine andere Wertzuweisung als hotel möglich ist, obwohl noch eine andere Möglichkeit definiert ist. Solche Konstrukte können sinnvoll sein, wenn ein Attribut zu einem späteren Zeitpunkt noch andere Werte aufnehmen können, aber schon mal "etabliert" werden soll.
Tags: XML
Source: http://de.selfhtml.org/xml/dtd/attribute.htm
Source: http://de.selfhtml.org/xml/dtd/attribute.htm
Flashcard info:
Author: SteamChris
Main topic: Wirtschaftsinformatik
Topic: Web-Techniken
School / Univ.: Universität Leipzig
City: Leipzig
Published: 01.08.2014