2013-07-23 11 views
12

Quando creo un progetto spring ho sempre problemi con XLMNS. cos'è esattamente XMLNS? cosa sono questi in realtà?Spring beans DTD and XMLNS

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
     http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" 

E dove posso ottenere i riferimenti per questi? (risorsa di xmlns: xsi e xsi: schemeLocation.) c'è qualche manuale online per questi? Non riesco a trovarli.

NOTA Quando ho detto riferimenti volevo dire gli URL corretto per loro

AGGIORNATO

Dove posso vedere i namespace XML per i fagioli di primavera, le operazioni di primavera, Spring MVC e come? e le sue posizioni dello schema?

+0

Eventuale duplicato: http://stackoverflow.com/questions/1181888/what-does-xmlns-in-xml-mean –

risposta

15

C'è una buona spiegazione qui: what is the use of xsi:schemaLocation?

Ecco molle documentazione su xsd config: http://static.springsource.org/spring/docs/current/spring-framework-reference/html/xsd-config.html

NOTA: primavera ora consiglia di non includere il numero di versione nel XSD se non espressamente richiesto, in modo da si dovrebbe avere:

xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd" 

e non:

xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" 

"xmlns" definisce lo spazio dei nomi per l'elemento corrente.

"xmlns: AOP" definisce lo spazio nome per elementi all'interno dell'elemento corrente, che hanno un prefisso "AOP:"

2

Queste righe impostano gli spazi dei nomi per il documento XML. A seconda di quali tag stai usando nel tuo file XML, avrai bisogno degli spazi dei nomi in alto (e dei riferimenti agli schemi corretti) affinché l'XML sia valido. Ad esempio, se si utilizza il tag <aop/> nelle definizioni del bean, sarà necessario fare riferimento allo schema aop nella parte superiore del file: xmlns:aop="http://www.springframework.org/schema/aop" Se non si utilizza quel tag, non è necessario Là.

Per eventuali spazi dei nomi importati, assicuratevi di aggiungere un riferimento allo schema del "xsi: schemaLocation" tag, in questo modo: xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

mi sento di raccomandare di verificare un'applicazione di esempio primavera in quanto dovrebbe avere la il minimo indispensabile per far funzionare qualcosa.

+0

don hanno qualche riferimento online per questi? invece di utenti che lo indovinano? – user962206

+0

In XML, gli ID del namespace sono solo le chiavi locali del file XML. È consuetudine scegliere quelli che corrispondono (ad es., usando 'aop' per lo schema AOP), ma si potrebbe usare' fdsa' se lo si desidera; dovresti solo usare il prefisso 'fdsa' in tutti i tuoi tag XML da quello schema. – chrylis

1

quanto riguarda rispondere alla 'dove viene documentato', ritengo dipende per progetto. Nel caso di Spring, la documentazione del progetto contiene un riferimento a queste informazioni. Ad esempio, controlla la sezione xsd-config per Spring Framework 3.2.x: Appendix E. XML Schema-based configuration

Problemi correlati