I was going thru maven pom.xml which starts with...
<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 http://maven.apache.org/maven-v4_0_0.xsd">
Why do I need to use xsi:schemaLocation here? I understand its a way to discover XSD that has a target namespace., but when I use xmlns="http://www.w3.org/2001/XMLSchema" I don't need to mention schemaLocation?
When I try overriding the prefix xsi with something else (say xsitest) editor shows it invalid. Is it a standard prefix keyword one should use? I thought prefixes can be anything.