Este es un seguimiento de la validación xml de Magento 2 :
entendí cómo mapear xsi:noNamespaceSchemaLocation
en mi IDE para obtener la validación en tiempo real de mis xmls.
Pero, ¿qué sucede si tengo que crear mi propio archivo de configuración con su propio esquema de validación?
¿Qué valor debo poner xsi:noNamespaceSchemaLocation
?
En este momento tengo esto en class.xml
:
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="class.xsd">
....
</classes>
Esto funciona bien, porque class.xsd
está en la misma carpeta que mi class.xml
.
Pero planeo hacer que mi módulo sea extensible y esté compuesto de múltiples módulos.
Ahora uso en los módulos adicionales una ruta relativa al class.xsd
archivo y esto parece un poco incorrecto.
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Base/etc/umc/class.xsd">
....
</classes>
Obviamente no puedo usarlo urn:magento:framework...
porque mi módulo no está en el marco, y tampoco puedo usarlo urn:magento:module...
porque el mío no es un módulo central. ¿O puedo usar este último?
¿O debería usar una costumbre urn
?
Y (último) si utilizo una costumbre, urn
¿esto será recogido automáticamente por el comando bin/magento dev:urn-catalog:generate
o debería hacer algo especial?