>  기사  >  파일로 로드된 XSD를 사용한 XML 검증 및 입력 스트리밍

파일로 로드된 XSD를 사용한 XML 검증 및 입력 스트리밍

WBOY
WBOY앞으로
2024-02-09 15:09:09998검색

PHP 편집자 Strawberry의 지도에 따라 파일로 로드된 XSD를 사용하여 XML 유효성 검사 및 입력 스트리밍 방법을 살펴보겠습니다. XML 데이터를 다룰 때 유효성 검사는 데이터의 정확성과 완전성을 보장하는 매우 중요한 단계입니다. XSD(XML Schema Definition) 파일을 사용하여 XML 문서의 구조와 제약 조건을 정의할 수 있습니다. XSD 파일을 로드하고 이를 사용하여 수신 XML 스트림의 유효성을 검사함으로써 부적합 데이터를 쉽게 감지하고 처리할 수 있으므로 애플리케이션의 안정성과 보안이 향상됩니다. 다음으로 XML 유효성 검사 및 입력 스트림 처리를 위해 XSD 파일을 사용하는 방법을 자세히 설명합니다.

질문 내용

xsd가 파일이나 리소스로 로드되면 XML 유효성 검사에서 다른 동작이 발생합니다.

xsd를 파일로 로드하면 모든 것이 정상이고 유효성 검사도 제대로 작동합니다.

으아악

대신 xsd 파일을 jar에 포함하기로 결정했기 때문에 이를 리소스로 로드했지만 동작이 다릅니다. 스키마를 구성할 때 saxparseeException에 걸리고 오류가 다음과 같은 문제에 대해 불평합니다. xsd 파일 이름은 유형 정의로 해석됩니다. xsd 파일이 완전 정확해요

으아악

xsd를 resourcesasstream으로 로드하면 왜 다른 동작이 발생하는지 정말 이해가 안 됩니다

XML 유효성 검사에 jaxb를 사용합니다.

해결 방법

제 생각에는 귀하의 xsd가 다른 xsd를 참조하고 유효성 검사기가 해당 참조를 해결하는 방법을 모르는 것 같습니다.

lsresourceresolvervalidator

에 제공해야 할 수도 있습니다. 으아악

전화도 하셔야 합니다streamsource 的两个参数构造函数来在 inputsource 上设置 systemid.

으아악

streamsource(inputstream, string)

참조

위 내용은 파일로 로드된 XSD를 사용한 XML 검증 및 입력 스트리밍의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제