2010-12-27 7 views
4

xsd 선언 (예 : Seam's components.xml)이있는 파일을 열 때마다 Eclipse는 xsd 파일 다운로드를 시작하므로 Seam은 모듈 형이므로 10 xsd 파일을 사용합니다. 이클립스가 플러그인을 사용하고 있지 않기 때문에 플러그인을 다운로드하거나 다운로드하지 못하게하는 방법 (플러그인을 사용하지 않기 때문에 플러그인을 다운로드 할 수 없을 수도 있음) 또는 일부 디렉토리에 플러그인을 다운로드하는 방법은?어떻게 일식 XSD를 다운로드하지?

P. 나는 그것의 JBossTools 특정, 어쩌면 자사의 행동을 WTP 플러그인에서 상속 몰라요.

답변

3

XML 카탈로그가 작동해야합니다. 그것이 의도 된 기능입니다. 올바른 항목을 추가하고 다른 스키마에서 간접적으로 참조하는 스키마를 포함하는지 확인하십시오.

카탈로그에 XSD 파일을 입력 할 때 파일에 액세스 할 URL을 알아야합니다. 잘못된 URL에 입력하면 카탈로그에서 찾을 수 없으므로 Eclipse는 인터넷에 액세스하여 찾으려고합니다. 사용할 URL을 결정하려면 이러한 스키마를 참조하는 XML 파일을보십시오. schemaLocation 속성이 있으면 사용할 URL을 알려줍니다. 그렇지 않으면 네임 스페이스 URL을 사용하십시오.

플러그인이 XML 카탈로그에 항목을 제공하는 것도 가능합니다. JBoss Tools가 Seam을위한 툴링을 제공한다면, 플러그인에서 필요로하는 XSD 파일을 이상적으로 선적하여 카탈로그에 자동으로 등록해야합니다. JBoss Tools에 개선 요청을하고자 할 수 있습니다.

+0

이클립스에서 XML 카탈로그를 사용한 후에도 여전히 문제가 있다면 내 대답을 참조하십시오! – Davincho

1

XSD를 로컬에서 참조하기 위해 Eclipse에서 카탈로그 항목을 작성할 수 있다고 생각합니다.

창> 환경 설정> XML> XML 카탈로그

+0

좋은 생각이지만 작동하지 않습니다. 이클립스 어쨌든 그것을 다운로드 시작 : ( – IAdapter

+0

우우 미안 해요 :-(총 가치가 있었다.) –

1

키는 네임 스페이스가있는 키의 XSD 파일 이름을 포함하여 전체 URL을 사용하는 것입니다. 네임 스페이스를 사용하는 것만으로는 효과가 없습니다.

Eclipse 환경 설정을 열고 XML 카탈로그로 이동하여 각 xsd를 수동으로 추가하고 파일 시스템에서 선택하십시오.

Eclipse를 다시 시작할 필요가 없습니다 (3.6 이상을 사용하고 있습니다). 그러나 프로젝트를 다시 빌드해야 할 수도 있습니다.

프로젝트에 프로그래밍 방식으로 하나 이상의 XSD 파일을 추가 할 수도 있지만 자동 완성을 위해 도움이되지 않을 수 있습니다.

관련 이클립스 플러그인 질문 : 콘스탄틴 Komissarchik 제안하지만 나는 또한의 schemaLocation 각 XSD 파일의 각 <import> -Statement 속성을 삭제했다 나는이 XML 카탈로그를 사용하여 내 경우 How to add an XSD to Eclipse catalog directly

+0

링크가 매우 있습니다 오래된 ... 2009 년 7 월 21 일 ... 그냥 링크 썩음을 방지하기 위해 귀하의 답변에 페이지를 인용하는 것이 좋습니다 수 있습니다 ... – t0mm13b

0

. 그 이유는 여기 http://wiki.eclipse.org/Using_the_XML_Catalog#FAQ

설명 난 여전히 'XSI :의 schemaLocation'사용하는 네임 스페이스하지만 XML 파일에서 XML 스키마를 등록 한 값입니다. 왜? 명시 적으로 지정된 스키마 위치 값이 네임 스페이스가 입력 한 XML 카탈로그 항목보다 우선합니다.

+0

XML 카탈로그 항목은 네임 스페이스, 스키마 위치 URL 또는 둘 모두에 키를 사용할 수 있습니다. 스키마 위치가 문서에 지정된 경우 조회는 네임 스페이스 대신 해당 URL을 사용하여 수행되지만 조회는 항상 XML 카탈로그를 통과합니다. –