XML 튜토리얼

XML 홈 XML 소개 XML 사용 방법 XML 트리 XML 구문 XML 요소 XML 속성 XML 네임스페이스 XML 표시 XML HttpRequest XML 파서 XML DOM XML XPath XML XSLT XML XQuery XML XLink XML 유효성 검사기 XML DTD XML 스키마 XML 서버 XML 예제 XML 퀴즈 XML 인증서

XML AJAX

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

XML DOM

DOM 소개 DOM 노드 DOM 액세스 DOM 노드 정보 DOM 노드 목록 DOM 순회 DOM 탐색 DOM 값 가져오기 DOM 변경 노드 DOM 제거 노드 DOM 교체 노드 DOM 생성 노드 DOM 추가 노드 DOM 복제 노드 DOM 예제

XPath 튜토리얼

XPath 소개 XPath 노드 XPath 구문 XPath 축 XPath 연산자 XPath 예제

XSLT 튜토리얼

XSLT 소개 XSL 언어 XSLT 변환 XSLT <템플릿> XSLT <값> XSLT <각각> XSLT <정렬> XSLT <만약> XSLT <선택> XSLT 적용 클라이언트의 XSLT 서버의 XSLT XSLT XML 편집 XSLT 예

XQuery 튜토리얼

XQuery 소개 XQuery 예제 XQuery FLWOR 엑스쿼리 HTML XQuery 용어 XQuery 구문 XQuery 추가 XQuery 선택 XQuery 함수

XML DTD

DTD 소개 DTD 빌딩 블록 DTD 요소 DTD 속성 DTD 요소 대 속성 DTD 엔터티 DTD 예

XSD 스키마

XSD 소개 XSD 방법 XSD <스키마> XSD 요소 XSD 속성 XSD 제한 사항

XSD 컴플렉스

XSD 요소 XSD 비어 있음 XSD 요소만 XSD 텍스트만 XSD 혼합 XSD 지표 XSD <모든> XSD <모든 속성> XSD 대체 XSD 예

XSD 데이터

XSD 문자열 XSD 날짜 XSD 숫자 XSD 기타 XSD 참조

서비스

XML 서비스 XML WSDL XML SOAP XML RDF XML RSS

참고문헌

DOM 노드 유형 DOM 노드 DOM 노드 목록 DOM NamedNodeMap DOM 문서 DOM 요소 DOM 속성 DOM 텍스트 DOM CDATA DOM 주석 DOM XMLHttpRequest DOM 파서 XSLT 요소 XSLT/XPath 함수

XML 스키마


XML 스키마는 DTD와 마찬가지로 XML 문서의 구조를 설명합니다.

올바른 구문을 가진 XML 문서를 "정형"이라고 합니다.

XML 스키마에 대해 유효성이 검사된 XML 문서는 "잘 구성됨" 및 "유효함"입니다.


XML 스키마

XML 스키마는 DTD에 대한 XML 기반 대안입니다.

<xs:element name="note">

<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

</xs:element>

위의 스키마는 다음과 같이 해석됩니다.

  • <xs:element name="note">는 "note"라는 요소를 정의합니다.
  • <xs:complexType> "note" 요소가 복합 유형입니다.
  • <xs:sequence> 복합 유형은 요소의 시퀀스입니다.
  • <xs:element name="to" type="xs:string"> "to" 요소는 문자열(텍스트) 유형입니다.
  • <xs:element name="from" type="xs:string"> "from" 요소는 문자열 유형입니다.
  • <xs:element name="heading" type="xs:string"> "heading" 요소는 문자열 유형입니다.
  • <xs:element name="body" type="xs:string"> "body" 요소는 문자열 유형입니다.

XML 스키마는 DTD보다 강력합니다.

  • XML 스키마는 XML로 작성됩니다.
  • XML 스키마는 추가로 확장 가능합니다.
  • XML 스키마는 데이터 유형을 지원합니다.
  • XML 스키마는 네임스페이스를 지원합니다.


XML 스키마를 사용하는 이유

XML 스키마를 사용하면 XML 파일에 자체 형식에 대한 설명이 포함될 수 있습니다.

XML 스키마를 사용하면 독립적인 그룹의 사람들이 데이터 교환에 대한 표준에 동의할 수 있습니다.

XML Schema를 사용하여 데이터를 확인할 수 있습니다.


XML 스키마 지원 데이터 유형

XML 스키마의 가장 큰 장점 중 하나는 데이터 유형에 대한 지원입니다.

  • 문서 내용을 설명하는 것이 더 쉽습니다.
  • 데이터에 대한 제한을 정의하는 것이 더 쉽습니다.
  • 데이터의 정확성을 검증하는 것이 더 쉽습니다.
  • 서로 다른 데이터 유형 간에 데이터를 변환하는 것이 더 쉽습니다.

XML 스키마는 XML 구문을 사용합니다.

XML 스키마의 또 다른 큰 장점은 XML로 작성된다는 것입니다.

  • 새로운 언어를 배울 필요가 없다
  • XML 편집기를 사용하여 스키마 파일을 편집할 수 있습니다.
  • XML 파서를 사용하여 스키마 파일을 구문 분석할 수 있습니다.
  • XML DOM을 사용하여 스키마를 조작할 수 있습니다.
  • XSLT를 사용하여 스키마를 변환할 수 있습니다.

XML Schema를 공부하고 싶다면 XML Schema Tutorial 을 읽어보세요 .