Mehrere XML-Dateitypen können die gleiche Dateinamenerweiterung haben (in der Regel .xml). SDL-Software zur Dateitypunterstützung unterscheidet diese Dateitypen durch Angleichen der Dateiinhalte mit den Einstellungen zur Erkennung für den Dateityp. Ein einfaches Beispiel für die Erkennungseinstellung ist das Wurzelelement, das für einen spezifischen XML-Dateityp erforderlich ist. Die Einstellungen zur Erkennung des Dateityps können auf der Seite Erkennung der Einstellungen zum XML-Dateityp festgelegt werden.
Die Seite
Erkennung ermöglicht es Ihnen, eine beliebige Kombination der folgenden XML-Elemente zur Identifizierung des Dateityps zu verwenden:
- Basiselemente
- Ein oder mehrere Namen für das Basiselement, z. B. my_root.
- DocType-Deklaration
- Zum Beispiel:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- xsi:schemaLocation
- Eine URL, die den Speicherort der Schemadatei angibt. Dadurch wird das Attribut schemaLocation oder no NamespaceSchemaLocation in der Datei abgeglichen.
- 'xmlns:'-Deklaration
- Eine oder mehrere Namespace-URLs.
- XPath-Regeln
- Eine oder mehrere XPath-Regeln.
Beispiel: Ein Basiselement angeben
Um ein Basiselement anzugeben, verwenden Sie den Elementnamen (ohne spitze Klammern), z. B.:
email
so gleicht die
SDL-Software zur Dateitypunterstützung mit jeder XML-Datei, die die Basis
<email> aufweist, ab, z. B.:
<email>
<sendto> John Brown </sendto>
</email>
Beispiel: Angabe einer schemaLocation-URL
Wenn Sie eine schemaLocation-URL bereitstellen:
http://www.sdl.com/xml/SdlExample.xsd, so gleicht die
SDL-Software zur Dateitypunterstützung mit jeder XML-Datei ab, die eine der folgenden schemaLocations ausweist:
xsi:schemaLocation="http://www.sdl.com/xml/SdlExample.xsd"
xsi:noNamespaceSchemaLocation="http://www.sdl.com/xml/SdlExample.xsd"
Beispiel: Eine Namespace-URL angeben
Wenn Sie eine Namespace-URL bereitstellen: http://www.w3.org/1999/ xhtml, so gleicht die SDL-Software zur Dateitypunterstützung mit jeder XML-Datei ab, die Folgendes ausweist: <html xmlns="http://www.w3.org/1999/ xhtml">
Beispiel: Mehrere Basiselemente angeben
Wenn Sie zwei Basiselemente angeben, z. B.:
email
post
so entsprechen die folgenden XML-Dateien beide dem neuen Dateityp:
<email>
<sendto>Mary Brown</sendto>
</email>
<post>
<sendto>John Brown</sendto>
</post>
Beispiel: Alle XML-Dokument angeben
Wenn Sie als Basiselementenamen angeben:
*
(d. h. ein Sternchen), dann werden alle XML-Dokumente mit diesem Dateityp abgeglichen. Eine solche allumfassende Spezifikation positionieren Sie am besten am Ende der Liste der XML-Dateitypen, damit spezifischere Spezifikationen Vorrang erhalten.