Microsoft .NET Framework의 SOM(스키마 개체 모델)은 프로그래밍 방식으로 스키마를 만들고 편집하고 유효성을 검사할 수 있는 풍부한 API입니다. SOM은 XML 문서에서 DOM(문서 개체 모델)이 작동하는 방식과 유사하게 XML 스키마 문서에서 작동합니다. XML 스키마 문서는 SOM에 로드되면 스키마를 준수하는 다른 XML 문서의 구조 및 유효성에 대한 의미를 전달하는 유효한 XML 파일입니다.
스키마는 특정 스키마에 대한 XML 문서의 구조 또는 모델을 지정하여 XML 문서 클래스를 정의하는 XML 문서입니다. 스키마는 XML 문서의 콘텐츠에 대한 제약 조건을 식별하고 해당 특정 스키마에서 스키마가 유효한 것으로 간주되기 위해 규격 XML 문서가 따라야 하는 어휘(규칙 또는 문법)를 설명합니다. XML 문서의 유효성 검사는 문서가 스키마에서 지정한 문법을 준수하는지 확인하는 프로세스입니다.
다음은 .NET Framework의 SOM API를 사용하여 스키마를 만들고 편집하고 유효성을 검사할 수 있는 방법입니다.
파일에서 유효한 스키마를 로드하고 저장합니다.
강력한 형식의 클래스를 사용하여 메모리 내 스키마를 만듭니다.
클래스와 XmlSchemaSet 상호 작용하여 스키마를 캐시, 컴파일 및 검색합니다.
클래스의 CreateXmlReader 메서드와 상호 작용하여 스키마에 대해 XML 인스턴스 문서의 유효성을 검사합니다.
스키마를 만들고 유지 관리하기 위한 편집기를 빌드합니다.
XML 인스턴스 문서의 유효성 검사에 사용하기 위해 준수하고 저장할 수 있는 스키마를 동적으로 편집합니다.
스키마 개체 모델
SOM은 XML 스키마의 요소에 해당하는 네임스페이 System.Xml.Schema 스의 광범위한 클래스 집합으로 구성됩니다. 예를 들어 <xsd:schema>...</xsd:schema>
요소가 System.Xml.Schema.XmlSchema 클래스에 매핑되고, <xsd:schema/>
요소 내에 포함될 수 있는 모든 정보를 XmlSchema 클래스를 사용하여 나타낼 수 있습니다. 마찬가지로 <xsd:element>...</xsd:element>
및 <xsd:attribute>...</xsd:attribute>
요소는 각각 System.Xml.Schema.XmlSchemaElement 및 System.Xml.Schema.XmlSchemaAttribute 클래스에 매핑됩니다. 이 매핑은 다음 다이어그램에 설명된 네임스페이스에서 System.Xml.Schema XML 스키마 개체 모델을 만드는 XML 스키마의 모든 요소에 대해 계속됩니다.
네임스페이 System.Xml.Schema 스의 각 클래스에 대한 자세한 내용은 .NET Framework 클래스 라이브러리의 System.Xml.Schema 네임스페이스 참조 설명서를 참조하세요.
참고하십시오
.NET