XML の検出設定

XML のファイルの種類をコンテンツで識別する方法

XML ファイルの複数の種類に、同じファイル名拡張子 (通常 *.xml) が付けられる場合があります。SDL ファイル サポート ソフトウェアは、ファイルの種類の検出設定を使用して、ファイルの内容を照合し、ファイルの種類を区別します。検出設定の単純な例として、特定の XML ファイルの種類に必要なルート要素が挙げられます。XML ファイルの種類の[検出]ページで、検出の設定を指定できます。

[検出]ページで、次の XML アイテムを任意に組み合わせて、ファイルの種類を特定できます。
オプション説明
ルート要素

my_root など、ルート要素に使用されている 1 つ以上の名前。

DOCTYPE 宣言

例: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

xsi:schemaLocation

スキーマの場所を示す URL。これはファイルの schemaLocation または noNamespaceSchemaLocation 属性に一致します。

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 ファイルの種類のリストで一番下に配置します。