Проверка пользовательских XML-схем в Magento 2


8

Это продолжение валидации 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или мне нужно что-то особенное?

Ответы:


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.