Строго говоря, targetNamespace относится не к XML как таковым, а к XML-схеме (которая, конечно, сама является XML). Когда вы определяете схему, вы определяете структуру узлов XML (в основном элементов и атрибутов), которым должен соответствовать экземпляр XML (т. Е. Ваш «файл XML»).
Обычно (не обязательно) эти узлы XML находятся в пространстве имен. Это означает, что когда экземпляр XML проверяется на соответствие схеме, узлы в экземпляре должны находиться в этом пространстве имен, чтобы экземпляр был действительным.
Атрибут targetNamespace схемы просто определяет, какое это пространство имен.