1. Welche der folgenden Aussagen über XML-Dokumente ist falsch? |
|
XML-Dokumente sind Textdateien |
|
Zur Bearbeitung von XML-Dateien ist ein spezieller XML-Editor erforderlich |
|
XML-Dokumente beschreiben die Struktur von Daten und Inhalten |
|
Es gibt zahlreiche Dateiformate wie SVG, XHTML oder DocBook, die spezielle XML-Dateien sind |
2. Welchen MIME-Type besitzen allgemeine XML-Dokumente? |
|
text/plain |
|
application/xml |
|
text/xml |
|
xml/standard |
3. Was bedeutet in der xml-Steueranweisung <?xml version="1.0" encoding="utf-8" standalone="yes"?> das Attribut standalone="yes"? |
|
Das XML-Dokument ist nicht per Link mit anderen Dateien verknüpft |
|
Das Dokument kann mit einem anderen Editor als demjenigen bearbeitet werden, mit dem es erstellt wurde |
|
Das Dokument befindet sich allein in seinem Verzeichnis |
|
Das Dokument unterliegt keiner Spezifikation durch eine DTD oder XML Schema |
4. Warum ist Folgendes kein gültiges XML-Dokument: <?xml version="1.0"?> <person> <vorname>Peter</vorname> <name>Schmitz</name> </person> <person> <vorname>Lisa</vorname> <name>Müller</name> </person> ? |
|
Die Elemente müssen durch Zeilenumbrüche voneinander getrennt werden |
|
<person> ist kein gültiges XML-Tag |
|
Es gibt kein Wurzelelement |
|
Die xml-Steueranweisung muss ein encoding-Attribut enthalten |
5. Welches der folgenden Zeichen ist in Namen von XML-Elementen und -Attributen nicht zulässig? |
|
Der Unterstrich (_) |
|
Das Und-Zeichen (&) |
|
Der Punkt (.) |
|
Das Minuszeichen (-) |
6. Welche Abkürzung ist in XML für das leere Tag-Paar <marke></marke> zulässig? |
|
<marke /> |
|
<marke> |
|
</marke/> |
|
<\marke> |
7. Welches der Attribute im folgenden XML-Tag hat ein unzulässiges Format: <pkw marke="VW" typ='Golf' farbe="grün metallic" kilometerstand=32768> ... </pkw> ? |
|
marke="VW" |
|
typ='Golf' |
|
farbe="grün metallic" |
|
kilometerstand=32768 |
8. Welche Datenart sollte man bei der Modellierung von XML-Dokumentformaten nicht als Attribute, sondern als Elemente planen? |
|
Eine Zusatzinformation über ein Objekt, die in einen besonderen Kontext gehört |
|
Ein eindeutiges Kennzeichen eines Objekts (z.B. Bestellnummer, Seriennummer) |
|
Zahlreiche gleichartige Informationen, die zu einem Objekt gehören (z.B. alle Telefonnummern einer Person) |
|
Ganz allgemein numerische Daten |
9. Welche der folgenden Entity-Referenzen gehört nicht zum Grundbestand von XML? |
|
& für & |
|
? für ? |
|
" für " |
|
< für < |
10. Wie wird in XML-Dokumenten ein CDATA-Abschnitt umschlossen? |
|
<!CDATA ... > |
|
<cdata> ... </cdata> |
|
<![CDATA[ ... ]]> |
|
<?cdata value="..."?> |
11. Welche Bedeutung hat ein CDATA-Abschnitt im XML-Dokument? |
|
"Comment Data" - es handelt sich um einen Kommentar |
|
"Character Data" - beliebige Zeichenkette, in der potenzielle XML-Bestandteile nicht als solche ausgewertet werden |
|
"Composed Data" - zusammengesetzte Daten aus mehreren XML-Dokumenten |
|
"Code Data" - ausführbarer Code in einer Skriptsprache wie (je nach Plattform) JavaScript oder VBScript |
12. Welcher der folgenden Sätze ist keine Regel für die Wohlgeformtheit eines XML-Dokuments? |
|
Es wird ein Wurzelelement benötigt |
|
Attribute haben die Form name="wert" |
|
Verschachtelte Tags müssen korrekt eingerückt werden |
|
Jedes Element besteht aus einem öffnenden und einem schließenden Tag |
13. Wie wird ein XML-Dokument an die Regeln einer DTD gebunden? |
|
Per <!DOCTYPE>-Deklaration |
|
Durch ein <dtd>-Tag |
|
Durch ein "xml-dtd"-Attribut im Wurzelelement |
|
Die DTD muss im gleichen Verzeichnis liegen und - abgesehen von der Dateiendung .dtd - so heißen wie das XML-Dokument |
14. Was ist der Unterschied zwischen einer SYSTEM-ID und einer PUBLIC-ID für DTDs? |
|
Eine SYSTEM-ID ist ein lokaler Pfad, eine PUBLIC-ID eine öffentliche URL |
|
Eine SYSTEM-ID ist eine Pfadangabe, eine PUBLIC-ID nur eine eindeutige Kennzeichnung |
|
Eine SYSTEM-ID ist für alle XML-DTDs geeignet, eine PUBLIC-ID nur für HTML-DTDs |
|
Eine SYSTEM-ID ist für Editoren gedacht, eine PUBLIC-ID für Validatoren |
15. Wie wird in einer XML-DTD ein Element namens anschrift eingebettet, das nacheinander die Elemente name, str, hausnr, plz und ort enthält? |
|
<!ELEMENT anschrift (name, str, hausnr, plz, ort)> |
|
<element>anschrift <sub>name</sub> <sub>str</sub> <sub>hausnr</sub> <sub>plz</sub> <sub>ort</sub> </element> |
|
<!ELEMENT anschrift <!ELEMENT name str hausnr plz ort>> |
|
<element>anschrift (name, str, hausnr, plz, ort)</element> |
16. Welche Angabe in einer DTD besagt, dass ein Element Textdaten enthält, in denen Entity-Referenzen aufgelöst werden? |
|
#CDATA |
|
#DATA |
|
#PCDATA |
|
#TEXT |
17. Wie wird in einer DTD angegeben, dass ein Element die Elemente strasse oder postfach enthalten kann? |
|
strasse OR postfach |
|
strasse | postfach |
|
strasse / postfach |
|
<sub>strasse</sub> <altsub>postfach</altsub> |
18. Wie wird in einer DTD angegeben, dass das Element autor mindestens einmal vorkommen soll? |
|
autor{1} |
|
autor* |
|
autor? |
|
autor+ |
19. Wie sieht die DTD-Definition eines optionalen Attributs namens farbe aus, das einen beliebigen Textwert haben kann? |
|
<!ATTLIST farbe CDATA #IMPLIED> |
|
<attribute name="farbe" type="CDATA" requirement="#IMPLIED" /> |
|
<!ATTLIST farbe PCDATA #MANDATORY> |
|
<attr>farbe <type>PCDATA</type> <usage>#OPTIONAL</usage></attr> |
20. Wie wird in einer DTD-Attributdefinition angegeben, dass ein Attribut erforderlich ist? |
|
#IMPLIED |
|
#REQUIRED |
|
#FIXED |
|
#MUSTHAVE |
21. Welchen der folgenden Attributtypen gibt es in einer DTD nicht? |
|
CDATA |
|
NMTOKEN |
|
NUMERAL |
|
IDREF |
22. Was ist die Besonderheit des Attributtyps ID in einer DTD? |
|
Der Wert muss eine reine Zahl sein |
|
Der Wert muss der Name eines Elements der aktuellen DTD sein |
|
Der Wert muss mit dem Namen des Attributs selbst übereinstimmen |
|
Der Wert darf im gesamten Dokument nur einmal vorkommen |
23. Wie wird in einer DTD eine Entity-Referenz namens &info; mit dem Inhalt "Weitere Informationen erhalten Sie unter der Rufnummer 0800/12 34 56" erstellt? |
|
<entity> <name>info</name> <content>Weitere Informationen erhalten Sie unter der Rufnummer 0800/12 34 56</content> </entity> |
|
<!ENTITY info "Weitere Informationen erhalten Sie unter der Rufnummer 0800/12 34 56"> |
|
<!ENTITY name="info" value="Weitere Informationen erhalten Sie unter der Rufnummer 0800/12 34 56"> |
|
<entity name="info" content="Weitere Informationen erhalten Sie unter der Rufnummer 0800/12 34 56" /> |
24. Wie wird der Bezug auf den Standardnamensraum (beispielsweise: http://myxml.com/mynamespace) in einem XML-Dokument angegeben? |
|
Attribut xmlns="http://myxml.com/mynamespace" im Wurzelelement |
|
Element <xmlns href="http://myxml.com/mynamespace" /> direkt unterhalb des Wurzelelements |
|
Steueranweisung <?namespace "http://myxml.com/mynamespace"?> |
|
Attribut namespace="http://myxml.com/mynamespace" in der xml-Steueranweisung |
25. Was ist die korrekte XML-Syntax für die Verwendung des Tags fax aus dem externen Namensraum tele? |
|
<tele name="fax"> ... </tele> |
|
<tele:fax> ... </tele:fax> |
|
<fax namespace="tele"> ... </fax> |
|
<tele><fax> ... </fax></tele> |
26. Was ist keine Besonderheit von XML Schema gegenüber DTDs? |
|
Die zulässigen Inhalte von Elementen und Attributen lassen sich in XML Schema genauer definieren |
|
XML Schema-Dokumente sind selbst wohlgeformte XML-Dokumente |
|
In einem XML Schema lässt sich numerisch genau angeben, wie oft ein Element vorkommen soll |
|
In einem XML Schema können nicht nur Elemente, sondern auch Attribute definiert werden |
27. Mit welchem Element in einem XML Schema lassen sich die in ein XML-Element verschachtelten Attribute oder Elemente definieren? |
|
<xs:sequence> ... </xs:sequence> |
|
<xs:complexType> ... </xs:complexType> |
|
<xs:simpleContent> ... </xs:simpleContent> |
|
<xs:attribute> ... </xs:attribute> |
28. Was definiert die Angabe <xs:choice> ... </xs:choice> in einem XML-Schema? |
|
Einige unterschiedliche konstante Werte, die ein Attribut annehmen kann |
|
Ein Auswahlfeld in einem XML-Formular |
|
Eine Gruppe von Elementen, von denen eines an einer bestimmten Stelle im Dokument stehen kann |
|
Eine Auswahl verschiedener, optionaler Attribute |
29. Wie lässt sich in einem XML-Dokument das XML Schema-Dokument buchliste.xsd einbinden, das keine zusätzlichen Namensräume definiert? |
|
Attribute im Wurzelelement: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="buchliste.xsd" |
|
DOCTYPE-Header: <!DOCTYPE XML SYSTEM "buchliste.xsd"> |
|
Angabe schema="buchliste.xsd" in der xml-Steueranweisung |
|
Schema-Steueranweisung: <?schema xsi:noNamespaceSchemaLocation="buchliste.xsd"?> |
30. Welches der folgenden Formate dient nicht dazu, anzugeben, wie der Inhalt eines XML-Dokuments angezeigt werden soll? |
|
CSS |
|
XPath |
|
XSL-FO |
|
XSLT |
31. Welches der folgenden Programme des Apache-Projekts ist ein XSLT-Prozessor? |
|
Jakarta |
|
Tomcat |
|
Xalan |
|
Xang |
32. Welches Element eines XSLT-Dokuments greift auf den Textinhalt eines XML-Elements zu? |
|
xsl:template |
|
xsl:for-each |
|
xsl:stylesheet |
|
xsl:value-of |
33. Was ist der entscheidende Unterschied zwischen den XML-Programmierschnittstellen DOM und SAX? |
|
SAX steht nur in Java zur Verfügung, DOM in verschiedenen Programmiersprachen |
|
SAX funktioniert nur mit einem Apache Webserver, DOM mit unterschiedlichen Produkten |
|
SAX ruft bei Parsing-Ereignissen Callback-Funktionen auf, während DOM ein permanentes Baumobjekt erstellt |
|
SAX ist prozedural, während DOM objektorientiert ist |
34. Was wird benötigt, um in eigenen Programmen über Schnittstellen wie SAX oder DOM auf XML-Dokumente zuzugreifen? |
|
Ein XML-Parser |
|
Eine XML-Entwicklungsumgebung |
|
Die XML-fähige Programmiersprache XLP |
|
Ein Webserver |
35. Welche SAX-Klasse dient unter anderem der Verarbeitung von XML-Elementen und -Attributen? |
|
EntityResolver |
|
ContentHandler |
|
ErrorHandler |
|
DTDHandler |
36. Welche SAX-Methode verarbeitet den Beginn eines XML-Elements? |
|
startDocument() |
|
startPrefixMapping() |
|
startElement() |
|
skippedEntity() |
37. Welche DOM-Methode ermöglicht den Zugriff auf untergeordnete Elemente und Inhalte? |
|
getNodeType() |
|
getDocument() |
|
getChildNodes() |
|
getLength() |
Anzeige der korrekten Antworten bei Fehlern?
|
|
Ja, bitte. |
|
Nein, danke (ich möchte es selbst erneut versuchen). |
|
|