XML の検出設定
XML のファイルの種類をコンテンツで識別する方法
XML ファイルの複数の種類に、同じファイル名拡張子 (通常 *.xml) が付けられる場合があります。SDL ファイル サポート ソフトウェアは、ファイルの種類の検出設定を使用して、ファイルの内容を照合し、ファイルの種類を区別します。検出設定の単純な例として、特定の XML ファイルの種類に必要なルート要素が挙げられます。XML ファイルの種類の[検出]ページで、検出の設定を指定できます。
| オプション | 説明 |
|---|---|
| ルート要素 |
|
| DOCTYPE 宣言 | 例: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
| xsi:schemaLocation | スキーマの場所を示す URL。これはファイルの |
| xmlns: 宣言 | 1 以上の名前空間の URL。 |
| XPath 規則 | 1 以上の XPath 規則。 |
例 - ルート要素の指定
たとえば、次のように、ルート名 (山括弧なし) を使用してルート要素を指定します。
email
この場合、SDL ファイル サポート ソフトウェアは、ルートが <email> の XML ファイルすべてを一致対象と見なします。
<email>
<sendto> John Brown </sendto>
</email>
例 - schemaLocation URL の指定
schemaLocation として、「http://www.sdl.com/xml/SdlExample.xsd」を指定したとします。SDL ファイル サポート ソフトウェアでは、次の schemaLocation のいずれかを使用している XML ファイルと一致します。
xsi:schemaLocation="http://www.sdl.com/xml/SdlExample.xsd"
xsi:noNamespaceSchemaLocation="http://www.sdl.com/xml/SdlExample.xsd"
例 - 名前空間 URL の指定
「http://www.w3.org/1999/xhtml」という名前空間を指定すると、SDL ファイル サポート ソフトウェアは「<html xmlns="http://www.w3.org/1999/xhtml">」を含む XML ファイルを一致対象とみなします。
例 - 複数のルート要素の指定
たとえば、2 つのルート要素を指定するとします。
email
post
この場合、次の XML ファイルが新しいファイルの種類の一致対象とみなされます。
<email>
<sendto>Mary Brown</sendto>
</email>
<post>
<sendto>John Brown</sendto>
</post>
例 - すべての XML 文書の指定
次のようにルート要素を指定したとします。
*
アスタリスクを使用すると、すべての XML 文書がファイルの種類の一致対象とみなされます。このようにすべてを包含する指定は、具体的な仕様が優先されるように、通常、XML ファイルの種類のリストで一番下に配置します。