Dies ist eine Fortsetzung der Magento 2-XML-Validierung :
Ich habe verstanden, wie man xsi:noNamespaceSchemaLocation
in 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.xsd
es 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.xsd
Datei 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, urn
wird dieser automatisch vom Befehl erfasst bin/magento dev:urn-catalog:generate
oder sollte ich etwas Besonderes tun?
quelle