간단 한 XML Schema 의 예

우 리 는 DTD 의 문법 이 상당히 복잡 하고 XML 파일 의 표준 에 부합 되 지 않 아 하나의 체 계 를 형성 하 는 것 을 볼 수 있다.즉,DTD 문서 자체 가 좋 은 형식의 XML 문서 가 아니 라 위의 DTD 에 대한 소개 도 하나의 소개 일 뿐 입 니 다.DTD 파일 을 읽 고 필요 할 때 간단 한 DTD 파일 을 만 들 수 있 도록 도와 주 는 것 이 목적 입 니 다.현재 많은 XML 응용 프로그램 이 DTD 위 에 세 워 져 있 기 때 문 입 니 다.또 다른 DTD 를 대체 하 는 것 은 W3C 가 정의 한 Schema 이다.Schema 는 말 그대로 모델,대강,계획,기획 등 으로 번역 할 수 있다.그것 의 기본 적 인 뜻 은 XML 문 서 를 위 한 모델 을 만 드 는 것 이다.Schema 가 DTD 에 비해 뚜렷 한 장점 은 XML Schema 문서 자체 도 XML 문서 이지 DTD 처럼 하나의 문법 을 사용 하 는 것 이 아니다.이것 은 사용자 와 개발 자 에 게 편리 합 니 다.같은 도 구 를 사용 하여 XML Schema 와 다른 XML 정 보 를 처리 할 수 있 기 때문에 Schema 를 위해 특별한 도 구 를 사용 할 필요 가 없습니다.Schema 는 간단 하고 이해 하기 쉬 우 며 XML 문법,규칙 을 아 는 사람 은 모두 즉시 그것 을 이해 할 수 있다.Schema 의 개념 이 제 기 된 지 오래 되 었 지만 W3C 의 기준 이 최근 에 나 왔 고 해당 하 는 응용 지원 이 완선 되 지 않 았 으 나 Schema 를 사용 하 는 것 은 XML 발전의 추세 가 되 었 다.우선 우 리 는 가장 간단 한 예 에서 Schema 의 문법 구 조 를 배 웁 니 다.예 를 들 어 간단 한 XML 문 서 는 다음 과 같 습 니 다.<책><이름>하늘가 명월 도<작가>구 룡 이 DTD 형식 으로 이 XML 문서 구 조 를 정의 하면 다음 과 같이 할 수 있 습 니 다.<!ELEMENT 책(명칭,저자)><!ELEMENT 명칭(\#PCDATA)><!ELEMENT 저자(\#PCDATA)>그렇다면 Schema 형식 으로 어떻게 정의 하나 요?아래 코드 참조:<element name='책'type='책 유형'/><complexType name='책 유형'><element name='명칭'type='string'/><element name='저자'type='string'/></complexType>에서 주의 할 점 은 Schema 에서또한 요소 에 대한 정의 와 요소 관계 에 대한 정 의 를 통 해 전체 문서 의 특성 과 내용 에 대한 정 의 를 실현 합 니 다.또한 주의해 야 할 것 은 Schema 에서 요 소 는 그의 이름과 내용 모델 을 통 해 확정 되 고 이름 은 바로 이 요소 의 이름 이다.이것 은 모두 가 이해 할 수 있 고 내용 모델 은 실제 적 으로 요 소 를 나타 내 는 유형 이다.C++에서 우 리 는 변 수 를 마음대로 정의 할 수 있 지만 변수의 유형 을 정의 해 야 합 니 다.변수의 유형 은 여러 가지 형식 이 있 을 수 있 습 니 다.이것 은 간단 한 변수(예 를 들 어 C+내부 에서 지정 한 유형,bool,int,double,char 등)일 수도 있 고 복잡 한 유형(예 를 들 어 struct 또는 class)일 수도 있 습 니 다.Schema 에서 도 마찬가지 입 니 다.유형(type)은 두 가지 형식 으로 나 눌 수 있 는데 하 나 는 매우 간단 한 유형 으로 Simple 이 라 고 불 리 며 하 나 는 복잡 한 유형 으로 complex 라 고 불 린 다.간단 한 유형 은 요소 와 속성 을 포함 할 수 없습니다.복잡 한 유형 은 속성 을 포함 할 수 있 을 뿐만 아니 라 그 안에 다른 요 소 를 끼 워 넣 거나 다른 요소 의 속성 과 연결 할 수 있다.

좋은 웹페이지 즐겨찾기