Я сталкивался со многими конфигурациями XML в стойках, пружинах, ibatis и т. Д. Я использовал слепое заявление, потому что я невежественен. Я действительно хочу знать, насколько полезны эти декларации, подтверждается ли единственное использование DTD?
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
Если вы имеете в виду:
xmlns="http://www.springframework.org/schema/beans" и xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
это пространства имен.
строка xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> указывает, где может быть объявление пространства именбыть найденным.
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
Из комментариев:
Почему мы даем им так?это только для проверки синтаксиса XML?или какие-то дополнительные цели?
Предположим, у вас есть две разные схемы XSD, которые вы хотите использовать обе в своем XML.И оба они определяют тег с тем же именем, но разным значением.Затем программа, которая читает ваш XML-файл, должна понимать, какой из этих тегов вы имеете в виду.Так вот для чего используется префикс (xsi) или что когда-либо.
xsi
Полная вещь используется для проверки и поддержки редактора (автозаполнение).Но также и для вещей, которые обрабатывают XML без знания конкретной семантики.(XLST например.)