
DOMDocument::schemaValidateSource 함수는 XML 문서를 스키마로 검증하는 데 사용됩니다. 스키마 파일이 XML 파일과 같은 경로에 있으면, 스키마 파일의 경로를 지정하지 않아도 자동으로 찾을 수 있습니다.
스키마 파일이 XML 파일과 같은 경로에 없다면, 스키마 파일의 경로를 지정해야 합니다. 경로를 지정하는 방법은 두 가지가 있습니다.
1. 스키마 파일의 경로를 지정할 때, XML 문서의 루트 엘리먼트에 xsi:noNamespaceSchemaLocation 속성을 추가합니다. 예를 들어, 스키마 파일이 'schema.xsd'이고 XML 파일이 'data.xml'인 경우, XML 파일에 다음 코드를 추가합니다.
#hostingforum.kr
xml
2. 스키마 파일의 경로를 지정할 때, DOMDocument::schemaValidateSource 함수에 스키마 파일의 경로를 지정합니다. 예를 들어, 스키마 파일이 'schema.xsd'이고 XML 파일이 'data.xml'인 경우, 다음 코드를 사용합니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$doc->load('data.xml');
$doc->schemaValidateSource('schema.xsd');
스키마 파일의 경로를 지정할 때, absolute 경로를 사용하거나 relative 경로를 사용할 수 있습니다. absolute 경로는 스키마 파일이 있는 디렉토리의 절대 경로를 사용합니다. relative 경로는 스키마 파일이 있는 디렉토리와 XML 파일이 있는 디렉토리의 상대 경로를 사용합니다.
2025-03-22 19:14