Я смущен с размещением в декларации Элементы. Есть ли разница, если я напишу вот так:Композиция обязательна в XML?
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/web-application-context.xml
</param-value>
</context-param>
Или как это?
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/web-application-context.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
В целом, теги XML (в отличие от атрибутов) упорядочены. Схемы могут потребовать определенный порядок, а код обработки XML может принимать во внимание при определении значения. Но некоторые предпочитают не делать этого, поэтому я не буду публиковать это как ответ. – delnan