xmlns,是xml namespace的缩写。在xml中,所有的元素都是自己定义的,当两个不同的文档使用相同的元素名时,xml paser就不知道该去解析哪个,就会发生命名冲突。所以需要一种区分的手段,xml中使用namespace进行区分,唯一确定一个元素,类似于c++中的namespace。
xmlns:xsi,xsi是xml schema instance的缩写,表示xml文件所遵守的规
范,spring xml遵守w3c的规范。
xsi:schemaLocation——是指,本文档里的xml元素所遵守的规范,schemaLocation 属性用来引用(schema)模式文档,解析器可以在需要的情况下使用这个文档对 XML 实例文档进行校验。它的值(URI)是成对出现的,第一个值表示命名空间,第二个值则表示描述该命名空间的模式文档的具体位置,两个值之间以空格分隔。