서문 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이란? 표준 정의입니다. 그렇다면 마크업 언어란 무엇이고 왜 확장성이라고 불리는 걸까요? 벌써 좀 혼란스럽네요. 다음과 같이 이해하는 것이 더 좋을 것 같습니다.
여러분은 이미 HTML에 매우 익숙합니다. 이는 마크업 언어입니다. "Hypertext Markup Language"라는 이름을 기억하십니까? 이해했다? 동시에 HTML에는
,
등과 같은 많은 태그가 있으며 모두 HTML 4.0에서 표준화되고 정의되어 있으며 XML을 사용하면 이러한 태그를 직접 만들 수 있으므로 확장성이라고 합니다. 다음은 모든 사람에게 상기시켜야 할 몇 가지 혼란스러운 개념입니다. 1. XML은 마크업 언어가 아닙니다. HTML과 같은 마크업 언어를 만드는 데 사용되는 메타언어일 뿐입니다. 맙소사, 또 헷갈리네요! 중요하지 않습니다. XML은 HTML보다 용도가 훨씬 넓다는 점만 알아두면 됩니다. 이에 대해서는 나중에 자세히 소개하겠습니다. 2.XML은 HTML을 대체하지 않습니다. XML은 HTML의 업그레이드가 아니라 HTML의 보완일 뿐이며 HTML에 더 많은 기능을 확장합니다. 우리는 앞으로도 오랫동안 HTML을 계속 사용할 것입니다. (그러나 HTML의 업그레이드 버전인 XHTML이 실제로 XML 적응에 가까워지고 있다는 점은 주목할 가치가 있습니다.) 3. XML을 사용하여 웹 페이지를 직접 작성할 수는 없습니다. XML 데이터가 포함되어 있더라도 브라우저에 표시하려면 HTML 형식으로 변환해야 합니다. 다음은 이 기사의 정보를 나타내는 샘플 XML 문서(예 1)입니다.
ajie ajie@aolhoo.com
참고: 1. 이 코드는 XML에 대한 사전 이해를 제공하기 위한 코드일 뿐이며 특정 적용을 달성할 수는 없습니다. 2. 과 유사합니다.< ;author>의 설명은 직접 만든 태그입니다. 예를 들어, 여기서 은 기사 제목을 의미하고, HTML에서는 페이지 제목을 의미합니다.
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 표준 제정자)의 설명을 살펴보겠습니다. 웹에서 전송 및 공유. 1.XML은 웹 어디에서나 널리 사용될 수 있습니다. 2.XML은 네트워크 애플리케이션의 요구 사항을 충족할 수 있습니다. 3. XML을 사용하면 프로그래밍이 더 쉬워집니다. 5.XML 코드는 명확하고 읽고 이해하기 쉽습니다. 아직은 다소 추상적입니다. 다음 예제 튜토리얼에서 XML의 강력한 장점을 천천히 경험해 보세요! 4. XML은 배우기 어렵나요? XML을 배우고 싶다면 'XML이 어려운가요?'라고 묻지 않을 수 없습니다. XML을 배우려면 어떤 기초가 필요한가요? XML은 매우 간단하고 배우기 쉽습니다. HTML에 익숙하다면 해당 문서가 HTML과 매우 유사하다는 것을 알 수 있습니다. 동일한 샘플 문서(예 1)를 살펴보세요.
XML 빠른 시작 ajie date>
첫 번째 줄 xml version="1.0"?>은 문서가 XML 버전 1.0 사양을 따른다는 것을 나타내는 XML 선언입니다. 두 번째 줄은 문서의 첫 번째 요소(루트 요소라고도 함)를 정의합니다: . 이는 HTML의 여는 태그와 유사합니다. 이 이름은 사용자가 임의로 정의한 이름입니다. 제목, 작성자, 이메일, 날짜 등 4가지 하위 요소가 아래에 정의되어 있습니다. 기사의 제목, 저자, 이메일 주소, 날짜를 각각 표시합니다. 물론 이러한 태그를 중국어로 정의할 수 있으므로 이해하기 더 쉽습니다.
HTML을 아는 네티즌이라면 누구나 이런 간단한 XML 문서를 직접 작성할 수 있습니다. 게다가 XML을 배우려면 페이지 스크립팅 언어도 마스터해야 합니다. 가장 일반적인 언어는 javascript와 VB 스크립트입니다. XML 데이터는 스크립트를 사용하여 HTML에서 호출 및 상호 작용을 구현하기 때문입니다. 가장 간단한 예(예제 2)를 살펴보겠습니다. 1. 다음 코드를 myfile.htm
으로 저장합니다. XML 쉬운 학습 매뉴얼 ajie ajie@aolhoo.com 20010115
넣어주세요 동일한 디렉토리에 있는 IE5 이상의 브라우저로 열어서 효과를 확인하세요. 예를 보려면 여기를 클릭하세요. 스크립트를 배우고 익히면 XML의 매우 강력한 기능을 실제로 활용하게 될 것입니다.
5. XML과 HTML의 차이점
XML과 HTML은 모두 SGML에서 유래되었으며 둘 다 태그를 포함하고 유사한 구문을 가지고 있습니다. HTML과 XML의 가장 큰 차이점은 HTML이 고정관념이라는 점입니다. 웹 페이지 콘텐츠를 설명하고 표시하기 위해 고유한 마크업을 사용하는 마크업 언어입니다. 예를 들어,
은 제목의 첫 번째 줄을 나타내며 고정된 크기를 갖습니다. 반면 XML에는 고정된 태그가 없습니다. XML은 웹 페이지의 특정 모양과 내용을 설명할 수 없으며 내용의 데이터 형식과 구조만 설명합니다. 이것은 질적인 차이입니다. 웹페이지는 데이터와 디스플레이를 혼합하는 반면 XML은 데이터와 디스플레이를 분리합니다. 위의 예를 살펴보겠습니다. myfile.htm에서는 페이지가 표시되는 방식만 고려합니다. 다양한 인터페이스를 디자인하고 페이지를 다양한 방식으로 레이아웃할 수 있지만 데이터는 myfile.xml에 저장됩니다. 어떤 변화도 필요하지 않습니다. (프로그래머라면 이것이 모듈형 객체지향 프로그래밍의 개념과 매우 유사하다는 사실에 놀랄 것이다! 사실 웹페이지도 프로그램이 아닌가?) XML이 네트워크에서 중요한 역할을 하도록 만드는 이러한 차이점이 바로 애플리케이션과 정보 공유가 편리하고 효율적이며 확장 가능하다는 것입니다. 따라서 우리는 고급 데이터 처리 방법인 XML이 네트워크를 새로운 영역으로 가져올 것이라고 믿습니다.
6. XML의 엄격한 형식
XML은 HTML의 느슨한 형식에서 교훈을 얻어 처음부터 "좋은 형식" 구현을 고집해 왔습니다. 먼저 HTML의 모든 위치에서 찾을 수 있는 HTML의 일부 명령문을 살펴보겠습니다. 1.
sample 2.sample 3.
sample
4.samplar XML 문서에서 위 문의 구문은 다음과 같습니다. . 이유: 1. 모든 태그에는 해당하는 닫는 태그가 있어야 합니다. 2. 모든 XML 태그는 적절하게 중첩되어야 합니다. 3. 모든 XML 태그는 대소문자를 구분합니다. ""로 묶어야 합니다. 따라서 위 명령문을 XML로 작성하는 올바른 방법은 1.
sample
2.sample<입니다. ;/i> 3.
샘플
4.샘플 또한 XML은 태그는 다음 이름 지정 규칙을 따라야 합니다. 1. 이름에는 문자, 숫자 및 기타 문자가 포함될 수 있습니다. 2. 이름은 숫자 또는 "_"(밑줄)로 시작할 수 없습니다. xml(또는 XML 또는 Xml ..) 문자로 시작할 수 없습니다. 4. 이름에는 공백이 포함될 수 없습니다. XML 문서에 오류가 있으면 동일한 결과가 발생합니다. 즉, 웹페이지를 표시할 수 없습니다. 브라우저 개발자는 XML의 엄격하고 까다로운 구문 분석을 구현하기로 합의했으며 작은 오류가 있으면 보고됩니다. 위의 myfile.xml을 수정할 수 있습니다. 예를 들어 을 로 변경한 다음 IE5에서 myfile.xml을 직접 열면 다음과 같은 오류 메시지 페이지가 표시됩니다.
XML 쉬운 학습 매뉴얼 ajie ajie@aolhoo.com 20010115
XML에 대한 추가 정보 좋습니다. 이제 여러분은 다음을 이미 알고 계십니다.
1. XML이란 무엇입니까 2. XML, HTML 및 SGML의 관계와 차이점 3. XML의 간단한 적용. 축하합니다! 당신은 더 이상 XML에 대해 아무것도 모르고 이미 네트워크 기술의 선두에 서 있습니다. 전체 학습 과정은 어렵지 않은 것 같습니다 :) XML에 더 관심이 있고 XML 및 기타 실제 응용 기술에 대한 자세한 내용을 알고 싶다면 다음 장인 XML 개념을 계속해서 살펴보시기 바랍니다.
2장 XML 개념 소개 1장을 빠르게 시작하고 나면 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에서는 필요한 마크업을 만들 수 있습니다. 상상력을 마음껏 발휘하고 문서에 기억에 남는 태그 이름을 지정할 수 있습니다. 예를 들어 문서에 게임 가이드가 포함된 경우 이라는 태그를 만든 다음 게임 카테고리에 따라 아래에 , 및 기타 태그를 만들 수 있습니다. 명확하고 이해하기 쉬운 마커는 얼마든지 만들 수 있습니다. HTML을 배울 때 직접 배워서 사용할 수 있는 고정된 태그가 있기 때문에 처음에는 적응하지 못할 수도 있습니다. (저를 포함한 많은 사람들이 다른 사람의 코드와 로고를 분석하면서 자신만의 웹 페이지를 구축합니다.) , 그러나 XML에는 학습할 태그가 없으며 정확히 동일한 태그가 있는 문서는 거의 없습니다. 우리는 무엇을 해야 합니까? 하하, 그렇지 않다면 그냥 직접 만들어 보세요. 실제로 XML 문서 작성을 시작하면 원하는 대로 새 태그를 만드는 것이 재미있다는 것을 알게 될 것입니다. 자신만의 고유한 마크업을 만들 수 있고 자신만의 HTML 언어도 만들 수 있습니다. 확장성은 더 많은 선택권과 강력한 기능을 제공하지만 문제도 발생합니다. 즉, 계획하는 방법을 배워야 합니다. 자신의 문서를 이해하고, 문서가 어떤 부분으로 구성되어 있는지, 문서 간의 관계와 식별 방법을 알아야 합니다. 식별자 설정에 관해 주의할 점이 한 가지 더 있습니다. 식별자는 내용보다는 너비, 연령, 이름 등과 같은 데이터의 유형이나 특성을 설명합니다. ,,과 같은 데이터는 쓸모 없는 태그입니다. 데이터베이스를 연구해 본 적이 있다면 식별자는 필드 이름이라는 식으로 이해할 수 있습니다.
2. 식별---XML을 사용하면 문서의 요소를 식별할 수 있습니다.
XML의 두 번째 단어는 "식별"입니다. 이는 XML의 목적이 문서의 요소를 식별하는 것임을 나타냅니다. HTML을 사용하든 XML을 사용하든 태그의 본질은 이해를 돕기 위한 것입니다. 태그가 없으면 문서는 컴퓨터에 긴 문자열로 나타나며 모든 단어는 강조 없이 동일하게 보입니다. . 태그를 사용하면 문서를 단락과 목록 제목으로 구분하여 더 쉽게 읽고 이해할 수 있습니다. XML에서는 확장성을 활용하여 문서에 더 적합한 태그를 만들 수 있습니다. 하지만 모두가 기억해야 할 한 가지가 있습니다. 로고는 정보를 식별하는 데만 사용되며 정보 자체를 전달하는 것은 아닙니다. 예를 들어, 다음 HTML 코드는 다음과 같습니다. frist step b> 실제 정보가 포함되어 있지 않습니다. 실제로 정보를 전달하는 것은 "첫 번째 단계"입니다.
3. 언어---XML을 사용하면 문서를 식별하기 위해 특정 구문을 따라야 합니다. XML의 세 번째 단어는 "언어"입니다. 이는 언어 XML이 특정 규칙을 따라야 함을 보여줍니다. XML의 확장성 덕분에 새로운 ID를 생성할 수 있지만 여전히 특정 구조, 구문 및 명확한 정의를 따라야 합니다.
컴퓨터 분야에서 언어는 일부 기능이나 응용 프로그램을 구현하기 위해 프로그래밍하는 데 사용되는 "프로그래밍 언어"를 의미하는 경우가 많습니다. 그러나 모든 "언어"가 프로그래밍에 사용되는 것은 아닙니다. 식별자와 정보를 설명하는 언어입니다. 이제 XML 응용 프로그램의 기본 원리에 대해 자세히 살펴보겠습니다. 지루할 수도 있지만, 구체적인 본질이 필요한 부분을 먼저 빠르게 이해하는 것이 매우 중요합니다. 실습을 통해 이해하는 데 시간을 투자하세요.
4. 구조---XML은 문서 구조를 촉진하며 모든 정보는 특정 관계에 따라 배열됩니다.
"구조"는 너무 추상적으로 들립니다. 구조는 기사를 작성하기 전에 개요를 작성하는 것과 마찬가지로 문서의 프레임워크를 설정하는 것입니다. 구조를 사용하면 문서가 덜 체계적으로 보이고 각 부분이 밀접하게 연결되어 전체를 형성합니다. 구조화에는 두 가지 원칙이 있습니다. 1. 각 부분(각 요소)은 다른 요소와 관련되어 있습니다. 연관된 계열이 구조를 형성합니다. 2. 로고 자체의 의미는 로고가 설명하는 정보와 분리됩니다. 이해를 돕기 위해 간단한 예를 살펴보겠습니다.
매뉴얼 XML Quick 시작 XML이란 무엇입니까 XML 사용의 이점 ;/chapter> XML의 개념 확장성 🎜> 이것은 이 문서의 XML 설명 문서입니다. 식별이 세 가지 수준으로 구분되어 있음을 알 수 있습니다. ; ...
위의 문서 구조도 "문서 트리"라고 합니다. 트렁크는 과 같은 상위 요소이고, 및 와 같은 하위 요소는 분기입니다.
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에서 표시 스타일을 설정하는 데 사용되는 파일 형식은 다음과 같습니다. 🎜> 1. 그 자체도 XML 언어를 기반으로 합니다. XSL을 사용하면 문서 표시 스타일을 유연하게 설정할 수 있으며 문서는 모든 브라우저 및 PDA(휴대용 컴퓨터)에 자동으로 적용됩니다.
XSL은 XML을 HTML로 변환할 수도 있으므로 기존 브라우저에서도 XML 문서를 탐색할 수 있습니다.
2. CSS
CSS의 정식 명칭은 CSS(Cascading Style Sheets)로, 현재 브라우저에서 XML 문서를 표시하는 데 사용되는 주요 방법입니다. 3.행동 행동은 아직 표준이 되지 않았습니다. 이는 Microsoft IE 브라우저의 고유한 기능으로 XML 태그에 대한 몇 가지 흥미로운 작업을 설정할 수 있습니다. 관심이 있으시면 여기를 클릭하여 예시를 확인하실 수 있습니다
Seven.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에 관한 다양한 용어를 체계적으로 이해해 보겠습니다. 계속해서 찾아보실 수 있습니다.
3장 XML 용어 개요: 소개 1. XML 문서 관련 용어 2. DTD 관련 용어 소개 가장 좋은 학습 방법 초보자를 위한 XML 문제는 이해해야 할 새로운 용어 개념이 많다는 것입니다. XML 자체도 새로운 기술이기 때문에 끊임없이 발전하고 변화하고 있습니다. 조직과 주요 네트워크 회사(Microsoft, IBM, SUN 등)는 끊임없이 자신의 통찰력과 표준을 도입하고 있으므로 새로운 개념이 나타나는 것은 놀라운 일이 아닙니다. 어디든 날아가고 있어요. 중국에는 이러한 용어를 공식적으로 명명하는 권위 있는 기관이나 조직이 없습니다. XML에 관해 볼 수 있는 대부분의 중국 교과서는 저자 자신의 이해를 바탕으로 번역되었으며 일부는 맞고 일부는 틀려 XML의 발전을 더욱 방해합니다. 이러한 개념을 이해하고 학습합니다. 아래에서 보실 XML 용어에 대한 설명 역시 작성자가 직접 이해하고 번역한 것입니다. Ajie는 W3C 조직에서 발표한 XML1.0 표준 사양 및 관련 공식 문서를 기반으로 합니다. 이러한 이해가 기본적으로 정확하거나 적어도 틀리지 않았음을 확인할 수 있습니다. 더 자세히 읽고 이해하고 싶으시면 이 기사 마지막 부분에 직접 액세스할 수 있는 관련 리소스에 대한 소스와 링크를 나열했습니다. 이제 본론으로 들어가겠습니다.
1. XML 문서 관련 용어
XML 문서란 무엇입니까? HTML 소스 코드 파일을 알고 계시나요? XML 문서는 XML 태그로 작성된 XML 소스 코드 파일입니다. XML 문서는 메모장을 사용하여 만들고 수정할 수 있는 ASCII 일반 텍스트 파일이기도 합니다. XML 문서의 접미사 이름은 .XML입니다(예: myfile.xml). IE5.0 이상의 브라우저를 사용하여 .xml 파일을 직접 열 수도 있지만, 보이는 것은 "XML 원본 코드"이며 페이지 내용은 표시되지 않습니다. 다음 코드를 myfile.xml로 저장할 수 있습니다:
Manual ajie 작성자> ajie@aolhoo.com ;/myfile> XML 문서는 세 부분으로 구성됩니다: 1. XML 문서 선언 2. A 문서 유형 정의 3. XML 태그로 생성된 콘텐츠. 예:
;XML 빠른 시작 ajie
…… /filelist> 첫 번째 줄 은 XML 문서의 선언입니다. 두 번째 줄은 이 문서가 문서 유형을 정의하기 위해 filelist.dtd를 사용함을 나타냅니다. 내용의 주요 부분입니다. XML 문서에서 관련 용어를 알아봅시다: 1. 요소(element): HTML의 요소에 대해서는 이미 알고 있습니다. HTML 문서를 구성하는 가장 작은 단위이며, XML에서도 마찬가지입니다. 요소는 다음과 같이 시작 및 종료 태그와 내부 콘텐츠를 포함하는 태그로 정의됩니다. 유일한 차이점은 HTML에서는 태그가 고정되어 있다는 것입니다. XML, 태그는 직접 만들어야 합니다. 2.Tag(로고) Tag는 요소를 정의하는 데 사용됩니다. XML에서 태그는 데이터 주위에 쌍으로 나타나야 합니다. 식별자의 이름은 요소의 이름과 동일합니다. 예를 들어 다음 요소는 ajie 여기서 3.속성: 속성은 무엇인가요? 다음 HTML 코드를 보세요:word. 그 중 색상은 글꼴의 속성 중 하나입니다. 속성은 로고에 대한 추가 설명 및 설명입니다. 로고는 글꼴 속성, 크기 등 여러 속성을 가질 수 있습니다. XML의 속성은 HTML의 속성과 동일합니다. 각 속성은 고유한 이름과 값을 갖습니다. 예: ajie XML의 속성도 직접 정의하므로 속성을 사용하지 말고 하위 요소로 변경하는 것이 좋습니다. 위와 같이 코드를 다음과 같이 변경할 수 있습니다: ajie female
4.선언 모든 XML 문서의 첫 번째 줄에는 XML 선언이 있습니다. 이 선언은 이 문서가 XML 문서이고 어떤 XML 버전 사양을 따르는지 나타냅니다. XML 선언문은 다음과 같습니다. 요소 간의 관계. XML 문서의 구조가 올바른지 여부는 DTD 파일을 통해 확인할 수 있습니다. 그러나 XML 문서를 작성하는 데 반드시 DTD 파일이 필요한 것은 아닙니다. DTD 파일에 대한 자세한 설명은 아래에 별도로 나열됩니다. 6. Well-formed XML (well-formed XML) XML 구문 규칙을 따르고 XML 사양을 준수하는 문서를 "well-formed"라고 합니다. 모든 마크업이 XML 사양을 엄격하게 준수한다면 XML 문서에 이를 정의하기 위해 반드시 DTD 파일이 필요하지는 않습니다. 올바른 형식의 문서는 XML 선언으로 시작해야 합니다. 예:
문서가 준수하는 XML 버전은 현재 1.0이어야 합니다. 둘째, 이는 문서가 "독립적"임을 의미하며, 해당 문서의 ID가 유효한지 확인하기 위해 DTD 파일이 필요하지 않습니다. 문서에 사용된 언어 인코딩을 설명합니다. 기본값은 UTF-8입니다. 중국어를 사용하는 경우 GB2312로 설정해야 합니다. 올바른 형식의 XML 문서에는 루트 요소가 있어야 합니다. 이는 선언 직후 생성된 첫 번째 요소입니다. 다른 모든 요소는 이 루트 요소의 하위 요소이며 루트 요소 그룹에 속합니다. 올바른 형식의 XML 문서 내용은 작성 시 XML 구문을 준수해야 합니다. (XML 구문에 대해서는 다음 장에서 자세히 설명하겠습니다.) 7. 유효한 XML(valid XML) XML 구문 규칙을 준수하고 해당 DTD 파일 사양을 준수하는 XML 문서를 유효한 XML 문서라고 합니다. . "잘 구성된 XML"과 "유효한 XML"을 비교해 보면 가장 큰 차이점은 하나는 XML 사양을 완전히 준수하는 반면 다른 하나는 자체적인 "문서 유형 정의(DTD)"를 갖는다는 것입니다. XML 문서를 DTD 파일과 비교하여 DTD 규칙을 준수하는지 확인하는 프로세스를 유효성 검사라고 합니다. 이 프로세스는 일반적으로 파서(parser)라는 소프트웨어에 의해 처리됩니다. 유효한 XML 문서는 XML 선언으로 시작해야 합니다. 이와 다르게 독립형(독립) 속성에서는 해당 DTD와 함께 사용해야 하므로 여기서 "no"가 설정됩니다. 파일은 다음과 같이 정의됩니다. PUBLIC "dtd-name"> 여기서: "!DOCTYPE"은 DOCTYPE을 정의하려는 의미입니다. > "type-of-doc"는 사용자가 정의한 문서 유형의 이름이며 일반적으로 DTD 파일 이름과 동일합니다. "SYSTEM/PUBLIC" 두 매개변수 중 하나만 사용하세요. SYSTEM은 문서에서 사용하는 개인 DTD 파일의 URL을 참조하고, PUBLIC은 문서에서 사용하는 공용 DTD 파일의 URL을 참조합니다. "dtd-name"은 DTD 파일의 URL과 이름입니다. 모든 DTD 파일에는 ".dtd"라는 접미사가 붙습니다. 위의 예를 계속 사용하며 다음과 같이 작성해야 합니다.
"filelist. dtd">
2. DTD 관련 용어
DTD란 무엇인지 위에서 간략하게 언급했습니다. DTD는 XML 문서 형식이 올바른지 확인하는 효과적인 방법입니다. XML 문서와 DTD 파일을 비교하여 문서가 사양을 준수하는지, 요소와 태그가 올바르게 사용되는지 확인할 수 있습니다. DTD 문서에는 요소 정의 규칙, 요소 간 관계 정의 규칙, 요소에서 사용할 수 있는 속성, 사용할 수 있는 엔터티 또는 기호 규칙이 포함됩니다. DTD 파일은 접미사가 .dtd인 ASCII 텍스트 파일이기도 합니다. 예: myfile.dtd. 왜 DTD 파일을 사용하나요? DTD를 사용하는 가장 큰 이점은 DTD 파일을 공유한다는 것입니다. (이것은 위의 DTD 설명문에 있는 PUBLIC 속성입니다.) 예를 들어, 같은 업종, 다른 지역에 있는 두 사람이 같은 DTD 파일을 문서 작성 사양으로 사용한다면 그들의 데이터를 쉽게 교환하고 공유할 수 있습니다. 인터넷상의 다른 사람들이 데이터를 추가하고 싶다면 공개 DTD 사양에 따라 문서를 작성하기만 하면 즉시 참여할 수 있습니다. 현재 사용 가능한 작성된 DTD 파일이 많이 있습니다. 다양한 산업과 응용 프로그램을 대상으로 하는 이러한 DTD 파일은 공통 요소 및 레이블 규칙을 설정했습니다. 직접 다시 만들 필요는 없으며 이를 기반으로 필요한 새 로고를 추가하기만 하면 됩니다. 물론 원한다면 문서와 더 완벽하게 일치하는 자신만의 DTD를 만들 수도 있습니다. 자신만의 DTD를 만드는 것도 매우 간단합니다. 일반적으로 4~5개의 요소만 정의하면 됩니다. DTD 파일을 호출하는 방법에는 두 가지가 있습니다. 1. XML 문서에 DTD를 직접 포함합니다. 다음과 같이 DOCTYPE 선언에 몇 가지 특별한 지침만 삽입하면 됩니다. XML 문서:
XML 쉬운 학습 매뉴얼 < ;author>ajie
첫 번째 줄 뒤에 다음 코드를 삽입할 수 있습니다:
]> 2. 독립 DTD 파일 호출 DTD 문서를 .dtd 파일로 저장한 다음 DOCTYPE 선언 줄에서 호출합니다. 예를 들어 다음 코드를 myfile.dtd >
그런 다음 XML 문서에서 호출하고 첫 번째 줄 뒤에 삽입합니다.
DTD 문서와 HTML의 js 호출이 유사하다는 것을 알 수 있으며, DTD 문서 작성 방법에 대해서는 다음 장에서 XML 문서의 구문과 함께 소개하겠습니다. DTD와 관련된 용어를 알아보겠습니다. 1. 스키마(계획) 스키마는 데이터 규칙에 대한 설명입니다. 스키마는 두 가지 작업을 수행합니다. a. 요소 데이터 유형과 요소 간의 관계를 정의합니다. b. 요소가 포함할 수 있는 콘텐츠 유형을 정의합니다. DTD는 XML 문서의 스키마입니다. 2. 문서 트리(Document Tree) 이미 2장에서 "문서 트리"에 대해 언급했습니다. 문서 요소의 계층 구조를 이미지로 표현한 것입니다. 문서 구조 트리에는 최상위 요소(즉, XML 선언문 바로 다음의 첫 번째 요소)인 루트 요소가 포함되어 있습니다. 예를 보세요:
...
> ; 위의 예는 3단계 구조로 "트리" 모양으로 배열되어 있으며, 여기서 3.부모 요소/자식 요소 부모 요소는 다른 요소를 포함하는 요소를 말하며, 포함된 요소를 자식 요소라고 합니다. 위의 "구조 트리"를 살펴보세요. 여기서 은 상위 요소이고, 는 하위 요소이며 의 하위 요소입니다. 과 같은 하위 요소를 포함하지 않는 마지막 수준 요소를 "페이지 요소"라고도 합니다. 4.Parser(파싱 소프트웨어) Parser는 XML 문서가 DTD 사양을 따르는지 확인하는 도구 소프트웨어입니다. XML 파서는 두 가지 유형으로 발전했습니다. 하나는 문서가 XML 구문 규칙을 준수하는지 여부와 문서 트리가 요소 식별자로 설정되었는지 여부만 감지하는 "비확인 파서"입니다. 다른 하나는 문서 구문과 구조 트리를 감지할 뿐만 아니라 사용하는 요소 식별자가 해당 DTD 파일의 사양을 준수하는지 비교 분석하는 "확인 클래스 paeser"입니다. 파서는 독립적으로 사용하거나 편집 소프트웨어나 브라우저의 일부로 사용할 수 있습니다. 다음 관련 리소스 목록에는 현재 인기 있는 파서 중 일부가 나열되어 있습니다. 좋습니다. 3장의 학습을 통해 XML과 DTD의 기본 용어를 배웠지만 이러한 파일을 작성하는 방법과 다음 장에서는 어떤 구문을 따라야 하는지는 아직 모릅니다. 우리는 XML과 DTD 문서를 작성하기 위한 구문에 중점을 둘 것입니다. 계속 찾아보세요. 감사합니다!
4장 XML 구문 개요: 1. XML 구문 규칙 2. 요소 구문 3. 주석 구문 4. CDATA 구문 5. 네임스페이스 구문 6. 엔터티 구문 7. DTD 구문
이전 세 장의 연구를 통해 우리는 이미 XML이 무엇인지, 구현 원리 및 관련 용어를 이해했습니다. 뭔가를 이해하십시오. 다음으로, XML의 구문 사양을 배우고 자체 XML 문서를 작성하기 시작합니다.
1. XML 구문 규칙
XML 문서는 HTML의 원본 코드와 유사하며 태그를 사용하여 내용을 식별합니다. XML 문서를 작성하려면 다음과 같은 중요한 규칙을 준수해야 합니다. 규칙 1: XML 선언문이 있어야 합니다. 이에 대해서는 이전 장에서 이미 언급했습니다. 선언은 XML 문서의 첫 번째 문장이며 형식은 다음과 같습니다. 브라우저 또는 기타 처리 프로그램: 이 문서는 XML 문서입니다. 선언문의 버전은 문서가 준수하는 XML 사양의 버전을 나타냅니다. 독립 실행형은 문서가 DTD 파일과 함께 제공되는지 여부를 나타냅니다. 그렇다면 매개변수 인코딩은 문서에 사용된 언어 인코딩을 나타냅니다. 기본값은 UTF-8입니다. 규칙 2: DTD 파일이 있는지 여부 문서가 "유효한 XML 문서"(이전 장 참조)인 경우 해당 문서에는 해당 DTD 파일이 있어야 하며, DTD 파일. DTD 파일의 선언문은 다음 형식의 XML 선언문을 따릅니다. PUBLIC "dtd-name"> 그 중 "! DOCTYPE" 이는 DOCTYPE을 정의하려는 의미입니다. "type-of-doc"는 사용자가 정의한 문서 유형의 이름입니다. 일반적으로 DTD 파일 이름과 동일합니다. "SYSTEM/PUBLIC" 이 두 매개변수는 하나만 사용합니다. SYSTEM은 문서에서 사용하는 개인 DTD 파일의 URL을 참조하고, PUBLIC은 문서에서 사용하는 공용 DTD 파일의 URL을 참조합니다. "dtd-name"은 DTD 파일의 URL과 이름입니다. 모든 DTD 파일에는 ".dtd"라는 접미사가 붙습니다. 위의 예를 계속 사용하며 다음과 같이 작성해야 합니다.
"filelist. dtd"> 규칙 3: 대문자 사용에 주의하세요 XML 문서에서는 대문자와 소문자에 차이가 있습니다.
와
는 서로 다른 식별자입니다. 요소를 작성할 때 전면 및 후면 식별자의 대소문자는 동일하게 유지되어야 합니다. 예를 들어 ajie, ajie라고 쓰는 것은 잘못된 것입니다. 모두 대문자, 모두 소문자로 사용하거나 첫 글자를 대문자로 사용하는 습관을 들이는 것이 좋습니다. 이렇게 하면 대소문자 불일치로 인한 문서 오류가 줄어듭니다. 규칙 4: 속성 값에 따옴표 추가 HTML 코드에서는 속성 값을 따옴표로 묶을 수도 있고 안 할 수도 있습니다. 예를 들어, word 및 word는 모두 브라우저에서 올바르게 해석될 수 있습니다. 그러나 XML에서는 모든 속성 값을 따옴표로 묶어야 한다고 규정하고 있습니다(작은 따옴표 또는 큰 따옴표 가능). 그렇지 않으면 오류로 간주됩니다. 규칙 5: 모든 태그에는 해당하는 닫는 태그가 있어야 합니다. HTML에서는 과 같이 태그가 쌍으로 표시될 수 없습니다. XML에는 모든 태그가 쌍으로 나타나야 한다고 규정되어 있습니다. 시작 태그가 있으면 종료 태그도 있어야 합니다. 그렇지 않으면 오류로 간주됩니다. 규칙 6: 모든 빈 태그도 꺼야 합니다. 빈 태그는 태그 쌍 사이에 콘텐츠가 없는 태그입니다. 예를 들어, , XML에서는 모든 태그에 종료 태그가 있어야 한다고 규정되어 있습니다. 이러한 빈 태그의 경우 XML의 처리 방법은 원래 태그 끝에 /를 추가하는 것입니다. 예:
는
; 다음과 같이 작성해야 합니다.
2. 요소 구문
요소는 한 쌍의 식별자와 해당 내용으로 구성됩니다. 이렇게: ajie. 요소 이름과 식별자 이름이 동일합니다. ID는 속성을 사용하여 더 자세히 설명할 수 있습니다. XML에는 예약어가 없으므로 어떤 단어라도 요소 이름으로 사용할 수 있습니다. 단, 다음 규정도 준수해야 합니다. 1. 이름에는 문자, 숫자 및 기타 문자가 포함될 수 있습니다. 2. 이름은 숫자 또는 "_"(밑줄)로 시작할 수 없습니다. 이름은 xml(또는 XML 또는 몇 가지 제안 사항이 있음) 문자로 시작할 수 없습니다. 1. 이름에 "."를 사용하지 마십시오. 많은 프로그래밍 언어에서는 "."이 객체의 속성으로 사용되기 때문입니다(예: 글꼴.색상). 같은 이유로 "-"를 사용하지 않는 것이 가장 좋습니다. 꼭 사용해야 한다면 "_"로 바꾸세요. 2. 이름은 최대한 짧게 유지하세요. 3. 대문자와 소문자 이름에 동일한 기준을 사용하도록 노력하세요. 4. 이름에는 중국어 등 영어 이외의 문자를 사용할 수 있습니다. 그러나 일부 소프트웨어는 이를 지원하지 않을 수 있습니다. (IE5는 현재 중국어 요소를 지원합니다.) 추가적으로 속성에 대한 설명을 조금 추가합니다. HTML에서는 속성을 사용하여 요소의 표시 형식을 정의할 수 있습니다. 예를 들어 word는 단어를 빨간색으로 표시합니다. XML에서 속성은 식별자에 대한 설명일 뿐이며 요소 콘텐츠 표시와는 아무 관련이 없습니다. 예를 들어, word 같은 문장에서는 해당 단어가 빨간색으로 표시되지 않습니다. (그래서 일부 네티즌들은 XML에서 텍스트를 빨간색으로 표시하는 방법에 대해 묻습니다. 이를 위해서는 CSS 또는 XSL을 사용해야 하며 이에 대해서는 아래에서 자세히 설명하겠습니다.)
3. 댓글 구문
주석은 쉽게 읽고 이해할 수 있도록 하기 위한 것입니다. XML 문서에 추가된 추가 정보는 프로그램에서 해석되거나 브라우저에 표시되지 않습니다.
댓글 구문은 다음과 같습니다.
보시다시피 HTML의 주석 구문과 동일합니다. 쉬운. 좋은 댓글 작성 습관을 기르면 문서를 더 쉽게 유지 관리하고 공유할 수 있으며 더욱 전문적으로 보일 수 있습니다.
4. CDATA의 구문
CDATA의 전체 이름은 문자 데이터이며 문자 데이터로 번역됩니다. XML 문서를 작성할 때 문자, 숫자 및 " 예:
ajie AUTHOR>]]>
페이지에 표시되는 내용은 "ajie"
입니다. 5. 구문 네임스페이스
네임스페이스는 네임스페이스로 번역됩니다. 네임스페이스는 무엇을 합니까? XML 문서에서 다른 사람의 또는 여러 DTD 파일을 사용하면 다음과 같은 모순이 발생합니다. XML의 식별자는 서로 다른 DTD 파일에서 직접 생성되기 때문에 식별자 이름은 동일할 수 있지만 의미가 다를 수 있습니다. 데이터 혼란을 야기합니다. 예를 들어, 한 문서에서
wood table
은 테이블을 나타내고 다른 문서에서는
namelist
; 테이블을 나타냅니다. 두 문서를 동시에 작업해야 하는 경우 이름 충돌이 발생합니다.
이 문제를 해결하기 위해 네임스페이스 개념을 도입했습니다. 네임스페이스는 식별자 이름에 URL을 추가하여 동일한 이름을 가진 이러한 식별자를 구별합니다.
XML 문서 시작 부분에도 네임스페이스를 선언해야 합니다. 선언 구문은 다음과 같습니다.
여기서 yourname은 의 이름입니다. 귀하가 정의한 네임스페이스이며 URL은 네임스페이스의 URL입니다. 위의 "table
" 문서가 http://www.zhuozi.com에서 온다고 가정하면 그런 다음 태그에 정의된 네임스페이스를 사용합니다. 참고: URL을 설정한다고 해서 이 로고를 해당 URL에서 읽어야 한다는 의미는 아니며 단지 구별의 표시일 뿐입니다.
6. 엔터티 구문
엔터티는 "엔티티"로 번역됩니다. 그 기능은 단어의 "매크로"와 유사하며, DW의 템플릿으로도 이해할 수 있습니다. 엔터티를 미리 정의한 다음 한 문서에서 여러 번 호출하거나 여러 문서에서 동일한 엔터티를 호출할 수 있습니다. 엔터티에는 문자, 텍스트 등이 포함될 수 있습니다. 엔터티를 사용하면 다음과 같은 이점이 있습니다. 1. 문서의 여러 동일한 부분을 한 번만 입력하면 됩니다. 2. 유지보수 효율성이 향상됩니다. 예를 들어, 저작권 엔터티가 모두 포함된 40개의 문서가 있는 경우 저작권을 수정해야 하는 경우 모든 파일을 수정할 필요는 없으며 원래 정의된 엔터티 문만 변경하면 됩니다. XML은 두 가지 유형의 엔터티를 정의합니다. 하나는 XML 문서에 사용되는 일반적인 엔터티이고, 다른 하나는 DTD 파일에 사용되는 매개변수 엔터티입니다. 엔티티의 정의 구문은 다음과 같습니다. 름 [ ] > 예를 들어 I 단락을 정의하고 싶습니다. 저작권 정보:
XML 파일을 공유하려면 외부 호출 방법을 사용할 수도 있습니다. 구문은 다음과 같습니다.
] 전체 예시는 다음과 같으며, 복사하여 copyright로 저장하시면 됩니다. xml 예를 보려면:
< ;!ENTITY copyright "Copyright 2001, Ajie. All Rights Reserved"> ]> XML ajie ajie @aolhoo.com 7. DTD 구문
DTD는 "유효한 XML 문서"에 필요한 파일입니다. 우리는 DTD 파일을 사용하여 요소와 태그의 상호 관계를 정의합니다. 문서. DTD 파일을 만드는 방법은 무엇입니까? 함께 배워봅시다: 1. 요소 설정 요소는 XML 문서의 기본 구성 요소입니다. DTD에서 요소를 정의한 다음 이를 XML 문서에서 사용해야 합니다. 요소의 정의 구문은 다음과 같습니다. 설명: " "DESCRIPTION"은 요소의 이름입니다. "(#PCDATA, DEFINITION)*>"는 요소의 사용 규칙입니다. 규칙은 어떤 요소가 포함될 수 있는지, 그리고 요소가 서로 어떻게 관련되는지 정의합니다. 다음 표에는 요소 규칙이 요약되어 있습니다.
또한 요소에 대한 속성을 정의할 수도 있습니다. 속성 사용을 권장하지 않으므로 여기서는 자세히 설명하지 않겠습니다. 마지막으로 처음 4장에서 학습한 내용 중 일부를 요약하고 독자의 이해를 돕기 위해 DTD, XML, 스크립트를 포함한 간단한 예제를 작성해 보겠습니다. 1. 다음 파일을 myfile.dtd로 저장합니다 < ;!ELEMENT myfile (제목, 작성자)>
2. 그런 다음 XML을 생성합니다. document myfile.xml:
XML 쉬운 학습 매뉴얼 ajie
3. HTML 문서 만들기 myfile.html
HTML에서 XML 데이터 호출
제목:
저자:
> ;
4. IE5.0 이상의 브라우저에서 myfile.html을 열어 효과를 확인하세요. 자, 오늘 4장이 끝날 때쯤이면 우리는 이미 XML에 대한 기본적인 이해를 갖추게 되었습니다. 5장에서는 XML의 강력한 기능을 보여주기 위해 XML을 실제로 적용한 성공적인 사례를 설명하겠습니다. 다음 장인 XML 예제 분석을 살펴보겠습니다.
5장: XML 인스턴스 분석 개요: 1: 효과 예시
2: 분석 예시 1. 새 로고를 정의합니다. 2. XML 문서를 생성합니다. 3. 해당 HTML 파일을 생성합니다. XML은 과학 기술 분야의 MathML, 무선 통신 애플리케이션의 WML, 네트워크 이미지의 SVG 등 다양한 분야에서 널리 사용됩니다. 여기서는 웹에서의 XML 애플리케이션에 중점을 둡니다. 웹에서 XML을 적용할 때 주로 XML의 강력한 데이터 조작 기능을 활용합니다. 일반적으로 JavaScript, ASP 등의 서버측 프로그램과 함께 XML을 사용하면 네트워크상의 거의 모든 애플리케이션 요구 사항을 실현할 수 있습니다. 설명의 편의를 고려하여 서버측 프로그램을 포함하지 않은 간단한 예를 아래에 소개합니다. 목적은 XML의 데이터 조작 기능에 대한 지각적인 이해를 제공하는 것입니다. 먼저 [여기를 클릭]하여 예시의 효과를 살펴보겠습니다. (열려면 IE5.0 이상을 사용하세요.) 간단한 CD 레코드 데이터 검색 기능입니다. "이전" 및 "다음"을 클릭하면 단일 CD에 대한 관련 정보를 볼 수 있습니다. 이 효과는 두 가지 방법으로 달성할 수 있습니다. 1. DHTML을 사용하여 여러 레이어의 데이터를 숨기고 마우스 이벤트를 통해 순서대로 표시합니다. 2. ASP, CGI, PHP, JSP 등과 같은 백그라운드 프로그램을 사용하여 서버를 호출합니다. -측 데이터. 하지만 이 예에서는 페이지의 원본 코드를 열면 DHTML DIV도 없고 양식 작업도 완전히 XML로 구현되어 있음을 알 수 있습니다. 생산 과정을 분석해 보겠습니다.
1단계: 새 로고를 정의합니다.
실제 CD 데이터를 기반으로 먼저 가수 출판 연도> , 국가 , 발행 회사 및 가격 ; 마지막으로 Catalog 라는 로고가 생성됩니다. 또 다른 로고를 만드는 이유는 무엇입니까? 루트 요소(ID)는 하나만 있어야 하고 하나만 있을 수 있다고 XML 문서에 규정되어 있기 때문에 여러 개의 CD 데이터가 있고 이러한 데이터는 병렬 관계에 있으므로 이러한 병렬 요소에 대한 루트 요소를 만들어야 합니다. 위 요소의 정의와 관계는 XML 표준을 완벽하게 준수하며 특별한 DTD 파일을 정의할 필요가 없으므로 DTD 정의를 생략할 수 있습니다. DTD를 사용하여 정의하려면 위 프로세스를 다음과 같이 표현할 수 있습니다.
국가 (#PCDATA)>
이 코드는 다음을 의미합니다. CATALOG 요소에는 여러 개의 CD 하위 요소가 포함되어 있습니다. , 하위 요소 CD에는 Title, Artist, Year, Country, Company, Price의 6개 하위 요소가 순서대로 포함되어 있으며, 그 내용은 모두 텍스트(문자, 숫자, 텍스트)로 정의되어 있습니다. (참고: 특정 구문 지침은 이전 장의 DTD 소개를 참조하세요.)
2단계: XML 문서를 만듭니다.
아티스트>밥 딜런 USA 콜럼비아 10.90;/ PRICE> YEAR>1985
Hide your heart Bonnie Tylor & Lt; uk & lt;/country & gt; & lt; CBS 레코드 & lt;/company & lt; & lt; 9.90 & l t;/가격 & gt; & lt; 연도 & gt; 1988 최고의 히트곡 Dolly Parton USA COUNTRY> RCA < ;PRICE>9.90 아직 우울함이 남아있습니다 Gary More ;Virgin redords 10.20 1990
에로스 에로스 라마조티 EU lt ;PRICE>9.90 1997
위 코드는 먼저 이는 XML 문서이고 해당 형식이 XML 1.0 표준 사양을 준수함을 나타냅니다. 문서 내용이 있고 구조 트리가 매우 명확합니다. … > ...
총 5개의 데이터 세트가 정의됩니다. 호출을 위해 위 코드를 cd.xml 파일로 저장합니다.
3단계: 해당 HTML 파일을 만듭니다.
1. XML 데이터를 가져옵니다. 현재 널리 사용되는 브라우저 중 Microsoft의 IE5.0 이상의 브라우저만이 현재 XML을 지원하는 것으로 알고 있습니다. IE는 HTML의 object 객체를 통한 XML 삽입을 지원하며, js의 XMLDocument.load() 메서드를 통해 데이터를 가져옵니다. 코드를 살펴보겠습니다. CLASSID="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" ID="xmldso">
ID 이름이 xmldso인 개체를 정의합니다. 그런 다음 js를 사용하여 헤드 영역에 xml 데이터를 삽입합니다.
Artist:
연도 :
국가:
회사: td>
> ;
SPAN>
< ;/table> 3. 액션 동작. 마지막으로 데이터에 대한 찾아보기 버튼을 제공합니다.
A CD" ONCLICK="movenext()" > 그리고 js를 사용하여 두 가지 마우스 클릭 기능인 movenext() 및 moveprevious()를 완성합니다. 헤드 영역에 다음 코드를 추가합니다. <script><br/> function movenext()<br/> {<br/> if (xmldso.recordset.absoluteposition < xmldso.recordset.recordcount )<br/> {<br/> xmldso.recordset.movenext() {<br/> xmldso.recordset.moveprevious();<br/> }<br/> }<br/> <br/> <head><br/> < ;script for="window" event="onload"><br/> xmldso.XMLDocument.load("cd.xml");<br/> </script> <script></script> function movenext() { if (xmldso.recordset.absoluteposition { xmldso.moveprevious(); } }