XML 튜토리얼

XML 홈 XML 소개 XML 사용 방법 XML 트리 XML 구문 XML 요소 XML 속성 XML 네임스페이스 XML 표시 XML HttpRequest XML 파서 XML DOM XML XPath XML XSLT XML XQuery XML XLink XML 유효성 검사기 XML DTD XML 스키마 XML 서버 XML 예제 XML 퀴즈 XML 인증서

XML AJAX

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

XML DOM

DOM 소개 DOM 노드 DOM 액세스 DOM 노드 정보 DOM 노드 목록 DOM 순회 DOM 탐색 DOM 값 가져오기 DOM 변경 노드 DOM 제거 노드 DOM 교체 노드 DOM 생성 노드 DOM 추가 노드 DOM 복제 노드 DOM 예제

XPath 튜토리얼

XPath 소개 XPath 노드 XPath 구문 XPath 축 XPath 연산자 XPath 예제

XSLT 튜토리얼

XSLT 소개 XSL 언어 XSLT 변환 XSLT <템플릿> XSLT <값> XSLT <각각> XSLT <정렬> XSLT <만약> XSLT <선택> XSLT 적용 클라이언트의 XSLT 서버의 XSLT XSLT XML 편집 XSLT 예

XQuery 튜토리얼

XQuery 소개 XQuery 예제 XQuery FLWOR 엑스쿼리 HTML XQuery 용어 XQuery 구문 XQuery 추가 XQuery 선택 XQuery 함수

XML DTD

DTD 소개 DTD 빌딩 블록 DTD 요소 DTD 속성 DTD 요소 대 속성 DTD 엔터티 DTD 예

XSD 스키마

XSD 소개 XSD 방법 XSD <스키마> XSD 요소 XSD 속성 XSD 제한 사항

XSD 컴플렉스

XSD 요소 XSD 비어 있음 XSD 요소만 XSD 텍스트만 XSD 혼합 XSD 지표 XSD <모든> XSD <모든 속성> XSD 대체 XSD 예

XSD 데이터

XSD 문자열 XSD 날짜 XSD 숫자 XSD 기타 XSD 참조

서비스

XML 서비스 XML WSDL XML SOAP XML RDF XML RSS

참고문헌

DOM 노드 유형 DOM 노드 DOM 노드 목록 DOM NamedNodeMap DOM 문서 DOM 요소 DOM 속성 DOM 텍스트 DOM CDATA DOM 주석 DOM XMLHttpRequest DOM 파서 XSLT 요소 XSLT/XPath 함수

XML 소개


XML은 데이터를 저장하고 전송하기 위한 소프트웨어 및 하드웨어 독립적인 도구입니다.


XML이란 무엇입니까?

  • XML은 eXtensible Markup Language의 약자입니다.
  • XML은 HTML과 매우 유사한 마크업 언어입니다.
  • XML은 데이터를 저장하고 전송하도록 설계되었습니다.
  • XML은 자체 설명이 가능하도록 설계되었습니다.
  • XML은 W3C 권장 사항입니다.

XML은 아무 것도 하지 않는다

이해하기 조금 어려울 수 있지만 XML은 아무 것도 하지 않습니다.

이 메모는 XML로 저장된 Jani의 Tove에 대한 메모입니다.

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

위의 XML은 매우 자명합니다.

  • 발신인 정보가 있습니다.
  • 수신기 정보가 있습니다
  • 제목이 있습니다
  • 메시지 본문이 있습니다.

그러나 여전히 위의 XML은 아무 것도 하지 않습니다. XML은 태그로 싸인 정보일 뿐입니다.

누군가는 소프트웨어를 전송, 수신, 저장 또는 표시하기 위해 다음과 같이 작성해야 합니다.

메모

받는 사람: 토베

보낸 사람: 자니

알림

이번 주말에 저를 잊지 마세요!


XML과 HTML의 차이점

XML과 HTML은 서로 다른 목표로 설계되었습니다.

  • XML은 데이터를 전달하도록 설계되었습니다. 데이터가 무엇인지에 중점을 둡니다.
  • HTML은 데이터를 표시하도록 설계되었습니다. 데이터가 어떻게 보이는지에 중점을 둡니다.
  • XML 태그는 HTML 태그처럼 미리 정의되지 않습니다.


XML은 미리 정의된 태그를 사용하지 않음

XML 언어에는 미리 정의된 태그가 없습니다.

위 예제의 태그(예: <to> 및 <from>)는 XML 표준에 정의되어 있지 않습니다. 이러한 태그는 XML 문서 작성자가 "발명"한 것입니다.

HTML은 <p>, <h1>, <table> 등과 같은 미리 정의된 태그와 함께 작동합니다.

XML을 사용하여 작성자는 태그와 문서 구조를 모두 정의해야 합니다.


XML은 확장 가능하다

대부분의 XML 응용 프로그램은 새 데이터가 추가(또는 제거)되더라도 예상대로 작동합니다.

note.xml의 원래 버전(<to> <from> <heading> <body>)을 표시하도록 설계된 애플리케이션을 상상해 보십시오.

그런 다음 <date> 및 <hour> 요소가 추가되고 <heading>이 ​​제거된 새 버전의 note.xml을 상상해 보십시오.

XML이 구성되는 방식에 따라 이전 버전의 애플리케이션은 계속 작동할 수 있습니다.

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

구 버전

메모

받는 사람: 토베

보낸 사람: 자니

알림

이번 주말에 저를 잊지 마세요!

새로운 버전

메모

받는 사람: 토베

보낸 사람: 자니

날짜: 2015-09-01 08:30

이번 주말에 저를 잊지 마세요!


XML은 사물을 단순화합니다

  • 데이터 공유를 단순화합니다.
  • 데이터 전송을 단순화합니다.
  • 플랫폼 변경을 단순화합니다.
  • 데이터 가용성을 단순화합니다.

많은 컴퓨터 시스템에는 호환되지 않는 형식의 데이터가 있습니다. 호환되지 않는 시스템(또는 업그레이드된 시스템) 간에 데이터를 교환하는 것은 웹 개발자에게 시간 소모적인 작업입니다. 많은 양의 데이터를 변환해야 하며 호환되지 않는 데이터가 손실되는 경우가 많습니다.

XML은 데이터를 일반 텍스트 형식으로 저장합니다. 이것은 데이터를 저장, 전송 및 공유하는 소프트웨어 및 하드웨어 독립적인 방법을 제공합니다.

또한 XML을 사용하면 데이터 손실 없이 새 운영 체제, 새 응용 프로그램 또는 새 브라우저로 쉽게 확장하거나 업그레이드할 수 있습니다.

XML을 사용하면 사람, 컴퓨터, 음성 기계, 뉴스 피드 등과 같은 모든 종류의 "읽기 기계"에서 데이터를 사용할 수 있습니다.


XML은 W3C 권장 사항입니다.

XML은 이미 1998년 2월에 W3C 권장 사항이 되었습니다.