기초
개요
XML (EXtensible Markup Language) — 데이터를 저장하고 전달할 목적으로 데이터의 구조를 기술하기 위한 언어
- 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환 (Html 의 한계 극복)
- 확장성 : 새로운 태그 만들어 추가할 수 있습니다.
- 데이터를 전달하고 저장하는 것을 목적으로 합니다.
XML 특징
Html 문서의 데이터를 XML 파일로 따로 저장하고 간단하게 읽어 들여 이용할 수 있습니다.
홈페이지 구축기능, 검색기능 향상, 웹 페이지의 추가와 작성이 편리
단점 : 복잡하고 응답 시간이 느립니다.
기본
구조
1
|
<?xml version="1.0" encoding="UTF-8"?>
|
cs |
version : XML 버전
encoding : 문자셋
standalone : 외부 소스의 데이터에 의존하고 있는 문서인지 아닌지 xml 파서에 알려주는 역할
문법
1. 모든 xml 요소는 종료태그를 가져야 합니다.
<h1> xml </h1>
<hr />
2. 대소문자를 구분 : 다른 태그로 인식하므로 시작태그와 종료태그가 대소문자까지 같아야합니다.
3. 시작태그와 종료태그가 순서가 맞아야 합니다.
<p><strong> 순서 </strong> </p> <!-- strong과 p 종료태그의 순서가 바뀌면 안 됩니다. -->
4. 속성값은 따옴표
5. 띄어쓰기 인식
엔티티 (Entity)
기호를 기존에 사용하던 의미 그대로 사용하기 위해서 만든 문자셋
1. < 는 <
2. > 는 >
3. & 는 &
4. " 는 "
5. ' 는 '
요소
xml 문서는 xml 프롤로그 부분봐 xml 요소 부분으로 나뉩니다.
xml 요소 : 시작 태그부터 종료 태그까지의 모든 것
속성
<student>
<name> John Doe </name>
</student>
<student name="John Doe">
위의 두 xml은 같은 정보를 갖고 있지만 위는 요소 아래는 속성으로 값을 갖고 있습니다.
네임스페이스
요소 간의 이름에 대한 충돌을 방지해 주는 방법을 제공
<요소이름 xmlns:prefix="URI"> <!-- URI는 인터넷에 있는 자원을 나타내는 유일한 주소 -->
XSLT
XSL
XSLT : xml 문서를 다른 구조의 문서로 변환시키기 위한 언어XPath : xml 문서의 특정 요소나 속성에 접근하기 위한 경로를 지정하는 언어XSL-FO : 데이터를 출력하기 위한 목적으로 설계된 언어로 CSS3로 대체
XSLT 변환 과정
XSLT 문서 작성XML 문서를 XSLT 문서를 연결웹 브라우저에서 XML문서 확인
XPath
- 위치 경로 (location path) : xml 문서의 각 노드의 위치를 지정하기 위한 XPath 표현식
- 경로 표현식 : 검색방향::노드테스트[필터표현식]
- 필터 표현식 : 특정 노드나 특정 값을 포함하는 노드를 선택
XML DOM
DOM
XML DOM
XMLHttpRequest
XMLHttpRequest 객체
프로퍼티
- UNSENT (숫자 0) : 객체 생성
- OPENED (숫자 1) : open 메서드가 성공적으로 실행
- HEADERS_RECEIVED (숫자 2) : 모든 요청에 대한 응답이 도착
- LOADING (숫자 3) : 요청한 데이터를 처리
- DONE (숫자 4) : 요청한 데이터의 처리가 완료되어 응답할 준비 완료
노드
노드
노드 접근
노드 리스트
노드 정보
노드의 조작
노드의 관리
노드의 생성
노드의 제거
노드의 복제
DTD
스키마
DTD (Document Type Definition)
XML 문서의 구성 요소
XSD
DTD 단점
XSD
관련포스트
'웹 개발 > 웹프로그래밍' 카테고리의 다른 글
HTML | 1. 기초 (0) | 2020.11.20 |
---|---|
코드이그나이터 | 모델-뷰-컨트롤러 (MVC) (0) | 2020.11.05 |
코드이그나이터 | 개념 (2) | 2020.11.03 |
PHP | 기초문법 (0) | 2020.10.20 |
JavaScript | Ajax 기초 (0) | 2020.09.29 |
JavaScript | html2canvas 캡쳐 사용방법 (0) | 2020.09.29 |
JavaScript | jQuery 셀렉터와 동작 (0) | 2020.09.04 |
JavaScript | 자바스크립트 개발도구 (0) | 2020.09.04 |
댓글