Xác thực lược đồ xml tùy chỉnh Magento 2


8

Đây là phần tiếp theo của xác thực Magento 2 xml :
Tôi đã hiểu cách lập bản đồ xsi:noNamespaceSchemaLocationtrong IDE của mình để tôi có được xác thực thời gian thực cho các xml của mình.
Nhưng nếu tôi phải tạo tệp cấu hình của riêng mình với lược đồ xác thực của riêng nó thì sao?
Tôi nên đặt giá trị xsi:noNamespaceSchemaLocationgì?

Ngay bây giờ tôi có cái này trong class.xml:

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

Điều này hoạt động độc đáo, bởi vì class.xsdtrong cùng một thư mục với của tôi class.xml.
Nhưng tôi có kế hoạch làm cho mô-đun của tôi có thể mở rộng và thực sự bao gồm từ nhiều mô-đun.
Bây giờ tôi sử dụng trong các mô-đun bổ sung một đường dẫn tương đối đến class.xsdtệp và điều này hơi sai.

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

Rõ ràng tôi không thể sử dụng urn:magento:framework...vì mô-đun của tôi không nằm trong khung và tôi cũng không thể sử dụng urn:magento:module...vì mô-đun của tôi không phải là mô-đun lõi. Hoặc tôi có thể sử dụng sau này?
Hay tôi nên sử dụng một tùy chỉnh urn?
Và (lần cuối cùng) nếu tôi sử dụng một tùy chỉnh, urnđiều này sẽ tự động được nhận bởi lệnh bin/magento dev:urn-catalog:generatehoặc tôi nên sử dụng một cái gì đó đặc biệt?

Câu trả lời:


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.