PhpStorm 2020.2 ヘルプ

XML スキーマと DTD の参照

XML ファイルが外部 XML スキーマ(XSD)または DTD ファイルを参照している可能性があります。

<root xmlns="http://www.example.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org http://www.example.org/xsds/example.xsd">

または

<!DOCTYPE root SYSTEM "http://www.example.org/dtds/example.dtd">

参照された URL または名前空間 URI が " 未知 " の場合、エラーとしてマークされます。この問題を解決するには、次のいずれかのインテンションアクションを使用してください。

  • 外部リソースを取得します。PhpStorm は参照ファイルをダウンロードして、それを URL(または名前空間 URI)に関連付けます。エラーの強調表示は消えます。XML ファイルは、ダウンロードされたスキーマまたは DTD に従って検証されます。(URL および名前空間 URI とスキーマおよび DTD ファイルとの関連付けは、設定ダイアログのスキーマと DTD ページに表示されます。)

  • 外部リソースの手動設定。ローカルで利用可能な適切なスキーマまたは DTD ファイルがすでにある場合は、このオプションを使用してください。マップ外部リソースダイアログが開き、指定された URL または名前空間 URI のファイルを選択することができます。操作の結果は、リソースをフェッチした場合と同じです。

  • 外部リソースを無視します。URL または名前空間 URI が無視するスキーマと DTD リストに追加されます。(このリストは、設定ダイアログのスキーマと DTD ページに表示されます。)エラーの強調表示は消えます。PhpStorm は XML ファイルを検証しませんが、XML ファイルが正しい形式であるかどうかをチェックします。

便利なインテンションアクションがもう 1 つあります:外部リソース用の Xsi スキーマのロケーションを追加します。このインテンションアクションにより、ルート XML 要素を完成させることができます。名前空間がすでに指定されている場合、PhpStorm は欠落している属性をいくつか追加できます。

例:次のような断片がある場合:

<root xmlns="http://www.example.org">

xmlns 属性の値に対してインテンションアクションを呼び出すと、結果は次のようになります。

<root xmlns="http://www.example.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org">

この手順では、スキーマ URL を追加し、URL(または名前空間 URI)を適切なスキーマファイルにマップするか、URL(または URI)を無視されたスキーマおよび DTD リストに追加できます。

最終更新日 : 2020 年 6 月 30 日