Validação de esquema xml personalizado do Magento 2

8

Este é um acompanhamento da validação xml do Magento 2 :
eu entendi como mapear xsi:noNamespaceSchemaLocationno meu IDE para obter validação em tempo real dos meus xmls.
Mas e se eu tiver que criar meu próprio arquivo de configuração com seu próprio esquema de validação?
Que valor devo colocar xsi:noNamespaceSchemaLocation?

Agora eu tenho isso em class.xml:

<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="class.xsd">
   ....
</classes>

Isso funciona muito bem, porque class.xsdestá na mesma pasta que a minha class.xml.
Mas pretendo tornar meu módulo extensível e realmente composto de vários módulos.
Agora eu uso nos módulos adicionais um caminho relativo para o class.xsdarquivo e isso parece um pouco errado.

<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Base/etc/umc/class.xsd">
   ....
</classes>

Obviamente, não posso usar urn:magento:framework...porque meu módulo não está no quadro e também não posso usar urn:magento:module...porque o meu não é um módulo principal. Ou posso usar o último?
Ou devo usar um costume urn?
E (último), se eu usar um costume urn, isso será captado automaticamente pelo comando bin/magento dev:urn-catalog:generateou devo fazer algo especial?

Marius
fonte

Respostas: