在我看过的每个maven pom.xml中,xsi:schemaLocation都是这样指定的 .
xsi:schemaLocation =“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”
示例:https://maven.apache.org/pom.html
第二个URL是有效的XSD . 第一个URL的目的是什么? http://maven.apache.org/POM/4.0.0返回"page not found"错误 .
这个看似破碎的网址还有其他目的吗?
1 回答
此属性有两个值,用空格分隔 . 第一个值是要使用的命名空间 . 第二个值是用于该命名空间的XML模式的位置 . 这意味着第一部分不是真正的URI而且无法访问,因为它是XSD中的命名空间,第二部分是可用于检查xml文件的XSD定义 .
所以这意味着结果没有
broken schema
它是正确的 .