2016-10-13 6 views
-1

스프링 bean XML 정의에서 네임 스페이스의 심볼을 결정하는 방법을 찾고 있습니다. 나는 그들이 스프링 스키마 폴더에있는 것 같아요,하지만 그것을 찾을 수 없습니다. 예를 들어, c:, p:, util:, ...은 XML bean 구성에서 무엇입니까?스프링 스키마 폴더 및 스프링 XML 네임 스페이스

각 네임 스페이스에 대한 스키마는 어디에서 찾을 수 있습니까? 예를 들어, http://www.springframework.org/schema/pxmlns:p="http://www.springframework.org/schema/p"에 사용해야하는지 어떻게 알 수 있습니까? 다른 네임 스페이스는 어디에 있으며 어떻게 찾을 수 있습니까?

답변

0

혼자서 기호 (p, util, jee, beans, ...)를 선택할 수 있습니다. 이 네임 스페이스이며, 그들은 같은 xmlns 속성을 추가하여 작업 : 우리는 util:가 UTIL 스키마에 의해 사용됩니다, 그래서 당신은에서 사물에 액세스 할 수 <util:properties>를 사용해야했다이 경우

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

이 네임 스페이스. 그러나 xmlns:foobar="http://www.springframework.org/schema/util"이라고했을 수도 있습니다.이 경우 <foobar:properties>과 같은 것을 사용할 수 있습니다. http://www.springframework.org/schema/util에 대한 XSD가 http://www.springframework.org/schema/util/spring-util.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> 

:

은 그러나 당신은 또한 xsi:schemaLocation을 사용하여 해당 네임 스페이스의 XSD의 위치를 ​​제공해야합니다. http://www.springframework.org/schema/util 부분은 단지 레이블 일뿐만 아니라 선택 될 수 있습니다. 일치해야하는 유일한 것은 XSD 스키마입니다.

XML 네임 스페이스에 대한 자세한 내용은 this question and its answers을 참조하십시오.

Spring과 함께 사용되는 일반적인 XML 스키마 목록은 해당 설명서 (33. XML Schema-based configuration)에서 확인할 수 있습니다. 그러나 이들은 핵심 스키마 만 나열합니다. 당신은를 방문하여 전체 목록을 찾을 수 있습니다

: (봄 웹 서비스, ... 등) 일부 프로젝트처럼 자신의 네임 스페이스를 Index of /schema. 그러나 제가 언급했듯이, 대부분의 것들은 특정 Spring 프로젝트에만 사용됩니다. 그냥 가져 오지 말고 특정 문서를 읽고 필요한 것을 찾으십시오. 생성자 네임 스페이스 (c:)에 대한 설명서는 7. The IoC container에서 찾을 수 있습니다.

+0

도움을 주셔서 감사합니다. – Dragon

관련 문제