'네임스페이스'에 해당되는 글 1건

  1. 2009.01.23 [Spring] XML 네임스페이스

XML네임스페이스 영문 페이지
http://www.w3.org/TR/REC-xml-names/

spring에서...
의존 관계를 설정하는 방법 중의 하나로...
<property>태그를 사용하지 않고 property 값을 설정하려 할 때 XML네임스페이스를 이용한다.

[XML네임스페이스]

xml네임스페이스는 xml문서에 URI레퍼런스로 구별되는 네임스페이스를 사용하여 xml문서에 쓰인 요소와 속성의 이름을 한정시킬 수 있게 한다.
.....
확장된 이름은 네임스페이스의 이름과 로컬 이름으로 구성된다. URI레퍼런스에서 빈 문자열은 네임스페이스의 이름으로 사용할 수 없다. 동일한 문서의 레퍼런스를 포함하고 있는 상대URI레퍼런스는 네임스페이스 선언에서 사용할 수 없다.
.....
네임스페이스는(정확히 말하자면 네임스페이스 바인딩) 예약된 속성어를 사용하여 선언하며 속성의 이름은 xmlns이거나 xmlns로 시작되어야 한다. XML의 다른 속성과 마찬가지로 여기에서 쓰이는 속성도 직접 입력하거나 디폴트로 해서 생성된다.
속성의 표준값은 URI레퍼런스 - 네임스페이스에 구별되는 네임스페이스의 이름 - 이거나 디폴트이어야 하며 지정된 용도에 맞게 쓰려면 네임스페이스의 이름은 유일성과 영속성을 가지고 있어야 한다. (스키마가 있더라도)이것은 스키마 검색을 위한 직접적인 용도는 아니다.
.....
속성이름이 PrefixedAttName과 일치하면 NCname은, 선언에 나온 요소의 영역에 있는 속성값에서 네임스페이스 이름과 함께 쓰이는 요소와 속성 이름에 결합하여 쓸 수 있는 네임스페이스 접두어를 사용한다. 이 때, 네임스페이스 속성은 공백이 될 수 없다. 
속성이름이 DefaultAttName과 일치하면 속성값에서 네임스페이스 이름은 선언에 나온 요소의 영역에서 디폴트네임스페이스이다.

네임스페이스 이름 http://ecommerce.example.org/schema 에 네임스페이스 접두어 edi가 결합된 네임스페이스 선언의 예

<x xmlns:edi='http://ecommerce.example.org/schema'>
  <!-- the "edi" prefix is bound to http://ecommerce.example.org/schema
       for the "x" element and contents -->
</x>

.....
PrefixedAttName = xmlns : NCname
DefaultAttName = xmlns
prefix = NCname
.....
qualified name은 네임스페이스의 설명을 일컫는다.
접두어는 qualified name의 네임스페이스 접두어 부분을 제공하며 네임스페이스 선언에서 URI레퍼런스와 결합하여 쓰인다.

즉, 네임스페이스에서 접두어로 사용하는 문자는 NCname이다...(나의 결론)

Posted by zeide
,