Ini adalah tindak lanjut dari validasi Magento 2 xml :
Saya mengerti cara memetakan xsi:noNamespaceSchemaLocation
di IDE saya jadi saya akan mendapatkan validasi real time dari xmls saya.
Tetapi bagaimana jika saya harus membuat file config saya sendiri dengan skema validasinya sendiri?
Nilai apa yang harus saya berikan xsi:noNamespaceSchemaLocation
?
Saat ini saya memiliki ini di class.xml
:
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="class.xsd">
....
</classes>
Ini berfungsi dengan baik, karena class.xsd
berada di folder yang sama dengan saya class.xml
.
Tetapi saya berencana untuk membuat modul saya bisa diperluas dan sebenarnya terdiri dari banyak modul.
Sekarang saya menggunakan dalam modul tambahan jalur relatif ke class.xsd
file dan ini agak salah.
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Base/etc/umc/class.xsd">
....
</classes>
Jelas saya tidak bisa menggunakan urn:magento:framework...
karena modul saya tidak ada dalam kerangka kerja, dan saya juga tidak bisa menggunakan urn:magento:module...
karena modul saya bukan modul inti. Atau bisakah saya menggunakan yang terakhir?
Atau haruskah saya menggunakan kebiasaan urn
?
Dan (yang terakhir) jika saya menggunakan kebiasaan urn
apakah ini akan diambil secara otomatis oleh perintah bin/magento dev:urn-catalog:generate
atau haruskah saya melakukan sesuatu yang istimewa?
sumber