2016-10-13 65 views
-1

我正在尋找如何確定Spring bean XML定義中名稱空間的符號。我猜他們在Spring架構文件夾中,但我找不到它。例如,在XML bean配置中,c:,p:util:,..是什麼?Spring模式文件夾和Spring XML命名空間

我在哪裏可以找到每個命名空間的模式?例如,我如何知道在xmlns:p="http://www.springframework.org/schema/p"中是否應該使用http://www.springframework.org/schema/p,其他命名空間在哪裏以及如何找到它們?

回答

0

你可以自己選擇符號(p,util,jee,beans,...)。這些命名空間,他們通過加入xmlns屬性一樣工作:

<beans xmlns:util="http://www.springframework.org/schema/util"> 
    <!-- Content --> 
</beans> 

在這種情況下,我們說,util:將由util的模式中使用,所以你必須使用<util:properties>從訪問的東西這個命名空間。但你也可以說xmlns:foobar="http://www.springframework.org/schema/util"在這種情況下,你可以使用諸如<foobar:properties>之類的東西。

但你還需要使用xsi:schemaLocation提供該命名空間的XSD的位置:

<beans xmlns:util="http://www.springframework.org/schema/util" 
     xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> 
    <!-- Content --> 
</beans> 

在這種情況下http://www.springframework.org/schema/util的XSD可在http://www.springframework.org/schema/util/spring-util.xsdhttp://www.springframework.org/schema/util部分只是一個標籤,也可以選擇。唯一需要匹配的是XSD架構。

有關XML命名空間的更多信息,請參閱this question and its answers

Spring的常見XML模式列表可以在其文檔(33. XML Schema-based configuration)中找到。但是,這些只列出了核心模式。有些項目(如Spring Web服務,...)有自己的名稱空間,如:

您可以通過訪問發現整個列表Index of /schema。但是,就像我之前提到的,其中大部分僅用於特定的Spring項目,不只是導入它們,請閱讀特定文檔以找出您需要的東西。有關構造函數名稱空間(c:)的文檔可以在7. The IoC container中找到。

+0

非常感謝您的幫助! – Dragon

相關問題