Überprüfung des benutzerdefinierten XML-Schemas von Magento 2

8

Dies ist eine Fortsetzung der Magento 2-XML-Validierung :
Ich habe verstanden, wie man xsi:noNamespaceSchemaLocationin meiner IDE eine Zuordnung vornimmt, damit ich eine Echtzeitvalidierung meiner XML-Dateien erhalten kann.
Aber was ist, wenn ich meine eigene Konfigurationsdatei mit einem eigenen Validierungsschema erstellen muss?
Welchen Wert sollte ich setzen xsi:noNamespaceSchemaLocation?

Im Moment habe ich dies in class.xml:

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

Das funktioniert gut, weil class.xsdes sich im selben Ordner wie mein befindet class.xml.
Ich plane jedoch, mein Modul erweiterbar zu machen und tatsächlich aus mehreren Modulen zusammenzusetzen.
Jetzt verwende ich in den zusätzlichen Modulen einen relativen Pfad zur class.xsdDatei und dies scheint ein bisschen falsch zu sein.

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

Natürlich kann ich nicht verwenden, urn:magento:framework...weil sich mein Modul nicht im Framework befindet, und ich kann es auch nicht verwenden, weil mein Modul kein urn:magento:module...Kernmodul ist. Oder kann ich letzteres verwenden?
Oder sollte ich einen Brauch verwenden urn?
Und (letzter) Wenn ich einen Benutzerdefinierten verwende, urnwird dieser automatisch vom Befehl erfasst bin/magento dev:urn-catalog:generateoder sollte ich etwas Besonderes tun?

Marius
quelle

Antworten: