Der Elementtyp dcc:richContentType dient zur Eingabe von beliebigen Informationen. Mit ihm ist es möglich, sowohl Text als auch Bilder und Formeln in einem Element unterzubringen.
Die Baumstruktur des Elementtyps dcc:richContentType hat folgendes Aussehen:
<xs:complexType name="richContentType">
<xs:sequence>
<xs:element name="name" type="dcc:textType" minOccurs="0" />
<xs:choice maxOccurs="unbounded">
<xs:element name="content" type="dcc:stringWithLangType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="file" type="dcc:byteDataType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="formula" type="dcc:formulaType" minOccurs="0" maxOccurs="unbounded" />
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="refId" type="xs:IDREF" use="optional"/>
<xs:attribute name="refType" type="xs:string" use="optional"/>
</xs:complexType>
Wenn ein Element vom Type dcc:byteDataBlock verwendet wird, enthält dieses Pflichtfelder, die wie folgt gekennzeichnet sind.
[R] Required |
[O] Optional |
[R|O] Required | Optional |
---|---|---|
Es handelt sich um ein Pflichtfeld. | Es handelt sich um ein optionales Feld. | Dieses Feld kann je nach Kontext ein Pflichtfeld sein. |
Element Elementtyp |
Mindestangaben | Bemerkung |
---|---|---|
dcc:name dcc:textType |
[R] | Name des Elements welches den dcc:richContentType verwendet. |
dcc:content dcc:stringWithLangType |
[O] | Das Element wird zum Eintragen von jeglichem Text verwendet. Über den Datentyp wird das Attribut "lang" für die Mehrsprachigkeit implementiert. |
dcc:file dcc:byteDataType |
[O] | Der Elementtyp dcc:byteDataType dient zur Eingabe beliebigen Informationen, die als elektronische Daten vorliegen. |
dcc:formular dcc:formulaType |
[O] | Im Element dcc:formular können Formeln angegeben werden. |
Attribut Attributtyp |
Mindestangaben | Bemerkung |
---|---|---|
id xs:ID |
[O] | Dieser Standarddatentyp von XML wird zur Darstellung einer eindeutigen ID verwendet. Er dient der eindeutigen Kennzeichnung des Objektes im DCC. Es wird hier bewusst der Datentyp xs:ID verwendet, da hiermit eine Validierung ohne irgendwelche AddOns in verschiedenen Tools ermöglicht wird. |
refId xs:IDREF |
[O] | IDREF repräsentiert den IDREF-Attributtyp aus [XML 1.0 (Zweite Edition)]. Der Werteraum von IDREF ist die Menge aller Strings, die mit der NCName-Produktion in [Namespaces in XML] übereinstimmen. Der lexikalische Raum von IDREF ist der Satz von Strings, die mit der NCName-Produktion in [Namespaces in XML] übereinstimmen. Der Basistyp von IDREF ist NCName. |
refType xs:string |
[O] | Der String-Datentyp repräsentiert Zeichenketten in XML. Der Werteraum von String ist der Satz endlicher Zeichenfolgen (wie in [XML 1.0 (Zweite Edition)] definiert), die mit der Char-Produktion von [XML 1.0 (Zweite Edition)] übereinstimmen. Ein Charakter ist eine atomare Kommunikationseinheit; es wird nicht weiter spezifiziert, außer dass jedes Zeichen einen entsprechenden universellen Zeichensatz-Codepunkt hat, der eine ganze Zahl ist. |
<dcc:description>
<dcc:name>
<dcc:content lang="de">Das ist der Name der Description</dcc:content>
<dcc:content lang="en">This is the name of the description</dcc:content>
</dcc:name>
<dcc:content lang="de">Der richContentType kann Bilder</dcc:content>
<dcc:content lang="en">The richContentType can include images</dcc:content>
<dcc:file>
<dcc:filename>richContentType.png</dcc:filename>
<dcc:mimeType>image/png</dcc:mimeType>
<dcc:dataBase64>___example___</dcc:dataBase64>
</dcc:file>
<dcc:content lang="de">und auch Formeln</dcc:content>
<dcc:content lang="en">and also formulas</dcc:content>
<dcc:formula>
<dcc:latex>a^2 + b^2 = c^2</dcc:latex>
</dcc:formula>
<dcc:content lang="de">in den Text mit einbinden.</dcc:content>
<dcc:content lang="en"> in the text.</dcc:content>
<dcc:content lang="de">Für einen Absatz, verwendet man zweimal content mit der gleichen sprache hintereinander.</dcc:content>
<dcc:content lang="en">For a paragraph, use content with the same language twice in a row.</dcc:content>
</dcc:description>