블로그 이미지
likeban

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Notice

'XML 도큐먼트'에 해당되는 글 1

  1. 2011.07.13 [XML]XML Document
2011.07.13 16:25 IT


XML Document

<?xml version="1.0"?>
<email>
  <sent timezone="UTC">12:54</sent>
  <from>
    <name>James Bond</name>
    <email-address>james.bond@secret-service.uk</email-address>
  </from>
  <to>
    <email-address>moneypenny@secret-service.uk</email-address>
  </to>
  <body>
    I'd like to take you out for a coffee.
  </body>
</email>


document는 prolog와 root element로 구성되어 있습니다.

The Document Prolog

XML Declaration
XML 선언은 document에 대하여 몇가지 일반적인 속성을 말합니다.

<?xml version="1.0"?>


document prolog는 세가지 성질을 설정할 수 있습니다.
- 버전(version)
- 코드화(encoding)
  예를 들면, encoding="UTF-8"
- 독립적(stadalone)
   가능한 값 : yes 또는 no. Yes: 모든 DTD 정의는 내부 하위 집단에 포함됩니다. No: 외부 부분 집합이 있습니다.
   주의:  yes는 오직 DTD가 포함된 것을 규정으로 하지만 외부 요소가 있을 수 있습니다.

Document Type Declaration

문서의 타입 선언은 문서의 타입 정의와는 다릅니다. 문서 타입 정의는  문서 유형 선언에 포함됩니다.

<!DOCTYPE root-element
  uri-of-dtd
  [
    internal-subset
  ]>


DOCTYPE 'statement' links는 XML Document에서 DTD까지 입니다. 
document 타입 선언시 이름은 root element 타입에 넣습니다.
덧붙여, 이것은 DTD를 가리킬 수도 있습니다.(markup 구조를 제어.)

Document Type Definition

Document 타입 정의(또는 DTDs)는 XML 어플리케이션에대한 구조를 정의한다.

Set Of Declaration


몇몇 전문 용어(Some Terminology)

기본 요소(Root element)

포함되어 있는 모든 요소들은 Root element라고 합니다.
그 외에는 Document Element라고 합니다.

내부 집합(Intenal subset )

Document root
문서 경로는 XML구조(XML tree)의 가장 첫번째(그리고 근본적으로 가상) 요소입니다.
이것은 DOM의 표현입니다. Document root는 Document element의 부모(상위개념)입니다.
Document element는 XML document에 대한 기본 요소입니다.
이것은 XML document에 대한 가장 첫번째 요소입니다.

부모노드는 document element, e.g.comments 그리고 processing instructions외에 또다른 자식요소들을 가질 수 있습니다.

태그(Tags)

태그는 '<' 와 '>'로 범위가 결정됩니다. (예를 들면 맨 위에 있는 예제소스에서 <from> 또는 <email-address>은 태그입니다.)

Start Tags

End Tags

Empty Element Tag
<tag-name/>

객체(Attribute)
태그는 객체를 포함할 수 있습니다. 각각의 객체는 고유한 이름을 가지고 있어야 합니다. 

<tag-name attribute-one="value-one" further-attribute="further-value">


객체가 사용되는 시점.
- 유일한 태그 이름을 지정.(링크를 위한 태그)(id나 idref)
- 태그의 상태설정. 
   필요하다면 객체값에 범위값으로 제한을 줄 수 있습니다.(예: January, February... Eastern은 잘못된 값으로 인식됩니다.)
 
Reserved Attribute
- xml:lang
   가능한 값: ISO 639, RFC 1766, 사용자 정의 언어(예: X-klingon), ISO 3166 그 외 기타 등등...
- xml:space
   가능한 값: preserve and default 
   HTML의 <pre>와 비슷하다.
- xml:link
- xml:attribut

객체타입
- ID
- IDREF

특별한 객체 : 작동시키다(actuate)
- 객체값들은 객체-값 정규화를 조건으로 합니다.

요소vs객체, 요소와 객체의 사용,  객체안에 객체일 때, 요소와는 다르게 객체가 사용될 때 등을 더 알아보는 것이 좋습니다.

요소(Elements)

요소들은 시작 태그와 끝나는 태그 사이를 범위로 합니다. 이것은 태그는 문서안에 있는 내용을 요소들로 나눔을 의미합니다. 요소는 또 다른 요소안에 포함될 수 있습니다.

여기 네가지 타입의 요소가 있습니다.
- Element content
  반드시 다른 요소를 제외하고는 아무것도 포함하지 않아야 합니다. Must not contain anything except other Elements.
- Mixed content
  요소와 문자를 포함할 수 있습니다.
- Mixed content without other elements
  다른 요소는 포함할 수 없지만, 문자는 가능합니다.
- Empty Element
   아무것도 포함하지 않습니다.

개체(Entities)

개체는 이름과 값을 가집니다. 개체의 이름은 컨텐츠에 의한 자리표시자입니다. (불리는 값에 의하여 결정)

General Entities
<!DOCTYPE some_root_elem SYSTEM "/home/ego/some.dtd"
[
  <!ENTITY entity-name "Some value to be inserted at the entity">
]



&entity-name;



Parameter Entities
%entity-name;



Character Entities
문자 개체는 미리 정의합니다.
&amp; &lt; &gt; &apos; &quot;


Numbered Entities
번호가 붙은 문자 개체는 미리 정의합니다.
&#198; &#169; &#xad;

16진수 표현(&#x)뿐만 아니라 유니코드에도 유용합니다.

CData Sections
CDATA는 문자 데이터이다. 이것은 markup 무료 데이터입니다.
<![ CDATA [ some text, possibly having < and >  here ]]>


Processing Instruction(PI)

<?processing-instruction-name data for the processing instruction ?>

덧붙여, XML선언은 처리 명령과 같습니다.
처리 지침을 사용하여 XML 문서 내의에서 스타일 시트를 참조하는 것입니다.


Comment
<!--  here is some comment
      further line -->




번역이 잘못되었을 수도 있습니다... :)
문제 되는 부분 있으면 지적 부탁드립니다.
출처 : http://www.adp-gmbh.ch/xml/document.html#root_element
저작자 표시 비영리 변경 금지
신고
posted by likeban
prev 1 next

티스토리 툴바