Questo è un seguito della validazione xml di Magento 2 :
ho capito come mappare il xsi:noNamespaceSchemaLocation
mio IDE in modo da ottenere la validazione in tempo reale dei miei xmls.
Ma cosa succede se devo creare il mio file di configurazione con il suo schema di convalida?
Per quale valore devo mettere xsi:noNamespaceSchemaLocation
?
In questo momento ho questo in class.xml
:
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="class.xsd">
....
</classes>
Funziona bene, perché class.xsd
è nella stessa cartella della mia class.xml
.
Ma ho intenzione di rendere il mio modulo estensibile e in realtà composto da più moduli.
Ora utilizzo nei moduli aggiuntivi un percorso relativo al class.xsd
file e questo sembra un po 'sbagliato.
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Base/etc/umc/class.xsd">
....
</classes>
Ovviamente non posso usare urn:magento:framework...
perché il mio modulo non è nel framework e non posso usare urn:magento:module...
perché il mio non è un modulo principale. O posso usare quest'ultimo?
O dovrei usare un'abitudine urn
?
E (ultimo) se uso un'abitudine urn
, questo verrà raccolto automaticamente dal comando bin/magento dev:urn-catalog:generate
o dovrei dosare qualcosa di speciale?