2013-10-09 2 views
4

:WSDL 수입 '위치'일등석 XSD 수입 '의 schemaLocation'속성을 속성 간의 관계 란

  • import 소자 import

    - 및

  • WSDL하여 요소 및에서 XML Schema

... 특히 이전의 location 속성과 후자의 schemaLocation 속성 사이의 관계는 무엇입니까?

내가 (A JAX-WS/wsimport 툴체인 단위) catalog 파일을 사용할 수있는 xsd:import 요소에 대한 속성 schemaLocation "오버라이드"에 내가 wsdl:import 문의 location 속성에 대해 동일한 작업을 수행 할 수없는 것 같습니다하지만.

답변

4

두 경우 모두 import은 문서 (WSDL 또는 XSD)와 외부 리소스 간의 관계를 설정합니다. 이 사용할 수있는 경우 특히, 그들은 모두 자신의 종류 같은 일을 의미하고 (이것은 안 the interoperable way에서) XSD를 가져 오거나하지, 수입 :

WSDL을 둘러싼 혼란이 없다면 , 즉 다른 WSDL (WSDL의 경우) 또는 다른 XSD (XSD의 경우)의 범위 정의를 가져 와서 모듈 방식의 저작을 허용합니다.

참조하는 특성은 Java에서 import이 C#의 using과 다소 일치하는 것과 같은 의미입니다. 당신은 WSDL 1.1 노트를 고려하는 경우

그러나 각 주위의 특성이 다릅니다 : XSD에서 의 schemaLocation 속성의 xsd 선택 사항이지만 : (가져 오기 가져 오기의 위치에 의해 허용 된 다른 수단을 사용하여 네임 스페이스를 통해 해결 될 수 있기 때문에 사양), 위치가 인 경우 WSDL 1.1 note에 내장되지 않았습니다. 또한

는 XSD 스펙이 명시 적으로 재정의 허용됩니다 : 당신이 the same in WSDL 2.0 찾는 경우

The ·actual value· of the schemaLocation, if present, gives a **hint** as to where a serialization of a ·schema document·...

는, 당신이 지금 WSDL은 이전 수입에 추가을 포함 지원 알 기본적으로 지시문과 관련된 네임 스페이스와 관련된 동일한 의미를 따릅니다. 또한 location 속성의 사용은 XSD의 일관성과 일치하며, 대신 "dangling"import를 해결하기 위해 카탈로그 기반 접근 방식을 조장해야합니다.

WSDL 1.1 필수 위치 속성 부여, 그것을 모아, 그것이 암시 적 또는 메모에 의해 허용되지 이후 카탈로그 또는 재정에 대해 얘기하고 이해가되지 않았다.