최신 웹 개발 튜토리얼
 

XML스키마 자습서


하는 XML 스키마는 무엇인가?

XML 스키마는 XML 문서의 구조를 설명한다.

XML 스키마 언어는 XML 스키마 정의라고도 (XSD) .

XSD 예

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<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:schema>

XML 스키마의 목적은 XML 문서의 빌딩 블록을 정의 할 수있다 :

  • 문서에 나타날 수있는 요소와 속성
  • 의 수 (and order of) 하위 요소
  • 요소와 속성에 대한 데이터 유형
  • 요소와 속성에 대한 기본 고정 값

왜 XML 스키마를 알아?

는 XML 세계에서 표준화 된 XML 형식의 수백 매일 사용하고 있습니다.

이러한 XML 표준의 대부분은 XML 스키마에 의해 정의됩니다.

XML 스키마는 XML 기반 (and more powerful) DTD에 대안.


XML 스키마 지원 데이터 유형

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

  • 허용 문서 내용을 설명하기 쉽다
  • 이는 데이터의 정확성을 검증하기 쉽다
  • 그것은 데이터면을 정의하는 것이 더 쉽습니다 (restrictions on data)
  • 이 데이터 패턴을 정의하기 쉽다 (data formats)
  • 서로 다른 데이터 유형 간의 데이터를 변환하기 쉽다

XML 스키마는 XML 구문을 사용하여

XML 스키마에 대한 또 다른 큰 장점은 XML로 작성되어 있다는 점이다.

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

그들은 XML로 작성되어 있기 때문에 XML 스키마가 확장됩니다.

당신이 할 수있는 확장 스키마 정의와 함께 :

  • 다른 스키마에서 스키마를 재사용
  • 자신의 데이터 유형은 표준 유형에서 파생 만들기
  • 같은 문서에서 여러 스키마를 참조

XML 스키마 안전한 데이터 통신

전송자로부터 수신자로 데이터를 전송하면, 두 부분은 동일해야하는 것이 중요하다 "expectations" 콘텐츠에 대해한다.

XML 스키마가, 송신기는 수신기가 이해할 수있는 방식으로 데이터를 기술 할 수있다.

날짜는 다음과 같이 : "03-11-2004" 일부 국가에서는, 3.November 같이 11.March 다른 국가에서 해석됩니다.

그러나, 이와 같은 데이터 형식을 갖는 XML 엘리먼트 :

<date type="date">2004-03-11</date>

XML 데이터 형식 때문에, 컨텐츠의 상호 이해를 보장 "date" 형식이 필요 "YYYY-MM-DD" .


충분하지 않다 잘 구성

잘 구성된 XML 문서처럼 XML 구문 규칙을 준수하는 문서입니다 :

  • 그것은 XML 선언으로 시작해야합니다
  • 그것은 하나의 고유 한 루트 요소가 있어야합니다
  • 시작 태그는 종료 태그를 일치해야합니다
  • 요소는 대소 문자를 구분합니다
  • 모든 요소는 닫아야합니다
  • 모든 요소가 적절하게 중첩되어야한다
  • 모든 속성 값은 인용해야합니다
  • 기관은 특수 문자를 사용해야합니다

문서가 잘 형성되어있다하더라도 그들은 여전히 ​​오류가있을 수 있으며, 이러한 오류는 심각한 결과를 초래할 수 있습니다.

다음과 같은 상황을 생각해 : 당신은 레이저 프린터 (5) 총 대신 5 레이저 프린터를 주문하십시오. XML 스키마,이 오류의 대부분은 당신의 검증 소프트웨어에 의해 발견 될 수있다.