【问题标题】:What does the first line means in a Maven pom.xmlMaven pom.xml 中的第一行是什么意思
【发布时间】:2021-09-10 00:14:31
【问题描述】:

Mavens pom.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
         https://maven.apache.org/xsd/maven-4.0.0.xsd">

【问题讨论】:

    标签: maven pom.xml


    【解决方案1】:

    您的实际意思是第一个元素而不是第一行。在第一个元素之前可能有处理指令或 cmets。

    &lt; 后的第一个元素是第一个 XML 元素的名称。

    属性xmlns 指定元素所属的XML 命名空间的URI。 XML 允许您在一个文档中组合多个 XML 名称空间。对于 Maven,命名空间的名称是 http://maven.apache.org/POM/4.0.0。由于这是一个 URI,它不一定是一个有效的 URL。它只是资源的规范名称。

    下一个属性xmlns:xsi 使用可能性来为同一 XML 文档 (pom.xml) 声明另一个名称空间。它声明了命名空间xsi,由URI http://www.w3.org/2001/XMLSchema-instance标识。

    最后一个属性 schemaLocation 来自命名空间 http://www.w3.org/2001/XMLSchema-instance,它提供了从 Maven 用于其 POM 的命名空间的 URI 到 URL 的映射,XML 解析器可以在其中找到命名空间的 XML 模式声明。

    顺便说一句,您可以选择任何标识符作为命名空间标识符。例如,您可以将出现的xsi 替换为xyz 并且文档仍然有效。在许多情况下,为标识符选择的标识符更像是一种约定,而不是硬性要求。

    <project xmlns="http://maven.apache.org/POM/4.0.0" 
             xmlns:xyz="http://www.w3.org/2001/XMLSchema-instance"
             xyz:schemaLocation="http://maven.apache.org/POM/4.0.0
             https://maven.apache.org/xsd/maven-4.0.0.xsd">
    

    【讨论】:

      猜你喜欢
      • 2021-04-18
      • 2017-05-07
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      相关资源
      最近更新 更多