XML xsd声明

XML xsd声明,xml,xsd,Xml,Xsd,我只是想知道如何在XML文件中合法地声明xmlns之类的东西 以maven assembly为例,我的一个文件中有类似的内容: <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.

我只是想知道如何在XML文件中合法地声明
xmlns
之类的东西

以maven assembly为例,我的一个文件中有类似的内容:

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">

显然,
.xsd
文件不再存在,它在这里:
http://maven.apache.org/xsd/assembly-1.1.2.xsd

那么,我应该在
xmlns
xsi:schemaLocation
中添加什么呢?

如果您只想根据任何xsd文件验证xml文件,“xmlns”属性不是必需的

在“xsi:schemaLocation”中,必须输入要用于验证的xsd文件的路径。(也可以是本地文件)

也许最好从一些简单的例子开始:

xmlns可以是任何uri(它不必在物理上存在,它只是名称空间声明)。 至于schemaLocation,请查看msdn-

包含限定的(带有 命名空间)架构构造。每对中的第一个URI引用是 名称空间名称,第二个是 描述该命名空间

So由成对的“[xmlns][url]”组成。您所述的示例(maven)具有有效的url()