XML-Erkennungseinstellungen
XML-Dateityp anhand des Inhalts identifizieren
Mehrere XML-Dateitypen können dieselbe Dateierweiterung haben (typischerweise *.xml). Die SDL Software zur Dateityp-Unterstützung unterscheidet zwischen diesen Dateitypen, indem sie den Inhalt der Datei mit den Erkennungseinstellungen des Dateityps abgleicht. Ein einfaches Beispiel für eine solche Erkennungseinstellung ist das Stammelement, das für einen bestimmten XML-Dateityp erforderlich ist. Sie können die Erkennungseinstellungen auf der Seite Dateierkennung der XML-Dateityp-Einstellungen festlegen.
| Option | Beschreibung |
|---|---|
| Stammelemente | Ein oder mehrere Namen für das Stammelement, z. B. |
| DOCTYPE-Deklaration | 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 |
| xmlns:-Deklaration | Eine oder mehrere Namespace-URLs |
| XPath-Regeln | Eine oder mehrere XPath-Regeln |
Beispiel: Ein Stammelement angeben
Um ein Stammelement anzugeben, verwenden Sie den Elementnamen (ohne spitze Klammern), z. B.:
email
So gleicht die SDL Dateiunterstützungs-Software mit jeder XML-Datei ab, die den Stamm <email> aufweist, z. B.:
<email>
<sendto> John Brown </sendto>
</email>
Beispiel: Eine schemaLocation-URL angeben
Wenn Sie eine schemaLocation-URL http://www.sdl.com/xml/SdlExample.xsd bereitstellen, gleicht die SDL Dateityp-Software jede XML-Datei ab, die eine der folgenden schemaLocations aufweist:
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 wie http://www.w3.org/1999/ xhtml bereitstellen, gleicht die SDL Dateiunterstützungs-Software mit jeder XML-Datei ab, die <html xmlns="http://www.w3.org/1999/ xhtml"> enthält.
Beispiel: Mehrere Stammelemente angeben
Wenn Sie zwei Stammelemente 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-Dokumente angeben
Wenn Sie als Stammelementnamen 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.