(NAMGUNGEUN)

XML 입문 XML 프로그래밍의 숨겨진 진실

한신학 han theology 2017. 12. 10. 17:01

이 책은 테스트를 모두 끝내고, 직접 실무에 사용할 수 있는 수백 가지의 실세계 예제들이 수록되어 있다. 저자는 최근의 주요 XML 주제들을 소개하고 현재 XML이 사용되고 있는 로컬과 웹 서버에서 XML을 데이터베이스와 연결시키는 기술, 최근의 웹 브라우저에서 볼 수 있도록 XML스타일 적용하기등의 내용을 설명하고 있다.

[인터넷 교보문고 제공]

 

저자소개

스티븐 홀즈너

저자 소개
Steven Holznernside XML(New Riders Publishing)"의 저자이며, PC Magazine의 편집자를 역임하였다. Steven은 프로그래밍에 대한 많은 서적을 집필하였고, 그가 집필한 책은 150만부 이상이 판매되었다. 그는 MIT를 졸업하고 코넬(Cornell)에서 박사학위를 받았다. 그리고, MIT와 코넬에서 강의를 하고 있으며, 기업체 세미나뿐만 아니라 전국을 순회하면서 프로그래밍에 대한 강의를 하고 있다.

Steven Holzner의 친절하고, 읽기 쉬운 스타일의 저자로써, 이 책(이전에는 Inside XML로 알려져 있다)은 XML에 대한 유명한 참고서로 활용되고 있다. 다른 XML 책들과 달리, 이 책은 테스트를 모두 끝내고, 직접 실무에 사용할 수 있는, 수백 가지의 실세계 예제들로 가득 차있다.

Holzner는 다른 저자들이 할 수 없었던, 오늘날의 모든 주요 XML 주제들을 소개하고 현재 XML이 사용되고 있는 상세한 내용을 가르쳐 주고 있다(예를 들어, 로컬과 웹 서버에서 XML을 데이터베이스와 연결시키는 기술, 오늘날 웹 브라우저에서 볼 수 있도록 XML 스타일 적용하기, 브라우저에서 XML 문서 읽고 파싱하기, XML 스키마 작성하고 사용하기, XML 그래픽 브라우저 만들기, SOAP(Simple Object Access Protocol) 사용하기 등). Real World XML은 XML 서적의 표준이 될 수 있도록 구성되었다.(다른 서적들보다 좀 더 완벽하게, 좀 더 쉽게)

저자 Prolog
기술이 매우 빨리 발전하면서, Java나 기타 인터넷 관련 기술들이 많은 호응을 얻게 되었고, 최근 들어서는 XML에 대한 관심이 증가하고 있습니다. 이러한 관심만큼이나 XML에 대한 많은 서적들이 출간되고, 다양한 세미나들이 개최되는 것을 볼 수 있습니다.

독자분들도 이미 알고 있겠지만, XML은 아직 완성된 기술이 아니며, 계속 바뀌면서 발전해가고 있는 기술입니다. 아울러 그 응용 분야가 넓어지고 있는 기술이기도 합니다. 그러나 XML 자체만으로는 큰 의미를 갖지 못하며, 웹 서버, 클라이언트의 브라우저 그리고 Java, JavaScript 등의 프로그래밍 언어 등과 함께 구현할 수 있을 때 비로소 그 의미가 있고, 그 가치를 더하게 됩니다.

이러한 복합성 때문에 처음 XML을 접하는 사람들은 그 용도나 활용 가능성에 대해 의심을 하기도 합니다. 그만큼 다양한 기술들의 종합체인 XML은 누구도 정확하고 쉽게 소개하지 못했습니다. 처음, 이 책을 접했을 때 다른 책과 무엇이 다를까하는 생각을 하기도 했으나, 책을 읽어나가면서 그 생각이 점차 바뀌게 되었습니다. 내용의 빠른 진행과 많은 예제들로 인해, 책의 두께에서 느끼는 부담감도 쉽게 떨쳐버릴 수 있었으며, 다양한 분야들을 전체적으로 이해할 수 있도록 소개하고 있는 부분도 상당한 매력을 주었습니다. 역자가 느낄 수 있었던 이런 점들을 독자 여러분들도 모두 함께 공유할 수 있기를 바라며, 이 책을 통해 XML을 이해하는 데 조금이나마 도움이 될 수 있었으면 합니다.

[강컴닷컴 제공]

목차

용어대역표
이 책의 소개
Chapter 1 XML의 기본
마크업 언어
XML의 모습
브라우저에서의 XML 모습
XML의 장점
잘 구성된 XML 문서
유효한 XML 문서
직접 XML 파싱하기
XML 관련 자료
XML 편집기
XML 브라우저
XML 파서
XML 검증기
CSS와 XSL
XLink와 XPointer
URL과 URI
ASCII, 유니코드, UCS
XML 응용
Chapter 2 잘 구성된 XML 문서 만들기
W3C
어떤 문서가 잘 구성된 XML 문서인가?
마크업과 문자 데이터
프롤로그
XML 선언
주석문
처리문
태그와 구성요소
루트 구성요소
속성
잘 구성된 문서 구조 만들기
CDATA 구역
XML Namespace
Infoset
Canonical XML
Chapter 3 유효한 문서 : DTD 만들기
유효한 XML 문서
문서 형식 선언 만들기
DTD 만들기
DTD의 유효성 검증
구성요소 선언
ANY
자식 구성요소 목록
#PCDATA
괄호로 하위 순차 만들기
선택
혼합 내용
빈 구성요소
DTD 주석
DTD 예제
외부 DTD
DTD에 URL 사용하기
Public DTD
내부 및 외부 DTD 함께 사용하기
Namespace와 DTD
Chapter 4 DTD : 엔티티와 속성
엔티티
속성
내부 일반 엔티티 만들기
외부 일반 엔티티 만들기
조각들을 이용하여 문서 만들기
미리 정의되어 있는 일반 엔티티 참조
내부 파라미터 엔티티 만들기
외부 파라미터 엔티티
INCLUDE와 IGNORE 사용하기
속성에 관한 모든 것
DTD에서 속성 선언하기
속성에 대한 기본값 지정하기
속성 형식
문서에 비-XML 데이터 삽입하기
문서에 여러 개의 파싱되지 않는 엔티티 삽입하기
Chapter 5 XML 스키마 만들기
Internet Explorer에서 XML 스키마 사용하기
XML 스키마 작성하기
스키마에 어떤 구성요소를 사용할 수 있는가?
형식과 구성요소 선언하기
구성요소들이 나타나는 빈도 지정하기
구성요소의 기본값 지정하기
속성의 제한조건과 기본값 지정하기
단순형 만들기
파셋을 사용하여 단순형 만들기
익명의 형식 정의 사용하기
빈 구성요소 만들기
혼합-내용 구성요소 만들기
주석문 스키마
선택 만들기
구성요소의 그룹 만들기
속성 그룹 만들기
all 그룹 만들기
스키마와 Namespace
Chapter 6 JavaScript 이해하기
JavaScript란?
JavaScript는 객체를 기반으로 한다
JavaScript에서 객체 속성과 메소드 사용하기
JavaScript에서 이벤트 사용하기
JavaScript로 프로그래밍하기
JavaScript에서 데이터 사용하기
JavaScript에 주석문 붙이기
JavaScript 연산자 사용하기
JavaScript의 if 문 만들기
JavaScript의 if...else 문 만들기
switch 문 만들기
JavaScript의 for 루프문 만들기
while 루프문 만들기
do...while 루프문 만들기
JavaScript에서 함수 만들기
함수에 값 전달하기
JavaScript에서 객체 만들기
JavaScript에서 String 객체 사용하기
Array 클래스를 사용하여 배열 만들기
이벤트 사용하기
이벤트 정보 알아내기
마우스 이벤트 처리하기
Chapter 7 JavaScript로 XML 문서 처리하기
W3C DOM
XML DOM 객체
DOMDocument 객체
XMLDOMNode 객체
XMLDOMNodeList 객체
XMLDOMNamedNodeMap 객체
XMLDOMParseError 객체
XMLDOMAttribute 객체
XMLDOMElement 객체
XMLDOMText 객체
XML 문서 로드하기
XML Data island
이름으로 구성요소 가져오기
XML 구성요소에서 속성값 가져오기
코드에서 XML 문서 파싱하기
노드 형식과 내용 표시를 위해 XML 문서 파싱하기
속성값을 표시하기 위해 XML 문서 파싱하기
XML 문서의 로드 도중 이벤트 처리하기
Internet Explorer에서 DTD로 XML 문서 검증하기
XML 구성요소 스크립트 작성하기
Internet Explorer에서 XML 문서 변경하기
Chapter 8 XML과 데이터 바인딩
Internet Explorer에서의 데이터 바인딩
데이터 원본 객체(DSO) 사용하기
데이터를 HTML 구성요소와 바인딩하기
XML과 데이터 바인딩 사용하기
XML Data island를 사용한 XML 단일 레코드 바인딩
XML DSO의 속성, 메소드, 이벤트
테이블 형식의 데이터 바인딩과 XML
XML DSO와 단일 레코드 데이터 연결하기
XML DSO와 테이블 형태의 데이터 바인딩
XML과 계층형 데이터
XML 문서에서 가변 크기의 계층형 데이터 처리하기
XML 데이터 검색하기
Chapter 9 CSS
XML 문서에 스타일시트 첨부하기
스타일시트 규칙에서 구성요소 선택하기
구성요소 그룹의 선택자
의사-구성요소 만들기
클래스
의사 클래스 만들기
ID로 설정하기
문맥상의 선택자 사용하기
인라인 스타일 사용하기
상속 사용하기
캐스케이드 이해하기
스타일 규칙 작성하기
블록 구성요소 만들기
텍스트에 스타일 지정하기
색깔과 배경 설정하기
여백, 들여쓰기, 정렬
목록에 스타일 적용하기
테두리 만들기
이미지 표시하기
절대 위치 지정하기
상대 위치 지정하기
스타일 속성 규격
텍스트 속성
글꼴 속성
배경과 색깔 속성
테이블 속성
위치와 블록 속성
영역 속성
시각적 효과를 위한 속성
목록 관련 속성
Chapter 10 Java 이해하기
Java 관련 자료
Java 프로그램 작성하기
Java는 모든 것이 객체지향적이다
Java SDK 구하기
Java 파일 만들기
코드 작성하기 : 응용 프로그램 만들기
코드 컴파일하기
Java 응용 프로그램 실행하기
코드에 주석문 추가하기
Java 패키지와 클래스 가져오기
Java에서 변수 만들기
Java에서 배열 만들기
Java에서 문자열 만들기
Java 연산자
Java 조건문 : if, if...else, switch
Java 루프 : for, while, do...while
객체 선언하고 생성하기
Java에서 메소드 만들기
Java 클래스 만들기
Chapter 11 Java와 XML DOM
파서 만들기
전체 문서 표시하기
XML 문서 필터링
윈도우 형식의 브라우저 만들기
그래픽 브라우저 만들기
XML 문서 탐색하기
XML 문서 변경하기
Chapter 12 Java와 SAX
SAX 사용하기
전체 문서 표시하기
XML 문서 필터링
윈도우 브라우저 만들기
그래픽 브라우저 만들기
XML 문서 탐색하기
XML 문서 변경하기
Chapter 13 XSL 변환
XML 문서에서 XSLT 스타일시트 사용하기
XSL 스타일시트
변환이 발생하도록 만들기
XSLT 스타일시트 만들기
xsl:apply-templates 구성요소
xsl:value-of를 사용하여 노드의 값 가져오기
xsl:for-each를 사용하여 다중 선택 처리하기
match 속성에 패턴 지정하기
select 속성에 패턴 지정하기
XPath 이해하기
XSLT 기본 규칙
입력을 기준으로 문서 구조 변경하기
새 속성 만들기
xsl:comment 사용하여 주석문 생성하기
노드 복사하기
구성요소 정렬하기
xsl:if 사용하기
xsl:choose 사용하기
출력 형식 조정하기
Chapter 14 XML 서식 지정 객체
XML 문서 서식 지정하기
XSLT 스타일시트 만들기
문서를 서식 지정 객체 양식으로 변환시키기
서식 지정된 문서 만들기
XSL 서식 지정 객체
XSL 서식 지정 속성
서식 지정 객체 사용하기
문서 루트 : fo:root
마스터 집합 구성 : fo:layout-master-set
페이지 마스터 사용하기 : fo:simple-page-master
지역 만들기
페이지 차례 만들기 : fo:page-sequence
Flow 객체 만들기 : fo:flow
블록 수준의 내용 만들기 : fo:block
인라인 수준의 서식 지정 객체
페이지 번호 만들기 : fo:page-number
테이블 만들기
fo:table
목록 만들기
Chapter 15 XLink와 XPointer
XLink
XPointer
XLink에 대한 모든 것
XLink 속성 선언하기
xlink:type 속성
xlink:href로 자원 찾기
자원 서술하기 : xlink:role과 xlink:title
xlink:show 속성
xlink:actuate 속성
xlink:arcrole과 xlink:label 속성
확장 링크
xlink:from과 xlink:to 속성으로 arc 만들기
인라인과 Out-of-Line 링크
XPointer에 관한 모든 것
XPointer 축
XPointer 노드 테스트
XPointer Predicate
XPointer 위치 집합 함수
XPointer의 지점 사용하기
XPointer의 범위 사용하기
XPointer 약식 표현
Chapter 16 XHTML 기본
XHTML 체크리스트
XHTML과 HTML의 차이
HTML에서 XHTML로 자동 변환
XHTML 문서 유효성 검증하기
[html] : 문서 요소
[head] : 웹 페이지의 헤더 만들기
[title] : 문서 제목
[body] : 문서의 본문
[< !-- > ] 주석문
제목 : [h1]에서 [h6]까지
텍스트 처리하기
[b] : 굵은 텍스트 만들기
[i] : 텍스트를 이탤릭으로 표시하기
[u] : 텍스트에 밑줄 긋기
[font] : 텍스트 글꼴 지정하기
[br] : 줄바꿈
[p] : 텍스트를 문단으로 구성하기
[hr] : 수평선 만들기
[center] : 텍스트를 가운데 표시하기
[div] : 텍스트 블록 서식 지정하기
[span] : 텍스트 인라인 서식 지정
Chapter 17 XHTML 사용하기
[img] : 이미지 표시하기
[a] : 하이퍼링크 또는 앵커 만들기
[link] : 링크 정보 지정하기
[table] : 테이블 만들기
[tr] : 테이블 행 만들기
[th] : 테이블 헤더 만들기
[td] : 테이블 데이터 만들기
[frameset] : 프레임을 포함한 문서 만들기
[frame] : 개별 프레임 만들기
XHTML에서 스타일시트 사용하기
[style] : XHTML에 삽입된 스타일시트 만들기
XHTML에서 인라인 스타일 사용하기
[script] : 스크립트 프로그래밍 사용하기
[form] : XHTML 폼 만들기
[input type="button"] : 컨트롤 만들기
[input type="text"] : 텍스트 필드 만들기
XHTML 확장하기 : 새 구성요소와 속성 만들기
공용 XHTML DTD 확장하기
드라이버 DTD로 XHTML 확장하기
XHTML 1.1 모듈에 대한 모든 것
XHTML 내용 모델 변경하기
Chapter 18 SOAP과 RDF
SOAP
Java를 사용한 SOAP 예제
RDF
RDF 문법
RDF 루트 구성요소
RDF Namespace
RDF 설명 구성요소
RDF 속성 구성요소
Dublin Core
여러 속성 설명하기
여러 자원 설명하기
중첩 자원
참조를 통한 자원 가리키기
속성 요소에 XML 사용하기
RDF의 약식 문법 사용하기
RDF 컨테이너
Bag 컨테이너 사용하기
Seq 컨테이너 사용하기
Alt 컨테이너 사용하기
컨테이너에 대한 설명 만들기
컨테이너의 항목들에 대한 설명 만들기
접두어로 컨테이너 항목들 선택하기
RDF 스키마 만들기
Chapter 19 VML
VML 문서 만들기
VML 구성요소
[shape] 구성요소
미리 정의된 도형 사용하기
도형에 색깔 지정하기
도형의 크기 조정하기
도형의 위치 지정하기
절대 위치 스타일
[shadow] 구성요소
[fill] 구성요소
[shapetype] 구성요소 사용하기
고급 VML
Chapter 20 WML, ASP, JSP, 서블릿, Perl
XML과 ASP
XML과 Java 서블릿
JSP
XML과 Perl
WML
WML 시작하기
텍스트 정렬 방식 설정하기
기본 텍스트 스타일
[do] 구성요소
[prev] 구성요소
하이퍼링크
테이블
텍스트 입력
Select 구성요소
타이머
서버에 연결하기
이미지
Appendix 부록 XML 1.0 추천안(Second Edition)
Extensible Markup Language(XML) 1.0(Second Edition)
A. 참고 자료
B. 문자 클래스
C. XML과 SGML(비규범적)
D. 엔티티와 문자 참조의 확장(비규범적)
E. 판정적 내용 모델(비규범적)
F. 문자 인코딩의 자동 검출(비규범적)
G. W3C XML 작업 그룹(비규범적)
H. W3C XML 핵심 그룹(비규범적)
I. 산출물 노트(비규범적)
찾아보기

[강컴닷컴 제공]

이 책의 원서·번역서

(1권)

네티즌 리뷰

등록된 리뷰가 없습니다. 이 책의 리뷰는 블로그에서 작성하실 수 있습니다.

이 책이 속한 분야