XML xsd声明
我只是想知道如何在XML文件中合法地声明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.
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()