これはMagento 2のxml検証のフォローアップです。
私のxmlをxsi:noNamespaceSchemaLocation
リアルタイムで検証できるように、IDEでマッピングする方法を理解しました。
しかし、独自の検証スキーマを使用して独自の構成ファイルを作成する必要がある場合はどうなりますか?
どのような値を設定すればよいxsi:noNamespaceSchemaLocation
ですか?
今私はこれを持っていますclass.xml
:
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="class.xsd">
....
</classes>
これclass.xsd
はmyと同じフォルダにあるため、うまく機能しますclass.xml
。
しかし、私は自分のモジュールを拡張可能にし、実際に複数のモジュールから構成することを計画しています。
今、私は追加モジュールでclass.xsd
ファイルへの相対パスを使用しており、これは少し間違っています。
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Base/etc/umc/class.xsd">
....
</classes>
urn:magento:framework...
私のモジュールがフレームワーク内にないため、明らかに使用できません。また、私のモジュールはurn:magento:module...
コアモジュールではないため、使用できません。または後者を使用できますか?
またはカスタムを使用する必要がありますurn
か?
そして、(最後の)私がカスタムを使用する場合、urn
これはコマンドによって自動的にピックアップされますbin/magento dev:urn-catalog:generate
か、それとも特別なことをする必要がありますか?