음 아마 비둘기보단 똑똑할꺼야
준돌 Jundol / 2015.06.22 17:12 / XML


XML Schema

XML 스키마는 DTD 같이 XML 문서의 구조를 가지고있는것에 사용된다.


XML 스키마

XML 스키마는 XML 기반이며 DTD를 대체할 수 있다.

<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" 요소의 타입이 string (text) 이다.
  • <xs:element name="from" type="xs:string"> "from" 요소의 타입이 string 이다.
  • 이하 heading, body 같은 string 타입이다.


XML 스키마는 DTD보다 강력하다.

  • XML 스키마는 XML로 쓰여졌다.
  • XML 스키마는 확장해서 첨가할 수 있다.
  • XML 스키마는 데이터의 타입을 지정하는걸 지원한다.
  • XML 스키마는 네임스페이스를 지원한다.

왜 XML 스키마를 사용할까
XML 스키마와 함께라면, 당신의 XML 파일은 온갖종류의 당신만의 포맷을 옮겨다닐 수 있다.


XML 스키마는 데이터 타입구분을 지원한다.
XML 스키마의 강력한 장점중의 하나는 데이터타입을 지원한다는 것이다.
  • 문서의 내용을 구독하는데 보다 쉽다
  • 데이터의 제한적정의를 쉽게 할 수 있다.
  • 데이터의 검증을 보다 쉽게 할 수 있다.
  • 다른 데이터 타입과의 변환을 쉽게 할 수 있다.


XML 스키마는 XML 문법을 사용한다.
또다른 XML 스키마의 강력한 장점은 XML 로 쓰여졌다는 것이다:
  • 당신은 다른 언어를 또 배울 필요가 없다.
  • 당신의 스키마 파일을 편집하려면 당신의 XML 에디터를 사용하면된다.
  • 당신의 XML 파서를 이용해서 스키마 파일을 파싱할 수 있다.
  • XML DOM 과 스키마를 다룰 수 있다.
  • 당신의 스미카와 XSLT 를 같이 변형시킬 수 있다.


'XML' 카테고리의 다른 글

XML 스키마 (XML Schema)  (0) 2015.06.22
XML 문서 형식 정의 (XML DTD)  (0) 2015.06.22
XML 소개 (XML Introduction)  (0) 2015.06.22
준돌 Jundol / 2015.06.22 16:49 / XML


XML DTD

XML 문서에서 올바른 문법은 "Well Formed"라 불린다.
XML 문서에서 검증된 DTD는 "Well Formed" 와 "무결성(Valid") 로 불린다.


무결성 XML 문서

무결성 XMl 문서 또는 잘 된 XML 문서, DTD의 규칙에 맞게끔 만들어진 문서:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

외부에서 쓰이는 DTD 파일인 예제에서는 docytype 이 선언되었다. 파일의 컨텐츠가 단락의 안에 나타났다.

XML DTD

DTD의 목적은 XML문서의 구조를 정의하는 것이다. 옳바른 요소들의 리스트를 구조적으로 정의한다.

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

DTD는 아래의 것들을 포함한다.

  • !DOCTYPE note 는 문서(note) 의 최상위 루트 요소를 정의한다.
  • !ELEMENT note 는 반드시 네 개의 요소(to, from, heading, body)를 포함한다는것을 정의한다.
  • !ELEMENT to 는 to 요소의 "#PCDATA"를 정의하기 위해 사용됐다.
  • !ELEMENT from 는 from 요소의 "#PCDATA"를 정의하기 위해 사용됐다.
  • !ELEMENT heading 는 heading 요소의 "#PCDATA"를 정의하기 위해 사용됐다.
  • !ELEMENT body 는 body 요소의 "#PCDATA"를 정의하기 위해 사용됐다.
    #PCDATA는 parse-able 텍스트 데이터를 의미한다.

독립적 선언에 DTD 사용하기
doctype 선언은 특별한 문자열 그리고 특별한 문자에 사용될 수 있다:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE note [
<!ENTITY nbsp "&#xA0;"> 
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer;&nbsp;&copyright;</footer>
</note>

세 개의 독립적인 부분이 있다 : 앰퍼센드 (&), 독립적 이름, 그리고 세미콜론 (;)

왜 DTD를 사용하는가?
DTD를 사용할 경우, 독립된 그룹의 사람들이 데이터교환의 표준으로 사용하는걸 동의할 수 있다.
DTD를 사용할 경우, 당신은 바깥세상(outside world , 외부) 에서 데이터를 받는것이 가능해진다.
DTD를 더 공부하고 싶다면? 클릭!



'XML' 카테고리의 다른 글

XML 스키마 (XML Schema)  (0) 2015.06.22
XML 문서 형식 정의 (XML DTD)  (0) 2015.06.22
XML 소개 (XML Introduction)  (0) 2015.06.22
준돌 Jundol / 2015.06.22 16:16 / XML



Introduction to XML

XML 은 데이터를 묘사하기 위해 설계되었다.
HTML 은 데이터를 보여주기 위해 설계되었다.

XML 을 공부하기 위해 선행되어야할 과목

  • HTML
  • JAVASCRIPT

XML 이란 무엇인가? (What is XML ? )
  • XML 은 마크업언어에 기반한다
  • XML 은 HTML보다 마크업언어에 가깝다
  • XML 은 데이터를 가지고있기위함이지 데이터를 보여주기위함이 아니다.
  • XML 태그는 미리 정의되어있지 않다. 당신이 직접 당신의 것을 지정해야한다.
  • XML 은 바로 사용이 가능하다.
  • XML 은 W3C 권고안을 따르고있다.

XML 은 아무일도 하지 않는다.

아마도 이 말은 약간 이해하기 힘들 수도 있다. 하지만 XML은 아무일도 하지 않는다.

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

note는 약간의 자기소개를 포함하고있다. 이것은 발신자와 수신자의 정보를 나타낸다. 이것은 보통 메시지의 본문에 속한다. 하지만 여전히, 이 MXL 문서는 아무 일도 하지 않는다. 단지 정보를 태그 안에 감싸고 있을 뿐이다. 누군가는 반드시 하나의 소프트웨어에 보내기위해 작성해야 하며, 받거나 보여주기도 한다.


XML 에서는 스스로 태그명을 지어내야한다.


XML 은 HTML를 보완한다. 

XML 이 HTML 을 보완한다는것을 이해하는건 매우 중요하다. 대부분의 웹앱에서 XML은 HTML 로 data를 보여주기위해서는 XML이 데이터를 가지고있는 곳에 사용된다.


XML을 설명하는데 가장 핵심적인 문구:
XML은 소프트웨어와 하드웨어가 정보를 전달하기위해 의존하는 도구이다.

XML 은 W3C의 권고안을 따릅니다.
1998년 2월 10일부터 권고안을 따르기 시작했습니다.

'XML' 카테고리의 다른 글

XML 스키마 (XML Schema)  (0) 2015.06.22
XML 문서 형식 정의 (XML DTD)  (0) 2015.06.22
XML 소개 (XML Introduction)  (0) 2015.06.22
© 2015 Jundol in 음 아마 비둘기보단 똑똑할꺼야
Designed by DH / Powered by Tistory
78 / 54 / 96,879