>  기사  >  백엔드 개발  >  XML 쉬운 학습 일반 섹션

XML 쉬운 학습 일반 섹션

黄舟
黄舟원래의
2016-12-23 11:50:481392검색

머리말

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.
당신은 이미 HTML에 매우 익숙합니다. 이는 마크업 언어입니다. 전체 이름은 "Hypertext Markup Language"입니다. 이해했다? 동시에 HTML
4.0에서 표준화되어 정의된 등의 태그가 HTML에 많이 있는데 XML을 사용하면 이러한 태그를 직접 만들 수 있으므로 확장성이라고 합니다.

다음은 모든 사람에게 상기시켜야 할 몇 가지 혼란스러운 개념입니다.

1.XML은 마크업 언어가 아닙니다. HTML과 같은 마크업 언어를 만드는 데 사용되는 메타언어일 뿐입니다. 맙소사, 또 헷갈리네요! 중요하지 않습니다. 이것만 알아두면 됩니다. XML과 HTML은 서로 다르며 HTML보다 용도가 훨씬 넓습니다. 이에 대해서는 나중에 자세히 소개하겠습니다.

2.XML은 HTML을 대체하지 않습니다. XML은 HTML의 업그레이드가 아니라 HTML의 보완일 뿐이며 HTML에 더 많은 기능을 확장합니다. 우리는 앞으로도 오랫동안 HTML을 계속 사용할 것입니다. (그러나 HTML의 업그레이드 버전인 XHTML이 실제로 XML에 더 가까워지고 있다는 점은 주목할 가치가 있습니다.)

3. XML을 사용하여 웹 페이지를 직접 작성할 수는 없습니다. XML 데이터가 포함되어 있더라도 브라우저에 표시하려면 HTML 형식으로 변환해야 합니다.

다음은 이 기사의 정보를 나타내는 데 사용되는 XML 샘플 문서(예 1)입니다.





< title>XML 빠른 시작



ajie



< ;이메일> ajie@aolhoo.com



<날짜>20010115



< ;/myfile> ;


참고:


1. 이 코드는 XML에 대한 사전 이해를 돕기 위한 코드일 뿐이며 특정 응용 프로그램을 구현할 수는 없습니다. 🎜 >2. < title>은 자체 생성된 태그입니다. 예를 들어, < 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 프로그래밍 및 처리를 단순화합니다. 파일 프로세스를 단순화하여 웹에서 전달 및 공유를 단순화합니다.


1.XML은 웹 어디에서나 널리 사용될 수 있습니다.

2.XML은 네트워크 애플리케이션의 요구 사항을 충족할 수 있습니다.

3. 프로그래밍이 더 간단합니다.

4. XML은 배우고 작성하기 쉽습니다.

5. XML 코드는 읽기 쉽고 이해하기 쉽습니다. 조금 추상적이다. 다음 예제 튜토리얼에서 XML의 강력한 장점을 천천히 경험해 보세요!

4. XML은 배우기 어렵나요?

XML을 배우고 싶다면 'XML이 어려운가요?'라고 묻지 않을 수 없습니다. XML을 배우려면 어떤 기초가 필요한가요?

XML은 매우 간단하고 배우기 쉽습니다. HTML에 익숙하다면 해당 문서가 HTML과 매우 유사하다는 것을 알게 될 것입니다. 동일한 샘플 문서(예 1)를 살펴보십시오.

?xml version="1.0"?>







XML 빠른 시작



< ;author>ajie



ajie@aolhoo.com



< ;date>20010115





첫 번째 줄은 문서가 다음에 따라옴을 나타내는 XML 선언입니다. XML 버전 1.0 사양.

두 번째 줄은 문서의 첫 번째 요소(루트 요소라고도 함)를 정의합니다. < 이는 HTML의 < HTML> 이 이름은 사용자가 임의로 정의한 이름입니다.

은 제목, 작성자, 이메일, 날짜라는 네 가지 하위 요소를 정의합니다. 기사의 제목, 저자, 이메일 주소, 날짜를 각각 표시합니다. 물론 이러한 태그를 중국어로 정의할 수 있으므로 이해하기가 더 쉽습니다.




XML 쉬운 학습 매뉴얼

<저자>ajie

ajie@aolhoo .com

20010115




이것은 XML 문서입니다. HTML을 마스터한 네티즌이라면 누구나 직접 작성할 수 있습니다. 간단한 XML 문서.

또한 XML을 배우려면 페이지 스크립트 언어도 마스터해야 하며, 가장 일반적인 언어는 javascript와 VB 스크립트입니다. XML 데이터는 스크립트를 사용하여 HTML에서 호출 및 상호 작용을 구현하기 때문입니다. 가장 간단한 예(예제 2)를 살펴보겠습니다.

1. 다음 코드를 myfile.htm







HTML에서 XML 데이터 호출
< id="title">

저자: >



사서함:














2. 다음 코드를 myfile.xml로 저장합니다






XML 쉬운 학습 매뉴얼 🎜>
ajie

ajie@aolhoo.com

20010115




3. 동일한 디렉토리에 넣고 IE5 이상의 브라우저에서 열어서 효과를 확인하세요. 스크립트를 배우고 익히면 XML의 매우 강력한 기능을 진정으로 이해하게 될 것입니다.

5. XML과 HTML의 차이점


XML과 HTML은 모두 SGML에서 유래되었으며 둘 다 태그를 포함하며 유사한 구문을 가지고 있습니다. HTML과 XML의 가장 큰 차이점은 다음과 같습니다. 웹 페이지 콘텐츠를 설명하고 표시하기 위해 고유한 마크업을 사용하는 정형화된 마크업 언어입니다. 예를 들어,

은 제목의 첫 번째 줄을 나타내며 고정된 크기를 갖습니다. 반면 XML에는 고정된 태그가 없습니다. XML은 웹 페이지의 특정 모양과 내용을 설명할 수 없으며 내용의 데이터 형식과 구조만 설명합니다.


이것은 질적인 차이입니다. 웹페이지는 데이터와 표시를 혼합하는 반면 XML은 데이터와 표시를 분리합니다.


위의 예를 살펴보겠습니다. myfile.htm에서는 페이지의 표시 모드만 고려하며 다양한 인터페이스를 디자인하고 페이지를 다양한 방식으로 레이아웃할 수 있지만 데이터는 저장됩니다. myfile .xml에서는 변경할 필요가 없습니다.


(프로그래머라면 이것이 모듈형 객체지향 프로그래밍의 개념과 매우 유사하다는 사실에 놀랄 것이다! 사실 웹페이지도 일종의 것이 아닌가? 프로그램?)


네트워크 응용 프로그램 및 정보 공유에서 XML을 편리하고 효율적이며 확장 가능하게 만드는 것은 바로 이러한 차이입니다. 따라서 우리는 고급 데이터 처리 방법인 XML이 네트워크를 새로운 영역으로 가져올 것이라고 믿습니다.


6. XML의 엄격한 형식


HTML의 느슨한 형식에서 배운 교훈을 통해 XML은 처음부터 "좋은 형식" 구현을 고집해 왔습니다.

먼저 HTML의 일부 문을 살펴보겠습니다.

1. b>

3.샘플< /TD>


4.<글꼴 색상=빨간색>samplar<


XML 문서에서 위 문의 구문이 잘못되었습니다. 이유:

1. 모든 태그에는 해당 닫는 태그가 있어야 합니다.

2. 모든 XML 태그는 적절하게 중첩되어야 합니다.

3.

4. 모든 태그 속성은 ""으로 묶어야 합니다.

따라서 위 명령문을 XML로 작성하는 올바른 방법은

1 입니다. 🎜>샘플

2.


3.< td>


4.samplar< /font>


또한 XML 마크업은 다음 이름 지정 규칙을 따라야 합니다.

1. 이름에는 문자, 숫자 및 기타 문자가 포함될 수 있습니다.

2. 이름은 숫자 또는 "_"(밑줄)로 시작할 수 없습니다. 이름은 xml(또는 XML 또는 Xml ..) 문자로 시작할 수 없습니다.

4. 이름에는 공백이 포함될 수 없습니다.

XML 문서에 오류가 있으면 동일한 결과가 발생합니다. 웹 페이지를 표시할 수 없습니다. 브라우저 개발자는 XML의 엄격하고 까다로운 구문 분석을 구현하기로 합의했으며 작은 오류가 있으면 보고됩니다. 예를 들어, 위의 myfile.xml을 < email>로 변경한 다음 IE5에서 myfile.xml을 직접 열면


< ;?xml version="1.0" 인코딩="GB2312"?>



XML 쉬운 학습 매뉴얼

ajie

ajie@aolhoo.com

20010115



7. XML에 대한 추가 정보

이제 여러분은 이미 알고 계십니다.

2. XML, HTML, SGML의 관계와 차이점

3. XML의 간단한 적용.

위 내용은 XML 쉽게 익히기 일반장의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!




성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.