что на самом деле означают объявления в верхней части весеннего сервлета xml? - PullRequest
0 голосов
/ 08 ноября 2011

Я сталкивался со многими конфигурациями 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">

1 Ответ

2 голосов
/ 08 ноября 2011

Если вы имеете в виду:

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"> указывает, где может быть объявление пространства именбыть найденным.


Из комментариев:

Почему мы даем им так?это только для проверки синтаксиса XML?или какие-то дополнительные цели?

Предположим, у вас есть две разные схемы XSD, которые вы хотите использовать обе в своем XML.И оба они определяют тег с тем же именем, но разным значением.Затем программа, которая читает ваш XML-файл, должна понимать, какой из этих тегов вы имеете в виду.Так вот для чего используется префикс (xsi) или что когда-либо.

Полная вещь используется для проверки и поддержки редактора (автозаполнение).Но также и для вещей, которые обрабатывают XML без знания конкретной семантики.(XLST например.)

...