[ XML ] 12. XML의 Schema 🕔 2015. 7. 2. 13:01
출처 : 네이버 지식백과
schema - 스키마, 개요, 윤곽, 개념, 도식, 도표, 형식, 약도.
- 정보를 체제화하고 해석하는 인지적인 개념 또는 틀.
일반적으로 내용을 어떤 형식에 따라 과학적으로 정리 또는 체계화시키는 틀을 이르는 말이다. - 기억 속에 저장된 지식을 말하며, 지식의 추상적인 구조라고 할 수 있다.
- 기억 속에 정보들을 저장하면서 쓰이는 개념이나 생각, 믿음 등으로 이루어진, 추상적인 체계들을 의미한다.
- 피아제(Piaget)가 사용한 용어로서, 각 개인이 과거의 경험에 의해서 형성된 개인의 인지구조를 의미한다.
이것은 개인이 어떤 대상에 대하여 개념화하고 판단하여 선택하는데에 영향을 미치게 된다. - 심리학 및 인지 과학에서 도식(schema)이란, 생각이나 행동의 조직된 패턴을 일컫는다.
사람들은 신속하게 새로운 지식을 흡수하고
자신이 가지고 있는 지식의 도식 안에서 새로운 지식을 정리하거나
새 지식의 예외성을 확인하여 기존 지식의 도식을 수정하지만,
자신의 도식에 맞는 정보를 선호하는 경향이 있다.
위 사이트의 내용을, 내맘대로 해석함. ─.─;;
XML Schema
An XML Schema describes the structure of an XML document, just like a DTD.
DTD와 거의 똑같이, XML에서 스키마는 XML 문서의 구조를 말한다.
An XML document with correct syntax is called "Well Formed".
올바른 구문으로 된 XML 문서는 “Well Formed”(잘 갖춰져 있다)라고 말한다.
An XML document validated against an XML Schema is both "Well Formed" and "Valid".
XML의 스키마와 대조해서 유효한 XML 문서는 “Well Formed”이면서 “Valid”한 것이다.
XML Schema
XML Schema is an XML-based alternative to DTD:
XML의 스키마는 XML을 기본으로, DTD의 대용으로 사용 가능한 것이다.
The Schema above is interpreted like this:
위의 스키마는 다음과 같이 해석된다.
- <xs:element name="note"> defines the element called "note"
“<xs:element name="note">” ─ note라고 이름 붙인 엘리먼트를 정의내린다. - <xs:complexType> the "note" element is a complex type
“<xs:complexType>” ─ note 엘리먼트는 복잡한 구조의 엘리먼트이다. - <xs:sequence> the complex type is a sequence of elements
“<xs:sequence>” ─ 복잡한 구조는 하위 엘리먼트의 차례 (순서)이다. - <xs:element name="to" type="xs:string"> the element "to" is of type string (text)
“<xs:element name="to" type="xs:string">” ─ “to” 엘리먼트는 문자열 (텍스트 형식)이다. - <xs:element name="from" type="xs:string"> the element "from" is of type string
“<xs:element name="from" type="xs:string">” ─ “from” 엘리먼트는 문자열이다. - <xs:element name="heading" type="xs:string"> the element "heading" is of type string
“<xs:element name="heading" type="xs:string">” ─ “heading” 엘리먼트는 문자열이다. - <xs:element name="body" type="xs:string"> the element "body" is of type string
“<xs:element name="body" type="xs:string">” ─ “body” 엘리먼트는 문자열이다.
※ 참고
“complexType”은 “note” 엘리먼트의 하위에 여러 엘리먼트와 속성이 존재함을 의미한다.
엘리먼트 안에 엘리먼트가 포함되어 있는 경우이며,
이 엘리먼트는 절대 혼자서 오지 않고, 자식 엘리먼트(하위 엘리먼트)를 달고 나타난다.
따라서 simple type이 아닌, complex type이다.
“sequence”는 엘리먼트의 순서를 정의한다.
자식 엘리먼트가 스키마에 쓰여진 순서대로 나타나야 한다는 말이다.
“type”은 엘리먼트의 데이터 타입을 정의한다. ( string은 DTD의 #PCDATA와 같은 의미임 )
문자열을 받는 엘리먼트라는 뜻이다.
Everything is wrapped in "Well Formed" XML.
모든 엘리먼트가 제대로 작성된 XML 문서 안에 들어가 있는 상태다.
( 모든 것이 "Well Formed" 상태인 XML로 감싸져 있다. )
XML Schemas are More Powerful than DTD
XML의 스키마는 DTD보다 훨씬 더 효과적이다.
- XML Schemas are written in XML
XML의 스키마는 XML으로 작성된다. - XML Schemas are extensible to additions
XML 스키마는 (부가 기능을) 추가함으로써 확장시킬 수 있다. (원하는 기능을 쉽게 추가할 수 있다) - XML Schemas support data types
XML 스키마는 데이터의 형식을 지원한다. (데이터형을 정의내릴 수 있다) - XML Schemas support namespaces
XML 스키마는 네임스페이스를 지원한다. (DTD에서 네임스페이스의 사용은 제한적이다)
Why Use an XML Schema?
XML 스키마를 사용하는 이유
With XML Schema, your XML files can carry a description of its own format.
XML 스키마를 이용하면, 그 파일만의 포맷 형식 등을 당신의 XML 파일에다가 옮겨 담을 수 있다.
With XML Schema, independent groups of people can agree on a standard for interchanging data.
XML 스키마를 이용하면, 서로 다른 그룹의 사람들 간에 정보를 교환할 때, 그 표준 형식에 대해서 합의를 볼 수 있다.
With XML Schema, you can verify data.
XML 스키마를 이용하면, 데이터를 검증할 수 있다.
XML Schemas Support Data Types
XML 스키마에서는 다양한 데이터 타입이 지원된다.
One of the greatest strength of XML Schemas is the support for data types:
XML 스키마가 가진, 가장 큰 장점 중의 하나는 데이터형을 지원한다는 것이다.
- It is easier to describe document content
문서의 내용을 보다 쉽게 설명할 수 있다. - It is easier to define restrictions on data
데이터의 범위를 제한하고 정의내릴 때, 더 간편하다. - It is easier to validate the correctness of data
데이터가 정확한지 여부를, 검증하기가 더 쉽다. - It is easier to convert data between different data types
어떤 한 데이터를 다른 형태의 데이터로 변환하는 것을 더 쉽게 할 수 있다.
XML Schemas use XML Syntax
XML 스키마는 XML 문법을 사용한다.
Another great strength about XML Schemas is that they are written in XML:
XML 스키마의 또다른 강점은 XML으로 작성한다는 것이다.
- You don't have to learn a new language
새로운 컴퓨터 언어를 배울 필요가 없다. - You can use your XML editor to edit your Schema files
스키마 파일을 편집하려면 XML 편집기를 사용하면 된다. - You can use your XML parser to parse your Schema files
스키마 파일을 분석하려면 XML 구문 분석기를 사용하면 된다. - You can manipulate your Schemas with the XML DOM
XML DOM으로 스키마를 처리할 수 있다. - You can transform your Schemas with XSLT
스키마를 XSLT으로 변환할 수 있다.
If you want to study XML Schema, please read our XML Schema Tutorial.
XML 스키마에 대해서 더 알고 싶다면, “XML Schema Tutorial”을 읽어보기 바란다.
이 글이 도움이 되셨나요? *^^*
'XML > w3schools' 카테고리의 다른 글
[ XML ] 11. XML의 DTD (0) | 2015.07.02 |
---|---|
[ XML ] 10. XML 유효성 검사기 (0) | 2015.07.01 |
[ XML ] 9. XML 문서의 형식 (0) | 2015.06.26 |
[ XML ] 8. XML 출력하기 (0) | 2015.06.25 |
[ XML ] 7. XML의 인코딩(Encoding) (0) | 2015.06.24 |