2장
XML 개념소개
1장에서 빠른 시작 학습을 마친 후에는 XML이 자신만의 태그를 만들 수 있는 언어라는 것을 이미 알고 있습니다. XML은 웹 페이지에서 데이터와 형식을 분리할 수 있고 데이터를 공유할 수 있습니다. 이러한 특성은 XML을 전능하게 만듭니다. XML을 깊이 있게 배우고 XML의 모든 것을 체계적으로 익히고 싶다면 먼저 XML의 개념으로 돌아가야 합니다. 확장 가능한 마크업 언어인 XML(Extensible Markup Language)입니다. "확장성" "ID" "언어". 각 단어는 XML의 중요한 특징과 기능을 명확하게 나타냅니다. 자세히 분석해 보겠습니다.
1. 확장성 2. 식별 3. 언어 4. 구조 5. 메타 데이터 6. 표시 7. DOM
1. 확장성 --- XML을 사용하면 문서에 대한 고유한 태그( 태그)를 만들 수 있습니다.
XML의 첫 번째 단어는 "확장성"입니다. 이것이 XML이 강력한 기능과 유연성을 갖는 이유입니다.
HTML에는 반드시 기억하고 사용해야 하는 고정 태그가 많이 있습니다. HTML 사양에 없는 태그는 사용할 수 없습니다. XML에서는 필요한 마크업을 만들 수 있습니다. 상상력을 마음껏 발휘하고 문서에 기억에 남는 태그 이름을 지정할 수 있습니다. 예를 들어 문서에 게임 가이드가 포함되어 있는 경우 <game>이라는 태그를 만든 다음 게임 카테고리에 따라 <game> 아래에 <RPG>, <SLG> 및 기타 태그를 만들 수 있습니다. 명확하고 이해하기 쉬운 마커는 얼마든지 만들 수 있습니다.
처음에는 적응하지 못할 수도 있습니다. 왜냐하면 HTML을 배울 때 직접 배우고 사용할 수 있는 고정된 태그가 있기 때문입니다(저를 포함한 많은 사람들이 다른 사람의 코드와 로고를 분석하면서 자신만의 웹 페이지를 구축합니다). 그러나 학습할 마크업이 없으며 정확히 동일한 마크업을 가진 문서는 거의 없습니다. 우리는 무엇을 해야 합니까? 하하, 그렇지 않다면 그냥 직접 만들어 보세요. 실제로 XML 문서 작성을 시작하면 원하는 대로 새 태그를 만드는 것이 재미있다는 것을 알게 될 것입니다. 자신만의 고유한 마크업을 생성할 수 있고 자신만의 HTML 언어도 생성할 수 있습니다.
확장성은 더 많은 선택권과 강력한 기능을 제공하지만 문제도 발생합니다. 즉, 계획하는 방법을 배워야 합니다. 자신의 문서를 이해하고, 문서가 어떤 부분으로 구성되어 있는지, 문서 간의 관계와 식별 방법을 알아야 합니다.
로고 설정에 있어서 한 가지 더 주의할 점은 로고는 데이터의 내용보다는 <너비>, 나이<나이>, 이름<이름> 등 데이터의 종류나 특성을 기술한다는 점이다. <10pxl>, <18>, <Zhang San> 등은 쓸모 없는 표시입니다. 데이터베이스를 연구해 본 적이 있다면 식별자는 필드 이름이라는 식으로 이해할 수 있습니다.
2. 식별---XML을 사용하면 문서의 요소를 식별할 수 있습니다.
XML의 두 번째 단어는 "식별"입니다. 이는 XML의 목적이 문서의 요소를 식별하는 것임을 보여줍니다.
HTML을 사용하든 XML을 사용하든 태그의 본질은 이해를 돕기 위한 것입니다. 태그가 없으면 문서는 컴퓨터에 긴 문자열로 나타나며 모든 단어는 강조 없이 동일하게 보입니다.
태그를 통해 문서를 단락과 목록 제목으로 구분하여 더 쉽게 읽고 이해할 수 있습니다. XML에서는 확장성을 활용하여 문서에 더 적합한 태그를 만들 수 있습니다.
그러나 모든 사람에게 상기시켜야 할 한 가지는 로고는 정보를 식별하는 데만 사용되며 정보 자체를 전달하지는 않는다는 것입니다. 예를 들어 다음 HTML 코드는 다음과 같습니다.
<b>첫 번째 단계<b>
여기서 <b>는 "첫 번째 단계" 문자가 굵게 표시됨을 나타내는 데만 사용됩니다. <b> 자체에는 실제 정보가 포함되어 있지 않습니다. 정보는 "첫 번째 단계"입니다.
3. 언어---XML을 사용할 때 문서를 식별하려면 특정 구문을 따라야 합니다.
XML의 세 번째 단어는 "언어"입니다. 이는 언어 XML이 특정 규칙을 따라야 함을 보여줍니다. XML의 확장성을 통해 새로운 ID를 생성할 수 있지만 여전히 특정 구조, 구문 및 명확한 정의를 따라야 합니다.
컴퓨터 분야에서 언어는 일부 기능과 응용 프로그램을 구현하기 위해 프로그래밍하는 데 사용되는 "프로그래밍 언어"를 의미하는 경우가 많습니다. 그러나 모든 "언어"가 프로그래밍에 사용되는 것은 아닙니다. XML은 식별을 정의하고 설명하는 데 사용되는 언어일 뿐입니다.
XML 응용 프로그램의 기본 원리를 자세히 살펴보겠습니다. 지루할 수도 있지만 전반적인 이해를 위해서는 먼저 구체적인 본질을 파악하는 것이 중요합니다
.
4. 구조--XML은 문서의 구조를 촉진합니다.
"구조"는 너무 추상적으로 들립니다. 우리가이해
하는 바와 같이 구조는 문서를 작성하는 것과 같습니다.
구조화는
문서를 덜 체계적으로 보이게 하며, 각 부분이 밀접하게 연결되어 전체를 형성합니다.
1. 모든 부분(모든 요소)은 다른 요소와 관련되어 있습니다. 연관된 계열이 구조를 형성합니다.
2. 로고 자체의 의미는 로고가 설명하는 정보와 분리됩니다.
이해를 돕기 위해 간단한 예를 살펴보겠습니다.
<?xml version="1.0" 인코딩="GB2312"?>
<마이파일>
<title>XML 쉬운 학습 매뉴얼</title>
<챕터>XML 빠른 시작
<para>XML이란 무엇입니까</para>
<para>XML 사용의 이점</para>
</chapter>
<chapter>XML의 개념
<para>확장성</para>
<para>로고</para>
</chapter>
</myfile>
이것은 이 기사의 XML 설명 문서입니다. 식별이 세 가지 수준의 연관으로 구분되어 있음을 알 수 있습니다. 이는 매우 명확합니다.
<마이파일>
<장>
<파라>
...
</para>
</chapter>
</myfile>
위의 문서 구조는 "문서 트리"라고도 합니다. 백본은 <myfile>과 같은 상위 요소이고, 분기와 페이지는 <chapter> 및 <para>와 같은 하위 요소입니다.
5. 메타데이터(Metadata)---전문 XML 사용자는 메타데이터를 사용하여 작업합니다.
HTML에서는 메타 태그를 사용하여 웹 페이지의 키워드, 소개 등을 정의할 수 있다는 것을 알고 있습니다. 이러한 태그는 웹 페이지에 표시되지 않지만 검색 엔진에서 검색할 수 있으며 검색 결과의 순서에 영향을 줄 수 있습니다.
XML은 이 원칙을 심화하고 확장하여 정보가 어디에 있는지 설명하고, 검색을 수행하고, 강제로 표시하거나, 기타 데이터를 처리할 수 있습니다.
다음은 실제 응용 프로그램에서 XML 메타데이터를 사용하는 몇 가지 예입니다.
1. 온라인 비즈니스 제출을 유효하게 만들기 위해 디지털 서명을 확인할 수 있습니다.
2. 쉽게 색인화하고 보다 효율적으로 검색할 수 있습니다.
3. 다른 언어 간에 데이터를 전송할 수 있습니다.
W3C 조직은 자동으로 정보를 교환할 수 있는 RDF(Resource Description Framework)라는 메타데이터 처리 방법을 연구하고 있습니다. W3C는 디지털 서명과 결합된 RDF를 사용하면 네트워크에서 "진정하고 신뢰할 수 있는" 전자 상거래가 가능해질 것이라고 주장합니다.
6. 표시
페이지는 XML만으로는 표시할 수 없습니다. 당사는 CSS 또는 XSL과 같은 서식 지정 기술을 사용하여 XML 태그로 생성된 문서를 표시합니다.
우리는 1장에서 XML이 데이터와 형식을 분리한다고 언급했습니다. XML 문서 자체는 이를 표시하는 방법을 모르며 이를 달성하는 데 도움이 되는 보조 파일이 있어야 합니다. (XML은 글꼴, 색상, p 및 기타 스타일 정의 태그를 포함한 모든 태그를 취소하므로 XML은 DHTML의 CSS와 유사한 방법을 사용하여 문서 스타일을 정의합니다.) XML에서 표시 스타일을 설정하는 데 사용되는 파일 형식은 다음과
같습니다
. .
그 자체도 XML 언어를 기반으로 합니다. XSL을 사용하면 문서 표시 스타일을 유연하게 설정할 수 있으며 문서는 모든 브라우저 및 PDA(휴대용 컴퓨터)에 자동으로 적용됩니다.
XSL은 또한 XML을 HTML로 변환할 수 있으므로 이전 브라우저에서도 XML 문서를 탐색할 수 있습니다.
2.CSS
CSS의 전체 이름은 Cascading Style Sheets이며 현재 브라우저에서 XML 문서를 표시하는 데 사용되는 주요 방법입니다.
3.
행동 행동은 아직 표준이 되지 않았습니다. 이는 Microsoft IE 브라우저의 고유한 기능으로 XML 태그에 대한 몇 가지 흥미로운 작업을 설정할 수 있습니다.
7.
DOM DOM의 전체 이름은 문서 객체 모델입니다. DOM은 무엇을 위해 사용됩니까? 문서가 별도의 개체로 처리된다고 가정할 때 DOM은 HTML이나 XML을 사용하여 이 개체를 작동하고 제어하는 방법에 대한 표준입니다.
객체지향적 사고방식이 매우 대중화되었습니다. 프로그래밍 언어(예: java, js)에서는 객체지향 프로그래밍 아이디어가 사용됩니다. XML에서는 웹 페이지가 객체로 작동되고 제어됩니다. 자체 객체와 템플릿을 만들 수 있습니다. 객체와 통신하고 객체에 명령을 내리려면 API를 사용해야 합니다. API의 전체 이름은 Application Programing Interface이며, 객체에 접근하고 조작하는 규칙입니다. DOM은 HTML/XML 문서 객체의 규칙을 자세히 설명하는 API입니다. HTML/XML 문서 개체의 명명 규칙, 프로그램 모델, 통신 규칙 등을 지정합니다. XML 문서에서 우리는 각 식별 요소를 객체로 생각할 수 있습니다. 객체는 고유한 이름과 속성을 가지고 있습니다.
XML은 식별자를 생성하며 DOM의 역할은 브라우저 창에서 이러한 식별자를 작동하고 표시하는 방법을 스크립트에 알려주는 것입니다
. XML의 몇 가지 기본 원칙과 작동 방식을 살펴보겠습니다. 네, 먼저 이 사진을 보세요:
1.XML은 데이터 유형을 설명합니다. 예를 들어, "King Lear"는 제목 요소입니다.
2.CSS는 요소의 표시 스타일을 저장하고 제어합니다. 예: 제목은 18pt 글꼴로 표시됩니다.
3.스크립트는 요소의 작동 방식을 제어합니다. 예를 들어 제목 요소가 "재고 없음"인 경우 빨간색으로 표시됩니다.
4.DOM은 스크립트와 개체의 통신을 위한 공통 플랫폼을 제공하고 결과를 브라우저 창에 표시합니다.
어느 부분이든 잘못된 경우 올바른 결과를 얻을 수 없습니다.
좋아, 이것을 보면 우리는 이미 XML이 어떻게 작동하는지에 대한 전반적인 일반적인 아이디어를 가지고 있습니다. 이 장의 연구를 통해 우리는 XML이 데이터 처리에 더 편향되어 있고 프로그래머가 배우기에 더 편리하다는 것을 느낄 수 있습니다. 실제 상황도 마찬가지다. XML 디자인의 목적은 데이터를 편리하게 공유하고 상호 작용하는 것이다. 다음 장에서는 XML에 관한 다양한 용어를 체계적으로 이해해 보겠습니다. 계속해서 찾아보실 수 있습니다.