XML 소개

안녕 안녕! 😮‍💨 한달이 훌쩍 지나갔네요! 나는 아무것도 쓸 시간이 없었지만 그것이 내가 배우지 않았다는 것을 의미하지는 않습니다. 최신 기술과 최신 기술을 배우는 것은 재미있지만 종종 이전 기술에 대해서도 배워야 합니다(특히 직업의 경우).

그래서 최근에 Extensible Markup Language 또는 XML에 대해 배웠습니다. 나중에 나 자신과 물론 XML 😀에 대해 배워야 하는 모든 사람을 위해 참조로 사용할 수 있도록 짧은 소개를 작성하고 싶습니다.

XML이란 무엇입니까?



XML은 네트워크를 통해 일반 텍스트로 정보/데이터를 저장, 설명 및 전송하는 간단한 언어입니다. 자체 설명 태그를 사용하여 언어를 사람이 읽을 수 있도록 설계되었습니다. JSON을 JavaScript Objects 형태의 일반 텍스트로 데이터를 전송하는 방식으로 생각한다면 XML은 HTML과 유사한 형식의 일반 텍스트로 데이터를 전송하는 방식이라고 말할 수 있습니다.

XML은 HTML과 같은 마크업 언어이므로 정보를 저장하는 계층적 태그로 구성되어 있다는 점에서 닮아 있습니다. 그러나 HTML과 달리 미리 정의된 태그가 없으므로 자신만의 태그를 만들 수 있지만 원하는 대로 데이터를 저장하고 구조화할 수 있습니다. XML은 프레젠테이션에서 정보를 분리하여 XML과 HTML이 서로를 보완한다고 합니다.

JSON이 모든 언어에서 사용되는 것처럼 모든 종류의 프로그램과 소프트웨어에서 데이터 전송 방법으로 사용할 수 있습니다.

어떻게 작동합니까?



XML 문서는 인코딩과 같은 문서의 메타 데이터를 포함하는 XML 선언 또는 프롤로그(선택 사항)로 시작하는 경우가 많습니다.

일반적으로 다음과 같이 표시됩니다.

<?xml version="1.0" encoding="UTF-8"?>


고유한 XML 태그를 생성할 때 다음 사항(구문 규칙)을 염두에 두십시오.
  • 모든 요소에는 닫는 태그가 있어야 합니다. 그렇지 않으면 빈 요소인 경우 짧은 형식을 사용할 수 있습니다. <emptyTag /> .
  • 속성은 인용 부호로 묶어야 합니다. <movie genre="comedy" /> .
  • < , > , & 와 같은 문자를 사용하지 말고 문자 엔티티를 대신 사용하십시오. &lt; , &gt ; 및 &amp; .
  • 다른 모든 요소를 ​​포함하는 하나의 루트 요소 또는 하나의 상위 요소만 있어야 합니다.
  • 태그는 대소문자를 구분합니다.
  • 공백이 유지됩니다(규칙이라기보다 경고에 가깝습니다).

  • 위의 규칙을 따르면 XML 문서의 형식이 올바른지 확인할 수 있습니다.

    HTML과 같은 XML 문서는 DOM(문서 개체 모델) 정의를 따르며 다른 모든 요소의 부모인 하나의 루트 노드가 있는 트리 구조입니다. 즉, 프로그램과 스크립트를 사용하여 XML 문서에 액세스, 업데이트 및 조작할 수 있습니다.

    예시



    늘 그렇듯이 가장 좋은 학습 방법은 연습하는 것이므로 좋아하는 코드 편집기를 열고 자신의 태그를 사용하여 자신만의 XML 파일을 만들어 보십시오. 저는 VSCode를 사용하겠습니다. 2020년 영화 목록 정보를 보내고 싶다고 가정하면 아래 코드와 같이 작성할 수 있습니다.

    <?xml version="1.0" encoding="UTF-8"?>
    <movieList year="2020">
    
    <movie genre="action">
        <title>The Old Guard</title>
        <rating>
            <imdb>6.6</imdb>
            <rottenTomatoes>80%</rottenTomatoes>
        </rating>
    </movie>
    
    <movie genre="action">
        <title>Birds of Prey</title>
        <rating>
            <imdb>6.0</imdb>
            <rottenTomatoes>79%</rottenTomatoes>
        </rating>
    </movie>
    
    <movie genre="comedy">
        <title>My Spy</title>
        <rating>
            <imdb>6.3</imdb>
            <rottenTomatoes>48%</rottenTomatoes>
        </rating>
    </movie>
    
    <movie genre="horror">
        <title>A Quiet Place Part II</title>
        <rating>
            <imdb>7.2</imdb>
            <rottenTomatoes>91%</rottenTomatoes>
        </rating>
    </movie>
    
    </movieList>
    


    브라우저에서 만든 파일을 열면 XML 문서가 중첩된 요소에 대한 접을 수 있는 화살표가 있는 트리 구조로 표시되어야 합니다(FireFox에서 문제가 발생했지만 Edge 및 GC에서는 제대로 작동함).



    요약



    XML은 HTML과 유사한 유연하고 확장 가능한 마크업 언어이지만 네트워크를 통해 데이터를 전송하거나 교환하기 위한 표준으로 사용되는 방식이 다릅니다. XML은 미리 결정되지 않은 태그로 작성됩니다. 즉, 올바른 형식의 XML 문서 규칙을 준수하는 한 자신만의 태그를 만들고 정보/데이터를 구조화할 수 있습니다.

    지금까지 XML에 대한 간략한 개요였습니다. 내가 배워야 할 XML에 대해 더 많은 것이 있고 앞으로 이 주제에 대해 더 많이 쓰고 싶습니다. 읽어 주셔서 감사합니다 😃.

    좋은 웹페이지 즐겨찾기