2015-01-12 5 views
0

이 문제를 넘어서는 것처럼 보일 수 없어서 실제로 작동하고 싶습니다. 필자의 주요 스키마 인 rfidImage.xsd를 사용하여 base64 기반의 JPG에 대한 MIME 스키마를 설명하는 스키마를 가져 오려고합니다. 이 작품을 만드는 것 외에는 가능한 모든 조합을 시도해 보았습니다. 그냥 포기하고 xmlmime.xsd의 스키마 코드를 rfidImage.xsd에 포함시킬 수 있습니다. 그러나 여기서 약간 이해를 돕고 싶습니다. 두 스키마에는 다른 네임 스페이스가 있으므로 가져 오기를 사용하고 포함하지 않아야합니다. 그래서, 내 기본 문제는이 오류 메시지는 다음과 같습니다<import>을 통한 스키마 가져 오기 - "가져온 스키마의 targetNameSpace가 다릅니다 ..."

가져온 스키마 'xmlmime.xsd은'내가 Xerces에의 이전 버전을 사용하고

'http://www.w3.org/2005/05/xmlmime'선언 무슨에서 다른 targetNamespace가 'http://www.quikq.com/xsd/rfidImage'(될 수있다 2.6)에서 IBM AS/400, V7R1 및 C++, SAX2 파서.

rfidImage.xsd :

<?xml version="1.0"?> 
<xs:schema 
    targetNamespace="http://www.quikq.com/xsd/rfidImage" 
    xmlns="http://www.quikq.com/xsd/rfidImage" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:tns="http://www.quikq.com/xsd/JPEGPicture" 
    xmlns:xmime="http://www.w3.org/2005/05/xmlmime" 
    elementFormDefault="qualified"> 

    <!-- Import a supporting document --> 
    <xs:import namespace="http://www.w3.org/2005/05/xmlmime" 
       schemaLocation="xmlmime.xsd"/> 

xmlmime.xsd : 나는이 순간을 잃었어요

<?xml version="1.0"?> 
<xs:schema 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:xmime="http://www.w3.org/2005/05/xmlmime" 
    targetNamespace="http://www.w3.org/2005/05/xmlmime"> 

.

답변

0

xmlmime.xsd의 내용이 설명대로라면보고 한 오류 메시지가 표시되지 않습니다. 표시하는 가져 오기와 표시하는 스키마 문서는 서로 일치합니다.

하나의 가능한 원인은 xmlmime.xsd에 있다고 생각하는 것과 실제로 무엇이 일치하지 않는 것일 수 있습니다. rfidImage.xsd의 내용을 실수로 xmlmime.xsd에 저장 했습니까? 나는 모든 소프트웨어를 닫고 내용을 검사하여 이것을 점검 할 것이다. 디스크에있는 파일 대신 편집기 버퍼를보고 내 주변에있는 사람들이 물린 횟수가 과거에 계산됩니다.

또 다른 가능한 원인 : Xerces가 xmlmime.xsd가 아닌 다른 스키마 문서를 실제로 읽는 것이 아닙니다. xmlmime.xsd의 처음 몇 줄에 well-formedness 오류를 도입하고 스키마 문서를 읽으려고 할 때 Xerces가 오류를 발생시키는 지 확인하여이를 확인합니다.

이들 중 어느 것도 앞으로 움직이는 것이 아니라면 xmlmime 스키마 문서의 로컬 사본이 아니라 http://www.w3.org/2005/05/xmlmime.xsd의 버전을 가리 키도록 시도 할 수 있습니다. 일반적으로 W3C는 스키마 문서의 캐싱 및 로컬 복사본은 테스트 목적으로 사물에 약간의 빛을 줄 수 있습니다.

행운을 빈다.