컴퓨터 공부/XML

[5월 13일 2교시] XML Core

려리군 2009. 5. 13. 14:54

 element(요소)<name>value</name> 
 attribute(속성) name = "value"
 comment(주석)<!-- 주석 --> 
 processing instruction(처리 명령)<?target app information?> 
 CData section<![CDATA[내용]]> 
 XML Declaration(XML 선언)<?xml version="1.0" 다른 속성들...?> 
 Entity Reference(개체 참조)&entity-name; 


element와 content

<paper ID = "object-fusion">
    <authors>
        <author> Y. Papakonstantinou </author>
        <author> S. abiteboul </author>
        <author> H. Garcia-Molina </author>
    </authors>
<fullPaper source = "fusion"/>
    <title> Object Fusion in Mediator System </title>
    <booktitle> VLDB 96 </booktitle>
</paper>

명명규칙

 - 글자나 _로 시작하고, 중간글자는 "숫자_-."을 허용.

 - space, :, xml문자로 시작 불가

 - 이름을 붙일 때 모두 적용되는 규칙.


element

규칙

 - 계층적

 - 태그를 열고 반드시 닫아야 한다.

 - (element영역이)겹칠 수 없다.

 - 대소문자 구별

 - whitespace는 남아 있음.


attribute

규칙

 - 순서가 없음.

 - 같은 element 속에 중복되어 나올 수 없음.

 - name="value"의 쌍.

 - element의 여는 태그에 존재.

 - 작은 따옴표, 큰 따옴표 모두 가능하지만 항상 value를 포함하어야 한다.


comment

태그 내부에는 사용 불가

주석 내부에 -- 사용 할 수 없음.


processing instruction

응용 프로그램을 위한 특수한 명령

XML의 어느 부분이나 올 수 있음.

<?xml-stylesheet                                   (Target Information : 응용프로그램 이름)

type="text/tss" href="styleDoc.css"?>        (응용 프로그램에 보내지는 정보)

entity reference


CDATA section

특별한 문자(escape 문자)가 많은 경우 번역되지 않는 문자(HTML의 pre태그처럼)를 사용한다.


XML Declaration

<xml version="1.0"         필수, 1.1도 있음.

encoding="euc-kr"         선택. 문서의 인코딩. "UTF-8", "euc-kr"(한글)등등.

standalone="no">          선택. yes면 다른 문서를 참고하지 않는다.


Well-Formed XML Data

XML규칙을 잘 따르는 문서. 컴파일은 잘 되지만 정확한 동작을 하지 않는 프로그램과 유사.


Valid XML Document

DTD나 XML 스키마 문법 정보를 만족하는 문서.