XML 편집기에서는 XML 1.0 구문을 확인하고 입력할 때 데이터 유효성 검사도 수행합니다. 편집기에서 DTD(문서 형식 정의) 또는 스키마를 사용하여 유효성을 검사할 수 있습니다. 빨간색 물결선 밑줄은 XML 1.0의 올바른 형식 오류를 강조 표시합니다. 파란색 물결선 밑줄은 DTD 또는 스키마 유효성 검사에 따른 의미 체계 오류를 표시합니다. 각 오류에는 오류 목록에 연결된 항목이 있습니다. 물결 모양의 밑줄 위로 마우스를 일시 중지하여 오류 메시지를 볼 수도 있습니다.
유효성 검사에 사용되는 스키마는 컴파일된 스키마를 targetNamespace 요소의 xmlns 선언과 일치시켜 찾습니다. 컴파일된 스키마는 우선 순위에 따라 나열된 다음 위치 중 하나에서 로드됩니다.
문서 속성 창의 스키마 필드에 지정된 파일 이름에서
인라인 스키마 또는 DTD입니다.
외부 DTD 또는 속성
xsd:schemaLocation및xsd:noNamespaceSchemaLocation"x-schema" XDR 스키마 네임스페이스 URI입니다.
스키마에 비어있지 않은 대상 네임스페이스가 있는 경우 다음 추가 위치에서 스키마를 찾을 수도 있습니다.
스키마가 포함된 다른 편집기 창입니다.
현재 솔루션의 스키마입니다.
스키마 캐시 디렉터리의 스키마입니다.
XSLT 파일
XSLT 파일을 편집할 때 스키마 캐시에 있는 xslt.xsd 파일이 유효성 검사에 사용됩니다. 유효성 검사 오류는 파란색 물결선 밑줄로 표시됩니다. XSLT 컴파일러의 오류는 빨간색 물결선 밑줄로 표시됩니다.
XSD(XML 스키마) 파일
XML 스키마 파일을 편집할 때 스키마 캐시에 있는 xsdschema.xsd 파일이 유효성 검사에 사용됩니다. 유효성 검사 오류는 파란색 물결선 밑줄로 표시됩니다. 모든 컴파일 오류는 빨간색 물결선 밑줄과 함께 표시됩니다.
엔터티 참조 제한
DTD 처리는 기본적으로 엔터티 참조 수를 10,000개의 참조로 제한하며 대부분의 XML 스키마를 수용할 수 있습니다. Visual Studio의 오류 메시지는 "파일 이름에 대한 엔터티 참조 제한 초과"를 읽을 수 있습니다.
XML 문서 처리 시 이러한 제한 사항이 발생하고 유효성 검사기를 더 큰 스키마로 확장하려는 경우 Visual Studio 레지스트리 키를 사용하여 MaxNumberOfDtdEntityReferences 변경할 수 있습니다. 이 변경 에 대한 자세한 내용은 Visual Studio 인스턴스에 대한 레지스트리 편집 을 참조하세요. 이는 해당 컴퓨터에서 사용자가 연 모든 XML 문서에 적용됩니다.