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
<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>
명명규칙
- 글자나 _로 시작하고, 중간글자는 "숫자_-."을 허용.
- 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"?> (응용 프로그램에 보내지는 정보)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 스키마 문법 정보를 만족하는 문서.
'컴퓨터 공부 > XML' 카테고리의 다른 글
[5월 14일 3교시] XML schema 2 (0) | 2009.05.14 |
---|---|
[5월 14일 2교시] XML namespace + XML schema 1 (0) | 2009.05.14 |
[5월 14일 1교시] XML DTD 실습 (0) | 2009.05.14 |
[5월 13일 3교시] XML DTD (0) | 2009.05.13 |
[5월 13일 1교시] XML소개 (0) | 2009.05.13 |