2011-05-09 10 views
4

XML 스키마 파일에 다음과 같은 코드가 자주 표시됩니다. 늘어나는만큼 내가 xmlns 새로운 네임 스페이스를 정의하는 것입니다 이해했습니다. 그러나 xmlns 다음에 오는 긴 URL이 실제로 필요합니까? 내 말은 프로그램, 파서 (parser), 실제로 전화를 건 사람이 무엇이든간에. "http://www.springframework.org/schema/beans"? 또는 단순히 여기에 같은 라인 수 : 그것은
<element xmlns='http://whatever...'>XML 스키마/네임 스페이스

The IETF recommends that XML namespaces be URIs을 볼 때

<beans xmlns="beansNamespace"> 

여기,의

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:jaxws="http://cxf.apache.org/jaxws" 
xmlns:osgi="http://www.springframework.org/schema/osgi" 
xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd 
    http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd 
    http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd 
" 
> 
+0

가능한 중복 http://stackoverflow.com/questions/5758041/why-are-urls-in-xml -namespaces) – skaffman

답변

6

아니, 파서가 가지 않습니다 http://whatever의 하나지만 그 URI는 HTTP URI 일 필요는 없으며 실제로 "네트워크 프로토콜"이 필요하지 않습니다. 그들은 단지 식별을 위해 사용됩니다.

사람들은 네임 스페이스 URI를 HTTP URI로 디자인하고 해당 URI에 네임 스페이스에 대한 사람이 읽을 수있는 설명서를 삽입합니다. 그래서 사람이 그 장소를 방문한다면, 그 네임 스페이스를 가진 스키마에 대해 배우게됩니다. 그러나이 협약은 널리 채택되지 않았습니다.

는 또한 What does "xmlns" in XML mean?
과를 참조하십시오 What causes a difference between a web service URL and a namespace?

[왜 XML 네임 스페이스의 URL인가?] (의
+1

http://www.jclark.com/xml/xmlns.htm에서 James Clark의 네임 스페이스 튜토리얼을 읽을 가치가있다. –

+0

Thanks Cheeso :) – Frizz

관련 문제