>  기사  >  백엔드 개발  >  XML 쉬운학습 매뉴얼(2) XML의 개념

XML 쉬운학습 매뉴얼(2) XML의 개념

黄舟
黄舟원래의
2016-12-23 11:19:461569검색

2장 XML 개념

소개

1장을 빠르게 시작하고 나면 XML이 자신만의 태그를 만들 수 있는 언어라는 것을 이미 알고 계실 것입니다. 웹 페이지에서 데이터를 저장하고 데이터를 공유하는 기능은 XML을 전능하게 만듭니다. XML을 깊이 있게 배우고 XML의 모든 것을 체계적으로 익히고 싶다면 먼저 XML의 개념으로 돌아가야 합니다. XML(Extensible Markup Language)은 확장 가능한 마크업 언어입니다. "확장성" "ID" "언어". 각 단어는 XML의 중요한 특징과 기능을 명확하게 나타냅니다. 자세히 분석해보자:

1. 확장성
3. 언어
4. 메타데이터
6. .DOM

1. 확장성---XML을 사용하면 문서에 대한 고유한 태그(태그)를 만들 수 있습니다.

XML의 첫 번째 단어는 "확장성"입니다. 이것이 바로 XML이 강력한 기능과 유연성을 갖는 이유입니다.
HTML에는 반드시 기억하고 사용해야 하는 고정 태그가 많이 있습니다. HTML 사양에 없는 태그는 사용할 수 없습니다. XML에서는 필요한 마크업을 만들 수 있습니다. 상상력을 마음껏 발휘하고 문서에 기억에 남는 태그 이름을 지정할 수 있습니다. 예를 들어 문서에 게임 가이드가 포함된 경우 이라는 태그를 만든 다음 게임 카테고리에 따라 아래에 , 및 기타 태그를 만들 수 있습니다. 명확하고 이해하기 쉬운 마커는 얼마든지 만들 수 있습니다.

처음에는 적응이 안 되실 수도 있는데, HTML을 배울 때 직접 배워서 사용할 수 있는 고정된 태그가 있기 때문이죠. . 웹 페이지) 그러나 XML에는 학습할 태그가 없으며 정확히 동일한 태그를 가진 문서는 거의 없습니다. 우리는 무엇을 해야 합니까? 하하, 그렇지 않다면 그냥 직접 만들어 보세요. 실제로 XML 문서 작성을 시작하면 원하는 대로 새 태그를 만드는 것이 재미있다는 것을 알게 될 것입니다. 자신만의 고유한 마크업을 만들 수 있고 자신만의 HTML 언어도 만들 수 있습니다.

확장성은 더 많은 선택권과 강력한 기능을 제공하지만 문제도 발생합니다. 즉, 계획하는 방법을 배워야 합니다. 자신의 문서를 이해하고, 문서가 어떤 부분으로 구성되어 있는지, 문서 간의 관계와 식별 방법을 알아야 합니다.

식별자 설정에 관해 주의할 점은 식별자는 내용이 아닌 , age, 이름 등과 같은 데이터의 유형이나 특성을 설명한다는 것입니다. <10pxl>,<18>,과 같은 데이터의 태그는 쓸모가 없습니다. 데이터베이스를 연구해 본 적이 있다면 식별자는 필드 이름이라는 식으로 이해할 수 있습니다.

2. 식별---XML을 사용하면 문서의 요소를 식별할 수 있습니다.

XML의 두 번째 단어는 "식별"입니다. 이는 XML의 목적이 문서의 요소를 식별하는 것임을 나타냅니다.

HTML을 사용하든 XML을 사용하든 태그의 본질은 이해를 돕는 것입니다. 태그가 없으면 문서는 컴퓨터에 긴 문자열로 나타나며 모든 단어는 강조 없이 동일하게 보입니다. 각기 다른.

태그를 통해 문서를 단락과 목록 제목으로 구분하여 더 쉽게 읽고 이해할 수 있습니다. XML에서는 확장성을 활용하여 문서에 더 적합한 태그를 만들 수 있습니다.

그러나 한 가지 명심해야 할 점은 로고는 정보를 식별하는 데에만 사용되며 정보 자체를 전달하는 것은 아니라는 것입니다. 예를 들어 다음 HTML 코드는 다음과 같습니다.

frist step
여기서 는 굵은 글씨체를 의미하며, "frist step" 문자가 굵은 글씨체로 표시된다는 점을 나타내는 데에만 사용됩니다. , < ;b> 자체에는 실제 정보가 포함되어 있지 않으며 페이지에서 를 볼 수 없으며 실제로 정보를 전달하는 것은 "첫 번째 단계"입니다.

3. 언어---XML을 사용할 때 문서를 식별하려면 특정 구문을 따라야 합니다.

XML의 세 번째 단어는 '언어'입니다. 이는 언어 XML이 특정 규칙을 따라야 함을 보여줍니다. XML의 확장성 덕분에 새로운 ID를 생성할 수 있지만 여전히 특정 구조, 구문 및 명확한 정의를 따라야 합니다.

컴퓨터 분야에서 언어는 일부 기능이나 응용 프로그램을 구현하기 위해 프로그래밍하는 데 사용되는 "프로그래밍 언어"를 의미하는 경우가 많습니다. 그러나 모든 "언어"가 프로그래밍에 사용되는 것은 아닙니다. 정보를 식별하고 설명하는 언어를 정의하는 것입니다.

XML 응용 프로그램의 기본 원리를 자세히 살펴보겠습니다. 하지만 전반적인 이해를 위해서는 중요합니다. 막연한 개념이지만 실제로는 구체적인 본질을 천천히 이해해야 합니다.

4. 구조--XML은 문서의 구조를 촉진하며 모든 것이 가능합니다. 정보는 특정 관계에 따라 배열됩니다."구조"는 너무 추상적으로 들립니다. 우리는 이를 이렇게 이해합니다. 구조는 기사를 작성하기 전에 개요를 작성하는 것과 마찬가지로 문서의 프레임워크를 설정하는 것입니다. 구조는 문서를 덜 어수선하게 보이게 하고 각 부분이 밀접하게 연결되어 전체를 형성합니다.

구조화에는 두 가지 원칙이 있습니다.
1. 각 부분(각 요소)은 다른 요소와 연결됩니다. 연관된 계열이 구조를 형성합니다.
2. 로고 자체의 의미는 로고가 설명하는 정보와 분리됩니다.

이해를 돕기 위해 간단한 예를 살펴보겠습니다.


XML 쉬운 학습 매뉴얼<br><chapter>XML 빠른 시작<br><para>XML이란 무엇입니까</para><br><para>XML 사용의 이점</para><br> </chapter><br><chapter>XML의 개념<br><para>확장성</para><br><para>식별</para><br> 장><br> </myfile><br>이 문서의 XML 설명 문서는 식별이 매우 명확하게 세 가지 수준으로 구분되어 있음을 알 수 있습니다. <br><myfile><br><chapter><br> <para><br>...<br></para><br></chapter><br></myfile><br>위의 문서 구조를 "문서"라고도 합니다. "Tree"인 경우 트렁크는 <myfile>과 같은 상위 요소이고, 분기와 페이지는 <chapter> 및 <para>와 같은 하위 요소입니다. <br><br>5. 메타데이터(Metadata)---전문 XML 사용자는 메타데이터를 사용하여 작업합니다. <br><br>HTML에서는 메타 태그를 사용하여 웹 페이지의 키워드, 소개 등을 정의할 수 있다는 것을 알고 있습니다. 이러한 태그는 웹 페이지에 표시되지 않지만 검색 엔진에서 검색되어 영향을 미칠 수 있습니다. 검색결과 순서. <br><br>XML은 이 원칙을 심화하고 확장하여 정보가 어디에 있는지 메타를 통해 설명하고, 검색을 수행하고, 강제 표시하거나, 기타 데이터를 처리할 수 있습니다. <br><br>다음은 실제 응용 프로그램에서 XML 메타데이터를 사용하는 몇 가지 예입니다. <br><br>1. 온라인 비즈니스 제출물을 유효하게 만들기 위해 디지털 서명을 확인할 수 있습니다. <br>2. 쉽게 색인화하고 더 효과적으로 검색할 수 있습니다. <br>3. 데이터는 다른 언어 간에 전송될 수 있습니다. <br><br>W3C 조직에서는 정보를 자동으로 교환할 수 있는 RDF(Resource Description Framework)라는 메타데이터 처리 방법을 연구하고 있습니다. W3C는 디지털 서명과 함께 RDF를 사용하면 "진정하고 신뢰할 수 있는" 정보가 네트워크에 존재할 수 있다고 주장합니다. . <br><br>6. 표시 <br><br>XMl만으로는 페이지를 표시할 수 없습니다. 우리는 XML 태그로 생성된 문서를 표시하기 위해 CSS나 XSL과 같은 서식 기술을 사용합니다. <br><br>1장에서 XML은 데이터와 형식을 구분한다고 언급했습니다. XML 문서 자체는 이를 표시하는 방법을 모르며 이를 달성하는 데 도움이 되는 보조 파일이 있어야 합니다. (XML은 글꼴, 색상, p 및 기타 스타일 정의 태그를 포함한 모든 태그를 취소하므로 XML은 DHTML의 CSS와 유사한 방법을 사용하여 문서 스타일을 정의합니다.) XML에서 표시 스타일을 설정하는 데 사용되는 파일 형식은 다음과 같습니다. 🎜><br>1. 그 자체도 XML 언어를 기반으로 합니다. XSL을 사용하면 문서 표시 스타일을 유연하게 설정할 수 있으며 문서는 모든 브라우저 및 PDA(휴대용 컴퓨터)에 자동으로 적용됩니다. <br><br>XSL은 XML을 HTML로 변환할 수도 있으므로 기존 브라우저에서도 XML 문서를 탐색할 수 있습니다. <br><br>2.CSS <br><br>CSS의 정식 명칭은 CSS(Cascading Style Sheets)로, 현재 브라우저에서 XML 문서를 표시하는 데 사용되는 주요 방법입니다. <br><br>3.행동 <br><br>행동은 아직 표준이 되지 않았습니다. 이는 Microsoft IE 브라우저의 고유한 기능으로 XML 태그에 대한 몇 가지 흥미로운 작업을 설정할 수 있습니다. <br><br>7. DOM <br><br>DOM의 정식 명칭은 Document Object Model입니다. 문서를 별도의 객체로 간주한다고 가정할 때 DOM은 HTML이나 XML을 사용하여 이 객체를 어떻게 조작하고 제어하는지에 대한 표준입니다. <br><br>객체지향적 사고방식이 매우 대중화되었습니다. 프로그래밍 언어(Java, js 등)에서는 객체지향 프로그래밍 아이디어가 사용됩니다. XML에서는 웹 페이지가 객체로 운영되고 제어됩니다. 우리는 우리 자신의 객체와 템플릿을 만들 수 있습니다. 객체와 통신하고 객체에 명령을 내리려면 API를 사용해야 합니다. API의 전체 이름은 Application Programing Interface이며, 객체에 접근하고 조작하는 규칙입니다. DOM은 HTML/XML 문서 객체의 규칙을 자세히 설명하는 API입니다. HTML/XML 문서 개체의 명명 규칙, 프로그램 모델, 통신 규칙 등을 지정합니다. XML 문서에서 우리는 각 식별 요소를 객체로 생각할 수 있습니다. 객체는 고유한 이름과 속성을 가지고 있습니다. <br><br>XML은 식별자를 생성하며 DOM의 역할은 브라우저 창에서 이러한 식별자를 작동하고 표시하는 방법을 스크립트에 알려주는 것입니다. <br><br> 위에서 우리는 XML의 몇 가지 기본 원칙을 간략하게 설명했습니다. <br><br>1.XML은 데이터 유형을 설명합니다. 예: "King Lear"는 제목 요소입니다. <br>2. CSS는 요소의 표시 스타일을 저장하고 제어합니다. 예: 제목은 18pt 글꼴로 표시됩니다. <br>3.script 스크립트는 요소의 작동 방식을 제어합니다. 예를 들어 제목 요소가 "재고 없음"인 경우 빨간색으로 표시됩니다. <br>4.DOM은 스크립트와 개체의 통신을 위한 공통 플랫폼을 제공하고 결과를 브라우저 창에 표시합니다. <br><br>어떤 부분이라도 오류가 있으면 올바른 결과를 얻을 수 없습니다. </chapter></p> <p> </p> <p></p> <p> 위는 XML Easy Learning Manual (2) XML Concepts의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www. php.cn)! <br></p> <p><br></p></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>성명:</span><div>본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.</div></div></div><div class="nphpSytBox"><span>이전 기사:<a class="dBlack" title="XML 쉬운 학습 매뉴얼" href="http://m.php.cn/ko/faq/346235.html">XML 쉬운 학습 매뉴얼</a></span><span>다음 기사:<a class="dBlack" title="XML 쉬운 학습 매뉴얼" href="http://m.php.cn/ko/faq/346237.html">XML 쉬운 학습 매뉴얼</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>관련 기사</h2><em><a href="http://m.php.cn/ko/article.html" class="bBlack"><i>더보기</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/ko/faq/348309.html" title="dom4j를 사용하여 Java에서 xml 구문 분석(샘플 코드)" class="aBlack">dom4j를 사용하여 Java에서 xml 구문 분석(샘플 코드)</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ko/faq/348310.html" title="Java는 XML 파일을 어떻게 읽나요?" class="aBlack">Java는 XML 파일을 어떻게 읽나요?</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ko/faq/348311.html" title="XML 형식 파일 및 문자열을 생성하고 구문 분석하기 위한 Java 예제 코드" class="aBlack">XML 형식 파일 및 문자열을 생성하고 구문 분석하기 위한 Java 예제 코드</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ko/faq/348313.html" title="java에서 xml을 구문 분석하기 위해 sax를 사용하는 솔루션" class="aBlack">java에서 xml을 구문 분석하기 위해 sax를 사용하는 솔루션</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ko/faq/348314.html" title="Java는 xpath를 사용하여 XML 예제 공유를 구문 분석합니다." class="aBlack">Java는 xpath를 사용하여 XML 예제 공유를 구문 분석합니다.</a><div class="clear"></div></li></ul></div></div><div class="nphpFoot"><div class="nphpFootBg"><ul class="nphpFootMenu"><li><a href="http://m.php.cn/ko/"><b class="icon1"></b><p>집</p></a></li><li><a href="http://m.php.cn/ko/course.html"><b class="icon2"></b><p>강의</p></a></li><li><a href="http://m.php.cn/ko/wenda.html"><b class="icon4"></b><p>Q&A</p></a></li><li><a href="http://m.php.cn/ko/login"><b class="icon5"></b><p>나의</p></a></li><div class="clear"></div></ul></div></div><div class="nphpYouBox" style="display: none;"><div class="nphpYouBg"><div class="nphpYouTitle"><span onclick="$('.nphpYouBox').hide()"></span><a href="http://m.php.cn/ko/"></a><div class="clear"></div></div><ul class="nphpYouList"><li><a href="http://m.php.cn/ko/"><b class="icon1"></b><span>집</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ko/course.html"><b class="icon2"></b><span>강의</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ko/article.html"><b class="icon3"></b><span>기사</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ko/wenda.html"><b class="icon4"></b><span>Q&A</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ko/dic.html"><b class="icon6"></b><span>사전</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ko/course/type/99.html"><b class="icon7"></b><span>수동</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ko/xiazai/"><b class="icon8"></b><span>다운로드</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ko/faq/zt" title="주제"><b class="icon12"></b><span>주제</span><div class="clear"></div></a></li><div class="clear"></div></ul></div></div><div class="nphpDing" style="display: none;"><div class="nphpDinglogo"><a href="http://m.php.cn/ko/"></a></div><div class="nphpNavIn1"><div class="swiper-container nphpNavSwiper1"><div class="swiper-wrapper"><div class="swiper-slide"><a href="http://m.php.cn/ko/" >집</a></div><div class="swiper-slide"><a href="http://m.php.cn/ko/article.html" class="hover">기사</a></div><div class="swiper-slide"><a href="http://m.php.cn/ko/wenda.html" >Q&A</a></div><div class="swiper-slide"><a href="http://m.php.cn/ko/course.html" >강의</a></div><div class="swiper-slide"><a href="http://m.php.cn/ko/faq/zt" >주제</a></div><div class="swiper-slide"><a href="http://m.php.cn/ko/xiazai" >다운로드</a></div><div class="swiper-slide"><a href="http://m.php.cn/ko/game" >게임</a></div><div class="swiper-slide"><a href="http://m.php.cn/ko/dic.html" >사전</a></div><div class="clear"></div></div></div><div class="langadivs" ><a href="javascript:;" class="bg4 bglanguage"></a><div class="langadiv" ><a onclick="javascript:setlang('zh-cn');" class="language course-right-orders chooselan " href="javascript:;"><span>简体中文</span><span>(ZH-CN)</span></a><a onclick="javascript:setlang('en');" class="language course-right-orders chooselan " href="javascript:;"><span>English</span><span>(EN)</span></a><a onclick="javascript:setlang('zh-tw');" class="language course-right-orders chooselan " href="javascript:;"><span>繁体中文</span><span>(ZH-TW)</span></a><a onclick="javascript:setlang('ja');" class="language course-right-orders chooselan " href="javascript:;"><span>日本語</span><span>(JA)</span></a><a onclick="javascript:;" class="language course-right-orders chooselan chooselanguage" href="javascript:;"><span>한국어</span><span>(KO)</span></a><a onclick="javascript:setlang('ms');" class="language course-right-orders chooselan " href="javascript:;"><span>Melayu</span><span>(MS)</span></a><a onclick="javascript:setlang('fr');" class="language course-right-orders chooselan " href="javascript:;"><span>Français</span><span>(FR)</span></a><a onclick="javascript:setlang('de');" class="language course-right-orders chooselan " href="javascript:;"><span>Deutsch</span><span>(DE)</span></a></div></div><script> var swiper = new Swiper('.nphpNavSwiper1', { slidesPerView : 'auto', observer: true,//修改swiper自己或子元素时,自动初始化swiper observeParents: true,//修改swiper的父元素时,自动初始化swiper }); </script></div></div><!--顶部导航 end--><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>