2013-07-23 18 views
12

Kiedy tworzę projekt wiosenny zawsze mam problem z XLMNS. czym właściwie jest XMLNS? co to właściwie jest?Fasolka wiosna DTD i 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" 

Gdzie mogę uzyskać referencje? (zasób xmlns: xsi i xsi: schemeLocation.) Czy istnieje podręcznik online dla tych? Nie mogę ich znaleźć.

UWAGA Kiedy powiedziałem odniesienia miałem na myśli odpowiednie adresy URL dla nich

AKTUALIZACJA

Gdzie mogę zobaczyć nazw XML na wiosnę fasoli transakcje wiosny, wiosna MVC i takie? i jego położenie schematu?

+0

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

Odpowiedz

15

Jest to dobre wyjaśnienie tutaj: what is the use of xsi:schemaLocation?

Oto sprężyny Docs na xsd config: http://static.springsource.org/spring/docs/current/spring-framework-reference/html/xsd-config.html

UWAGA: wiosna obecnie nie zaleca się zawierać numer wersji w pliku xsd chyba że jest to wymagane, tak powinno być:

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

i nie:

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

"xmlns" definiuje przestrzeń nazw dla bieżącego elementu.

„xmlns: AOP” definiuje przestrzeń nazw dla elementów w obrębie bieżącego elementu, które mają przedrostek „AOP:”

2

Te linie określają przestrzenie nazw dla dokumentu XML. W zależności od tego, jakie znaczniki używasz w pliku XML, potrzebujesz przestrzeni nazw na górze (i odniesień do poprawnych schematów), aby XML był poprawny.

Na przykład, jeśli używasz znacznika <aop/> w definicjach komponentów bean, będziesz musiał odwołać się do schematu aop na górze pliku: xmlns:aop="http://www.springframework.org/schema/aop" Jeśli nie używasz tego znacznika, nie potrzebujesz tego tam.

przypadku jakichkolwiek nazw importowanych, upewnij się dodać odwołanie do schematu w „xsi: schemaLocation” tag, tak: xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

Polecam sprawdzanie aplikacji próbki Wiosna, ponieważ powinna ona mieć minimum, że musisz coś uruchomić.

+0

don Czy mają jakieś referencje online? zamiast użytkowników zgadujących? – user962206

+0

W języku XML identyfikatory przestrzeni nazw są po prostu kluczami lokalnymi dla pliku XML. Zazwyczaj wybiera się takie, które pasują (np., używając 'aop' dla schematu AOP), ale możesz użyć' fdsa' jeśli chcesz; musicie po prostu użyć przedrostka 'fdsa' we wszystkich swoich znacznikach XML z tego schematu. – chrylis

1

ile odpowiadając na „gdzie jest udokumentowane”, myślę, że to zależy od projekt. W przypadku wiosny dokumentacja projektu zawiera odniesienie do tych informacji. Na przykład sprawdź sekcję xsd-config dla Spring Framework 3.2.x: Appendix E. XML Schema-based configuration