잘 구성된 문서 (well

Download Report

Transcript 잘 구성된 문서 (well

잘 만들어진 XML 문서
Well-Formed XML : 문서가 XML 규약
에 합치될 때 즉, 문법에 잘 맞을 때 wellformed하다고 한다.

Valid XML : DTD나 XML 스키마와 같은
조건을 만족할 때

잘 구성된 문서 (well-formed)
(1) XML 선언이 문서를 시작해야 한다.
<?xml version=“1.0” encoding=“euc-kr”?>
잘 구성된 문서 (well-formed)
(2) 빈 태그에서 시작 태그와 마침 태그를 사용한다.
<BR></BR>
<HR></HR>
<IMG></IMG>
(3) 빈 태그는 “/>”로 끝낸다.
<BR/>, <HR/>, <IMG/>
잘 구성된 문서 (well-formed)
(4) 하나의 엘리먼트가 다른 모든 엘리먼트를 포함한다.
XML 문서는 문서 내의 다른 모든 엘리먼트를 완전히 포
함하는 루트 엘리먼트를 가지고 있다.
<?xml version=“1.0” standalone=“yes”?>
<GREETING>
Hello XML!
</GREETING>
잘 구성된 문서 (well-formed)
(5) 엘리먼트를 중첩(OVERLAPPING)하지 않는다.
엘리먼트는 다른 엘리먼트를 포함(NESTING)할
수 있지만 중첩해서는 안된다.

<PRE><CODE>…..</PRE></CODE>

빈 태그는 어디에나 나타날 수 있다.
<VISITOR>KANG KAM CHAN<HR/>LEE OONSIN</VISITOR>
XML 문서는 부모자식 엘리먼트 관계를 통해서 트리 구조를
가진다.
잘 구성된 문서 (well-formed)
(6) 속성값은 따옴표로 묶는다.
<A HREF=“http://www.yahoo.com”/>
속성값 자체가 따옴표를 포함하면 그 값을 작은 따옴표를 사용
해서 묶어야 한다.
<IMG SRC=“myphoto.jpg” ALT=‘He said “Be happy” and
smiled’ />
작은 따옴표와 큰 따옴표 모두를 포함하고 있으면 엔터티 레퍼
런스를 사용한다.
<PERSON advise=“He said &quot;Don&apos;t worry. Be
happy!&quot;”></PERSON>
잘 구성된 문서 (well-formed)
(7) <와 &만을 사용해서 태그와 엔터티를 시작한다.
XML은 부등호 기호(<)가 언제나 태그를 시작한다고 가정하
고, 모든 앰퍼샌드(&)가 엔터티 레퍼런스를 시작한다고 가정
한다.(HTML에서도 적용된다.)
<CODE>
for ( int i = 0; i <= args.length; i++) {
<CODE>
for ( int i = 0; i &lt;= args.length; i++) {
</CODE>
</CODE>
잘 구성된 문서 (well-formed)
(8) 다섯 개의 엔터티 레퍼런스만을 사용할 수 있다.
<>&‘“
&lt; &gt; &amp; &apos; &quot;
잘 구성된 문서 (well-formed)
태그와 속성 이름
태그이름은 꼭 알파벳이나 언더스코어(_)로 시작되어야만 한다.
그 후의 문자들은 알파벳, 숫자, 언더스코어, 하이픔, 구두점 등을
포함할 수 있다.
그러나 공백은 포함 할 수 없다. (속성값은 공백을 허용한다.)
XML 이름은 대소 문자를 구별한다.
<HELP>
<Book>
<Volume>
<section.paragraph>
<i_zim>
<_09babo>
주석
<!-
- 로 시작하고 - ->로 끝난다.
주석은 XML 선언 이전에 올 수 없다.
<!- - Hi I’m 09. - ->
<?xml version=“1.0” encoding=“UTF-8”?>
<GREETING>
Hello XML!
<!- - Goodbye XML - ->
</GREETING>
주석
주석은 태그 사이에 있을 수 없다.
<?xml version=“1.0” encoding=“UTF-8”?>
<GREETING>
Hello XML!
</GREETING <!- - Goodbye - -> >
주석은 태그를 둘러싸거나 숨길 수 있다.
<?xml version=“1.0” encoding=“UTF-8”?>
<DOCUMENT>
<GREETING>
Hello XML!
</GREETING>
<!- <ANTIGREETING>
Goodbye XML!
</ANTIGREETING>
-->
</DOCUMENT>
주석
시작태그를 주석 처리하면 마침 태그도 주석 처리한다.
<?xml version=“1.0” encoding=“UTF-8”?>
<GREETING>
Hello XML!
<!- </GREETING>
-->
두 개의 하이픈 묹자열(--)은 시작 태그나 마침 태그의 일부일 때를 제외하고서
는 주석 안에서 사용될 수 없다.
<!- - 그 집의 하얀문- - 천국으로 향하는 문 - - 은 활짝 열려 있었다. -->
주석 안에 다른 주석은 넣을 수 없다.
주석
<?xml version=“1.0” encoding=“UTF-8”?>
<DOCUMENT>
<GREETING>
Hello XML!
</GREETING >
<!- <ANTIGREETING>
<!- - Goodbye XML! -->
</ANTIGREETING>
-->
</DOCUMENT>