Как работают пространства имен XML

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"

       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.1.xsd">

  <context:component-scan
      base-package="com.springinaction.chapter01.knight" />

</beans>

В приведенном выше примере показан пример файла XML с несколькими пространствами имен. Что цель этих пространств имен и, что наиболее важно, почему они работают даже там, где нет подключения к Интернету?

Я думаю, что второй бит, который начинается с xsi: schemaLocation , содержит файлы схемы XML, которые используются для проверить структуру XML-документа. Почему они все еще работают, если я запускаю приложение, использующее этот файл конфигурации, на компьютере, не подключенном к сети? Являются ли URL-адреса как-то псевдонимами для файлов JAR?

16
задан ROMANIA_engineer 5 January 2016 в 09:24
поделиться