xmlns,xmlns:xsi,xsi:schemaLocation和targetNamespace?
对于以下XML片段:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xmlns,xmlns:xsi和xsi:schemaLocation属性到底意味着什么?它们有什么关系?什么是:为了? xsi中有2个URL:schemaLocation = > http://maven.apache.org/POM/4.0.0(它恰好与xmlns相同,但在访问时会出现404错误。) 如果1不存在,为什么还要把它放在那里?
XML和XML架构(XSD)中与命名空间相关的属性
>
在您的示例中,它声明http://maven.apache.org/POM/4.0.0是Maven项目中元素的默认命名空间。
在您的示例中,它声明了xsi名称空间前缀与http://www.w3.org/2001/XMLSchema-instance的常规绑定,它正确设置了以下属性的使用: > 在您的示例中,未使用xsi:type;关于xsi的完整性包括在这里。 在您的示例中,未使用xsi:nil;关于xsi的完整性包括在这里。 在您的示例中,有一个名称空间,因此您可以正确使用xsi:schemaLocation,其值是空格分隔的名称空间对和XSD-location-URI。您的示例使用名称空间http://maven.apache.org/POM/4.0.0,名称空间是need not be retrivable的词法命名结构。您的示例还使用XSD-location-URI,http://maven.apache。 org / xsd / maven-4.0.0.xsd,它应该是可以恢复的。 如果您的示例未使用命名空间,则应使用xsi:noNamespaceSchemaLocation,其值为单个XSD-location-URI,提示指向预期XSD的位置以及哪些应该是可检索的。 > (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |