Tom's Note
반응형

1. 트리형태 구조 예시

<bookstore>
  <book category="어린이">
    <title lang="ko">뽀로로와 친구들</title>
    <author>저자</author>
    <year>2xxx</year>
    <price>12,000원</price>
  </book>
  <book category="교육">
    <title lang="ko">아이들을 위한 교육</title>
    <author>저자</author>
    <year>2xxx</year>
    <price>3000원</price>
  </book>
  <book category="IT">
    <title lang="en">신기술 xxxx</title>
    <author>저자</author>
    <year>2003</year>
    <price>20,000</price>
  </book>
</bookstore>

 

  • Root element: bookstore
  • 첫번째 element: book[속성(attribute): category]
  • 두번째 elements: title[속성(attribute): lang] / author / year / price

2. XML 문법 규칙(태그활용법)

  1. 태그
    HTML: 여는 태그와 닫는 태그가 있어야하며 몇몇 태그는 닫는 태그가 없어도 지장이 없다.
    XML: 태그를 열면 반드시 태그를 닫아야 한다.
  2. 대소문자 구분
    <Message> 잘못 된 태그 </message>
    <message> 알맞은 태그  </message>
    
    1. 숫자, -(대시), .(마침표)로 시작할 수 없고
    2. 특수문자 및 공백(스페이스바) 사용 불가
       !, ?, ,, #, @, %, &, ;, <, >, (, ), ', ", `, {, }, /, [, ], \, ^, $, |, ~, *, +, =
  3. 트리구조 형식처럼 태그도 열고 닫는 형태를 트리구조처럼 감싸야한다.
    <b><i>This text is bold and italic</i></b>
  4. 속성(attribute) 값은 " " 로 감싸야한다.
     <book category="어린이">
  5. 최상위 루트는 반드시 필요
    사용하고자 하는 태그가 있으면 해당 태그의 최상위 태그가 있어야한다.
  6. 개체 참조(특별한 의미로 사용되는 문자)
    XML에서 <, >, ", ', &와 같은 개체 참조 목록이 있다.
    "<"를 사용할 시, 태그 시작을 의미하기에 에러가 발생한다.
    &lt; 	< 	홑화살괄호 (꺽쇠 기호) 
    &gt; 	> 	홑화살괄호 (꺽쇠 기호) 
    &amp; 	& 	앤드 기호
    &apos; 	' 	작은따옴표
    &quot; 	" 	큰따옴표
    
    XML에서 '<' 와 '&' 는 절대 허용되지 않는다.
    '>' 는 허용이 되지만, '&gt;'으로 바꾸는(parsing) 습관을 들이자
  7. 주석문
    ※ 주석문 사용법
    <!-- 주석 가능 -->
    <!--<!-- 주석 불가능 -->-->
    
    '-->'들 중 앞에만 인식하기에 나머지 뒤에 '-->' 아무 의미없는 문자이다
    (<!--<!-- 주석 불가능 -->)-->
    괄호 쳐진곳만 주석으로 인식한다.
  8. 공백 유지
    HTML: 텍스트를 입력할 때, 공백이 많을 경우 하나로 생략하여 출력
    XML: 모든 공백을 유지하여 출력
  9. 줄바꿈 -  새로운 줄(Line Feed)
    XML: LF
    - 보통 사용하는 윈도우 응용프로그램은 CR(carriage return)+LF(line feed)를 통해 줄바꿈이 됨
    - 유닉스는 LF를 통해 줄바꿈이 됨

   위 문법 규칙을 잘 지킨 XML은 "Well-formed XML"이라고 한다.

 

   

반응형
profile

Tom's Note

@크크크크

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!