블로그 보관함

2014년 2월 24일 월요일

xml 작성 요령

1. 시작태그-끝태그의 일치

error)

  <a>
  <a></b>


2. 끝태그 생략시 시작태그에 표시

  <a/>

3. 내용에 <,> 문자를 사용하지 말라 

     - XML에서 정의한 Entity를 사용할 것!
     - < : &lt;
     - > : &gt;
     - & : &amp;

error)

  <a> 10 < 100 = ?</a>

correct)

  <a> 10 &lt; 100 = ?</a>

4. <와 태그이름 사이에 공백 불가

      - 공백(white space): 탭(tap), 라인변경(new line, enter), 스페이스(space)

error)

  <  name></name>
  <name> </ name>
  <name><  /name>

correct)

  <name  ></name  >

5. 태그이름에 공백 불가능

error)

  <first name></first name>

correct)

  <first-name></first-name>
  <firstName></firstName>

6. Element 중첩 불가

      - XML은 구조화 되어야 한다. => 부모-자식 관계가 명황해야 한다.
      - HTML은 중첩을 허용한다.

error)

  <student>
    <name>홍
  </student>
  길동
  </name>

7. 태그이름의 작성 규칙

      - 시작문자: _, 일반문자
      - 태그이름 가능한 문자:_, 일반문자, 숫자, -, .
      - 대소문자 구분
      - xml태그명은 오류는 나지 않지만 사용하지 말것

error)

  <-ok></-ok>
  <.ok></.ok>
  <2ok></2ok>

correct)

  <_ok></_ok>
  <ok-></ok->
  <ok.></ok.>
  <ok2></ok2>

사용 가능하지만 피해야 할 방식)

  <xml2></xml2>
  <ok:></ok:>
**루트 앨리먼트는 오직 하나만 가능
   - 루트 엘리먼트 : 가장 바깥쪽에 있는 태그


8. XML 선언

  - <?xml 공백 불가
  - 필수 속성 version="1.0", 1.0만 가능
  - 선택속성
    encoding : 문서 작성에 사용한 문자 집합을 선언(기본 : UTF-8)
    standalone : 문서를 해석하는데 다른 문서를 참조해야 하는지 여부를 설정
                  (기본: no)
  - 주의
  ****XML 선언 앞에 어떤 문자도 와서는 안된다!!(그 어떤 것도)


9. 엘리먼트 작성법

<students>
  <student> <!-- 1) 콘텐츠로 엘리먼트가 온다.
    <name>홍길동</name> <!-- 2) 문자 데이터
    <age>20</age>
    <intro> <!-- 3) XML Entity와 주석을 포함할 수 있다. 
                만나서 반갑습니다. 나는 홍길동입니다.
                나의 별명은 "1 &lt; 1 + 1" 입니다.
    </intro>
  </student>
  <student>
    <name>임꺽정</name>
    <age>30</age>
    <intro> <!-- 4) CDATA 섹션 : XML 파서에게 해석하지 말것을 지정
    <![CDATA[
        int x = 2;
        if (x < 3) {
          System.out.println("x < 3 입니다.");
       }
    <ok> dkdkdk <no> .... </ok>....</no>
    ]]>
    </intro>
  </student>
</students>

댓글 없음:

댓글 쓰기