1. 시작태그-끝태그의 일치
error)
<a><a></b>
2. 끝태그 생략시 시작태그에 표시
<a/>3. 내용에 <,> 문자를 사용하지 말라
- XML에서 정의한 Entity를 사용할 것!- < : <
- > : >
- & : &
error)
<a> 10 < 100 = ?</a>correct)
<a> 10 < 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 < 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>
댓글 없음:
댓글 쓰기