2012-11-15 3 views
1

으로 XML 유효성 검사 여러 버전의 여러 XSD 및 XML 파일을 처리하고 있습니다. 올바른 XSD로 XML 파일의 유효성을 검사 할 수 있는지 확인하고자합니다. 그것을 할 수있는 방법이 있습니까? 당신은 올바른 XSD 버전

  • 는 XML에 대해 동일한 작업을 수행하려면 (:) 쉬운) 스키마의 루트 요소 내에서 "버전"속성을 설정하여 XSD 버전 관리 할 수 ​​

    • : 지금까지 나는이 결론에 도달했습니다 나는 또한 언급해야 ;-)

    매우 불쾌한 - 당신은 (버전을 작성하는 수출 후 처리 가져올 때 모두 사전 처리를 요구하고 후) 주석을 참조하거나 루트 elemtn의 속성에 넣을 수 있습니다 제 3자가 XML을 전달할 수 있기 때문에 XSD가 얻는 XML이 올바른지 확인할 수는 없습니다.

    도움을 주시면 감사하겠습니다.

  • +0

    XSD와 XML 파일간에 일종의 매핑을 원하십니까? –

    +0

    @ infantprogrammer'Aravind '아니, 매핑, 유효성 검사가 아닙니다. 기본적으로 xml이 특정 xsd에 대해 유효한지 알고 싶지만 유효성을 검사하려는 xsd (버전)를 알아야합니다. – derape

    답변

    1

    루트 요소에 버전 번호를 입력 한 다음 XProc 파이프 라인을 사용하여 유효성을 제어합니다. 여기서 XProc 파이프 라인은 버전 번호에서 볼 수있는 내용에 따라 유효성을 검사 할 스키마를 결정합니다.

    +0

    합리적인 소리가 들리면 그 방법으로 시도 할 것입니다. – derape

    +0

    " XProc 파이프 라인 "? – DanMan

    +0

    @DanMan 내가 StackOverflow 주석 상자에 맞출 수있는 유일한 대답은 try google입니다. –

    0

    의 사전 처리를 피하려면 모든 버전마다 고유 한 네임 스페이스를 할당하거나 버전 별 다른 응용 프로그램 끝점 (예 : URL)을 사용하여 XML을 사용하십시오.