2012-02-21 1 views
0

Я смущен с размещением в декларации Элементы. Есть ли разница, если я напишу вот так:Композиция обязательна в 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> 
+1

В целом, теги XML (в отличие от атрибутов) упорядочены. Схемы могут потребовать определенный порядок, а код обработки XML может принимать во внимание при определении значения. Но некоторые предпочитают не делать этого, поэтому я не буду публиковать это как ответ. – delnan

ответ

1

Да и нет:

  • да - порядок некоторых элементов, как <filter-mapping/> актуален, так как это изменит порядок реальных фильтров, внесенный. Также схема для web.xml определяет порядок различных элементов.

  • no - порядок других элементов не имеет значения, например. порядок, в котором вы заявляете <servlet/>. Также в вашем примере это не имеет никакого значения.

+0

Благодарим вас за очень добрый ответ. WOHA! Это не так просто, как я думал .. Не могли бы вы объяснить немного больше о web.xml? – AbdulAziz

+0

@AbdulAziz: Конечно, но, пожалуйста, будьте более конкретными. В примере с фильтром: если у вас есть два фильтра A и B, сопоставленные с одним и тем же URI, порядок отображения сопоставлений в 'web.xml' определяет, какой фильтр запускается первым, а потом. Но сами декларации '' не имеют значения. –

+0

Значение pargm должно быть таким: /WEB-INF/web-application-context.xml или как это \ WEB-INF \ web-application-context.xml – AbdulAziz

1

Не будет никакой разницы, вы можете писать в любом порядке, при условии, что вы всегда открываете и закрываете соответствующие теги.