Convalida dello schema XML personalizzato Magento 2


8

Questo è un seguito della validazione xml di Magento 2 :
ho capito come mappare il xsi:noNamespaceSchemaLocationmio 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.xsdfile 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:generateo dovrei dosare qualcosa di speciale?

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.