서문
XML은 점점 더 대중화되고 있으며 XML에 대한 기본 자습서는 인터넷 어디에서나 찾을 수 있습니다. 그러나 많은 개념과 용어가 어려운 경우가 많습니다. 많은 친구들이 저에게 XML을 어떻게 사용해야 합니까?라고 물었습니다. 개인적인 학습 과정과 경험을 바탕으로 좀 더 포괄적인 소개 글을 쓰고 싶습니다. 우선, 확인해야 할 두 가지 사항이 있습니다:
첫째: XML은 확실히 미래의 개발 추세입니다. 웹 디자이너이든 네트워크 프로그래머이든 제때에 배우고 이해해야 합니다. 기회,
두 번째: 새로운 지식 확실히 새로운 개념이 많이 있을 것입니다. 이를 이해하고 받아들이려고 노력하면 발전할 가능성이 높습니다. 두려워하지 말고 도망치세요. 어차피 우리는 아직 젊으니까요.
개요
이 기사는 다섯 부분으로 구성되어 있습니다. XML 빠른 소개, XML 개념, XML 용어, XML 구현, XML 예제 분석 등이 있습니다. 마지막 부록에서는 XML 관련 리소스를 소개합니다. 저자는 일반 웹 디자이너의 관점에서 단순하고 생생한 언어를 사용하여 XML의 모든 측면을 설명함으로써 XML의 신비를 풀고 XML이라는 새로운 분야에 빠르게 진입할 수 있도록 도와줍니다.
1장: XML에 대한 간략한 소개
1. XML이란 무엇입니까?
2. XML은 새로운 개념인가요?
3. XML을 사용하면 어떤 이점이 있습니까?
4. XML은 배우기 어렵나요?
5. XML과 HTML의 차이점
6. XML의 엄격한 형식
7. XML에 대한 추가 정보
1. XML이란 무엇입니까?
이것은 종종 첫 번째 질문이고, 대부분의 교과서에서 다음과 같이 대답하기 때문에 이해하지 못하는 첫 번째 질문입니다.
XML은 확장 가능한 마크업 언어인 Extensible Markup Language의 약어입니다. 이것이 표준 정의입니다. 그렇다면 마크업 언어란 무엇이고 왜 확장성이라고 불리는 걸까요? 벌써 좀 혼란스럽네요. 나는 이것을 다음과 같이 이해하는 것이 더 좋을 것이라고 생각합니다.
여러분은 이미 HTML에 매우 익숙합니다. 그것은 마크업 언어입니다. "Hypertext Markup Language"라는 이름을 기억하십니까? 이해했다? 동시에 HTML에는 HTML과 같은 많은 태그가 있으며 모두 HTML에 있습니다.
4.0에는 사양과 정의가 있지만 XML을 사용하면 이러한 태그를 직접 만들 수 있으므로 확장성이라고 합니다.
다음은 모든 사람에게 상기시키기 위한 몇 가지 혼란스러운 개념입니다.
1.XML은 마크업 언어가 아닙니다. HTML과 같은 마크업 언어를 만드는 데 사용되는 메타언어일 뿐입니다. 맙소사, 또 헷갈리네요! 중요하지 않습니다. 이것만 알아두면 됩니다. XML과 HTML은 서로 다르며 HTML보다 용도가 훨씬 넓습니다. 이에 대해서는 나중에 자세히 소개하겠습니다.
2.XML은 HTML을 대체하지 않습니다. XML은 HTML의 업그레이드가 아니라 HTML의 보완일 뿐이며 HTML에 더 많은 기능을 확장합니다. 우리는 앞으로도 오랫동안 HTML을 계속 사용할 것입니다. (그러나 HTML의 업그레이드 버전인 XHTML이 실제로 XML에 적응하는 단계에 가까워지고 있다는 점은 주목할 가치가 있습니다.)
3. XML을 사용하여 웹 페이지를 직접 작성할 수는 없습니다. XML 데이터가 포함되어 있더라도 브라우저에 표시하려면 HTML 형식으로 변환해야 합니다.
다음은 이 기사의 정보를 나타내는 데 사용된 XML 샘플 문서(예 1)입니다.
<myfile><br><br>
<title>XML 빠른 시작</title><br><br>
<author>ajie </author ><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
알아채다:
1. 이 코드는 XML에 대한 사전 이해를 제공하기 위한 코드일 뿐이며 특정 적용을 달성할 수 없습니다.
2. <title>, <author>와 같은 문은 직접 만든 태그이며 HTML 태그와 동일합니다. 예를 들어 여기서 <title>은 기사 제목을 의미하고 HTML의 <title>은 페이지 제목을 의미합니다.
2. XML은 새로운 개념인가요?
아니요. XML은 HTML보다 이전의 마크업 언어 표준인 SGML에서 파생되었습니다.
SGML에 대해 간단히 살펴보겠습니다. 일반적인 아이디어만 있으면 됩니다.
SGML의 전체 이름은 "Standard Generalized Markup Language"입니다. 이름만 봐도 알 수 있다. 마크업 언어의 표준으로, HTML을 포함한 모든 마크업 언어가 SGML에 따라 개발됐다는 뜻이다. SGML은 광범위한 적용 범위를 가지고 있습니다. 보고서, 악보 등과 같은 특정 형식의 모든 파일은 SGML에 속합니다. HTML은 인터넷에서 가장 일반적인 SGML 파일 형식입니다. 따라서 사람들은 농담으로 SGML을 HTML의 "어머니"라고 부릅니다.
XML은 복잡하고 일반적이지 않은 부분이 생략된다는 점을 제외하면 SGML의 단순화된 버전입니다. (아, 이해합니다! HTML의 두 번째 "어머니"입니다. HTML보다 더 강력한 것은 당연합니다.) SGML과 마찬가지로 XML도 금융, 과학 연구 등 다양한 분야에 적용될 수 있습니다. 웹에서 XML을 적용한 것일 뿐입니다.
이 시점에서 여러분은 약간의 이해가 있어야 합니다. XML은 HTML과 유사한 마크업 언어를 만들고 정의하는 데 사용되며, 그런 다음 이 마크업 언어를 사용하여 정보를 표시합니다. 3. XML을 사용하면 어떤 이점이 있습니까?
HTML이 있는데 왜 XML이 필요한가요?
네트워크 애플리케이션이 점점 더 널리 보급되고 있기 때문에 끊임없이 변화하는 문서와 데이터를 처리하기 위해 단일 파일 형식의 HTML에만 의존하는 것만으로는 더 이상 충분하지 않습니다. 또한 HTML 자체의 구문이 매우 느슨해 전송에 심각한 영향을 미칩니다. 네트워크 정보 공유 등이 가능합니다. (브라우저 호환성 문제로 인해 얼마나 많은 디자이너의 두뇌 세포가 손상되었는지 생각해 보십시오.) 사람들은 이미 인터넷상의 다양한 애플리케이션의 요구를 충족할 수 있는 방법을 모색하기 시작했습니다. SGML을 사용하는 것은 가능하지만 SGML은 너무 크고 프로그램하기 복잡하기 때문에 차세대 웹 애플리케이션을 위한 데이터 전송 및 상호 작용 도구로 "체중 감량" SGML---XML을 최종 선택했습니다.
XML을 사용하면 어떤 이점이 있나요? w3c 조직(XML 표준 설정자)에 대한 설명을 살펴보겠습니다.
XML은 인터넷에서 SGML 언어를 보다 "간단하고 직접적으로" 사용하게 합니다. 이는 파일 유형 정의 프로세스를 단순화하고 SGML 파일 프로그래밍 및 처리 프로세스를 단순화합니다. , 웹에서 SGML 파일 사용을 단순화합니다.
1.XML은 웹의 어느 곳에서나 널리 사용될 수 있습니다.
2.XML
을 사용하면 프로그래밍이 더 쉬워집니다.
4.XML은 배우기 쉽고
명확합니다
.읽기 쉬우나
아직은 다소 추상적이라는 것을 이해합니다. 다음 예제 튜토리얼에서 XML의 강력한 장점을 천천히 경험해 보세요!
4. XML은 배우기 어렵나요?
XML을 배우는 데 관심이 있다면 다음과 같은 질문을 하지 않을 수 없습니다. XML이 어려운가요? XML을 배우려면 어떤 기초가 필요한가요?
XML은 매우 간단하고 배우기 쉽습니다. HTML에 익숙하다면 해당 문서가 HTML과 매우 유사하다는 것을 알게 될 것입니다. 동일한 샘플 문서(예 1)를 살펴보십시오.
?xml version="1.0"?><br><br>
<myfile><br ><br>
<title>XML 빠른 시작</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
첫 번째 줄은 문서가 XML 버전 1.0 사양을 따른다는 것을 나타내는 XML 선언입니다.
두 번째 줄은 문서의 첫 번째 요소(루트 요소라고도 함)를 정의합니다: <myfile>. 이는 HTML의 <HTML> 여는 태그와 유사합니다. 이 이름은 사용자가 임의로 정의한 이름입니다.
제목, 작성자, 이메일, 날짜 등 4개의 하위 요소가 아래에 정의되어 있습니다. 기사의 제목, 저자, 이메일 주소, 날짜를 각각 표시합니다. 물론 이러한 태그를 중국어로 정의할 수 있으므로 이해하기 더 쉽습니다.
<?xml version="1.0" 인코딩="GB2312"?>
<Article> <Title>
XML 쉬운 학습 매뉴얼</Title>
<Author>ajie</Author>
<Mailbox>[email protected]</Mailbox>
< 날짜>20010115</date>
</article>
HTML을 아는 네티즌이라면 누구나 이런 간단한 XML 문서를 직접 작성할 수 있습니다.
또한 XML을 학습하려면 페이지 스크립트 언어도 마스터해야 하며 가장 일반적인 언어는 javascript 및 VB 스크립트입니다. XML 데이터는 스크립트를 사용하여 HTML에서 호출 및 상호 작용을 구현하기 때문입니다. 가장 간단한 예(예제 2)를 살펴보겠습니다.
1. 다음 코드를 myfile.htm으로 저장합니다.
<html>
<head>
<script 언어="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
; myfile.xml");
노드 = xmlDoc.documentElement.childNodes;
title.innerText = nodeitem(0).text;
작성자.innerText = node.item(1).text;
email.innerText = node.item(2).text ;
date.innerText = node.item(3).text;
</script>
<title>HTML에서 XML 데이터 호출</title>
</head>
<body bgcolor="#FFFFFF">
<b>제목: < / b>
<span id="title"> </span>
<b>저자: </b>>
<span id="author"></span>
<b>사서함: </b>
<span id= " 이메일"></span>
<b>날짜:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2. 다음 코드를 myfile.xml로 저장합니다.
<?xml version="1.0" 인코딩="GB2312"?>
<myfile>
<title>XML 쉬운 학습 매뉴얼</title>
<author>ajie</author>
<email>[email protected]</email>
< 날짜>20010115</date>
</myfile>
3. 동일한 디렉토리에 넣고 IE5 이상의 브라우저에서 열어서 효과를 확인하십시오. 스크립트를 배우고 익히면 XML의 매우 강력한 기능을 진정으로 이해하게 될 것입니다.
5. XML과 HTML의 차이점
XML과 HTML은 모두 SGML에서 유래했습니다. 둘 다 태그를 포함하고 유사한 구문을 가지고 있습니다. HTML과 XML의 가장 큰 차이점은 HTML이 웹 페이지 콘텐츠를 설명하고 표시하기 위해 고유한 태그를 사용하는 고정형 마크업 언어라는 것입니다. 예를 들어 <H1>은 제목의 첫 번째 줄을 나타내며 크기가 고정되어 있습니다. 반면 XML에는 고정된 태그가 없습니다. XML은 웹 페이지의 특정 모양과 내용을 설명할 수 없으며 내용의 데이터 형식과 구조만 설명합니다.
이는 질적인 차이입니다. 웹 페이지는 데이터와 표시를 혼합하는 반면 XML은 데이터와 표시를 분리합니다.
위의 예를 살펴보겠습니다. myfile.htm에서는 페이지의 표시 모드에만 관심이 있습니다. 다양한 인터페이스를 디자인하고 페이지를 다양한 방식으로 레이아웃할 수 있지만 데이터는 myfile.xml에 저장되며 별도의 작업이 필요하지 않습니다. 변화.
(프로그래머라면 이것이 모듈형 객체지향 프로그래밍의 개념과 매우 유사하다는 사실에 놀랄 것입니다! 사실 웹페이지도 프로그램이 아닌가요?)
네트워크 애플리케이션과 정보 공유에서 XML을 편리하고 효율적이며 확장 가능하게 만드는 것은 바로 이러한 차이입니다. 따라서 우리는 고급 데이터 처리 방법인 XML이 네트워크를 새로운 영역으로 가져올 것이라고 믿습니다.
6. 엄격한 XML 형식
HTML의 느슨한 형식에서 교훈을 얻은 XML은 처음부터 "좋은 형식" 구현을 주장해 왔습니다.
먼저 HTML의 일부 명령문을 살펴보겠습니다. 이러한 명령문은 HTML의 모든 곳에서 찾을 수 있습니다.
1.
샘플
2.< b>< i>샘플< /b>< /i>
3.< td>샘플< /TD>
4.< 글꼴 색상=빨간색>샘플< /font>
XML 문서에서 위 문의 구문이 잘못되었습니다. 이유:
1. 모든 태그에는 해당 닫는 태그가 있어야 합니다.
2. 모든 XML 태그는
적절하게 중첩되어야 합니다.
3. 모든 XML 태그는 대소문자를 구분해야 합니다
.
위의 명령문을 XML로 작성하는 방법은
1
입니다.샘플
2.< b>< i>샘플< /i>< /b>
3.< td>샘플< /td>
4.<font color="red">샘플</font>
또한 XML 태그는 다음 명명 규칙을 따라야 합니다.
1. 이름에는 문자, 숫자 및 기타 문자가 포함될 수 있습니다.
2. 이름은 숫자 또는 "_"(밑줄)로 시작할 수 없습니다
. xml (또는 XML 또는 Xml ..)
4. 이름에는 공백이 포함될 수 없습니다.
XML 문서에 오류가 있으면 동일한 결과가 발생합니다. 웹 페이지를 표시할 수 없습니다. 브라우저 개발자는 XML의 엄격하고 까다로운 구문 분석을 구현하기로 합의했으며 작은 오류가 있으면 보고됩니다. 위의 myfile.xml을 수정할 수 있습니다. 예를 들어 <email>을 <Email>로 변경한 다음 IE5에서 myfile.xml을 직접 열면 오류 메시지 페이지가 표시됩니다.
<?xml version="1.0" 인코딩="GB2312"?>
<myfile>
<title>XML 쉬운 학습 매뉴얼</title>
<author>ajie</author>
<Email>[email protected]</email>
< date>20010115</date>
</myfile>
7. XML에 대한 추가 정보
좋습니다. 지금쯤이면 이미 다음 사항을 알고 계실 것입니다.
1. XML이란 무엇입니까?
2. XML, HTML, SGML의 관계와 차이점
3. XML을 간단하게 적용할 수 있습니다.
축하해요! 당신은 더 이상 XML에 대해 아무것도 모르고 이미 네트워크 기술의 선두에 서 있습니다. 전체적인 학습 과정은 어렵지 않은 것 같아요 :)
XML에 더 관심이 있고 XML 및 기타 실용적인 응용 기술의 세부 사항에 대해 더 알고 싶다면 계속해서 다음 장인 XML의 개념을 살펴보시기 바랍니다.