**URN架构验证** 每个Magento的模块可以包含XSD文件的XML验证。 Magento的使用统一资源名称(的URN)来引用XML模式声明。 Magento的支持的URN开始瓮:Magento的。 Magento的支持两种XSD引用类型: * 模块XSD * 框架XSD 你不能改变提供Magento的应用程序的任何XML文件的XSD。 **模块XSD** 该模块XSD的语法是一个冒号分隔声明。示例如下: ~~~ urn:magento:module:Magento_Flow:flows/content.xsd ~~~ urn:magento是URN标识 module:是参考类型标识符 Magento_Flow:是模块的名称。这必须是完全一样由ComponentRegistrar在为registration.php文件中指定的模块。 flows/content.xsd 是模块的目录的相对路径。 **框架XSD** 该框架XSD的语法是一个冒号分隔声明。示例如下: `urn:magento:framework:Api/etc/extension_attributes.xsd哪里 urn:magento:Magento的是URN标识 framework:是引用类型识别符。您还可以添加额外的框架库与框架 - 独立成分 Api/etc/extension_attributes.xsd是框架目录的相对路径。 **从另一个XSD引用XSD** 使用URN符号从XSD文档中引用的架构: ~~~ <xs:redefine schemaLocation="urn:magento:framework:Config/etc/view.xsd"> ~~~ 瓮分辨率由libxml的发动机自动调用。通过注册URN解析器 ~~~ libxml_set_external_entity_loader: libxml_set_external_entity_loader(['Magento\Framework\Config\Dom\UrnResolver', 'registerEntityLoader']); ~~~ 其他的XSD的相对路径不能从XSD文件中使用,因为实体装载未能解决的相对路径。