Это продолжение валидации Magento 2 xml :
я понял, как отобразить карту xsi:noNamespaceSchemaLocation
в своей IDE, чтобы получить валидацию моих xmls в реальном времени.
Но что, если мне нужно создать свой собственный файл конфигурации с его собственной схемой проверки?
Какую ценность я должен поставить для 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
находится в той же папке, что и мой 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
или мне нужно что-то особенное?
источник