Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

XML(Extensible Markup Language)에 대해 들어보셨을 수도 있고, organization 이 언어를 사용해야 하는 여러 가지 이유가 있을 수 있습니다. 그러나 XML이란 정확히 무엇인가요? 이 문서에서는 XML의 기본 사항, 즉 XML의 내용과 작동 방식에 대해 설명합니다.

이 문서의 내용

마크업, 태그 및 태그를 간략하게 살펴보기

XML을 이해하려면 데이터를 표시하는 아이디어를 이해하는 데 도움이 됩니다. 사람 수세기 동안 문서를 만들었으며, 오랫동안 문서를 표시했습니다. 예를 들어 학교 교사는 항상 학생 논문을 표시합니다. 학생들에게 단락을 이동하고, 문장을 명확히 하고, 맞춤법 오류를 수정하라고 지시합니다. 문서를 표시하는 방법은 문서의 정보의 구조, 의미 및 시각적 모양을 정의하는 방법입니다. Microsoft Office Word 변경 내용 추적 기능을 사용한 적이 있는 경우 컴퓨터화된 형태의 표시를 사용했습니다.

컴퓨팅에서 "마크업"도 "태그"로 발전했습니다. 태그(또는 토큰)라는 코드를 사용하여 XML의 경우 구조, 시각적 모양 및 모든 데이터의 의미를 정의하는 프로세스입니다.

이 문서의 HTML 코드는 직장에서 컴퓨터 태그의 좋은 예입니다. Microsoft 인터넷 Explorer 탐색하는 경우 페이지를 마우스 오른쪽 단추로 클릭한 다음 원본 보기를 클릭하면 읽기 가능한 텍스트와 HTML(Hypertext Markup Language) 태그(예: <p><h2>)가 혼합되어 표시됩니다. HTML 및 XML 문서의 태그는 꺾쇠 괄호로 둘러싸여 있으므로 쉽게 인식할 수 있습니다. 이 문서의 소스 코드에서 HTML 태그는 각 단락의 시작과 끝(<p> ... </p>)을 정의하고 각 이미지의 위치를 표시하는 등 다양한 작업을 수행합니다.

그렇다면 XML을 만드는 이유는 무엇일까요?

HTML 및 XML 문서에는 태그로 둘러싸인 데이터가 포함되어 있지만 두 언어 간의 유사성이 끝나는 위치입니다. HTML에서 태그는 데이터의 모양과 느낌을 정의합니다. 헤드라인은 여기로 이동하고 단락은 여기에서 시작됩니다. XML에서 태그는 데이터의 구조와 의미( 데이터의 정의)를 정의합니다.

데이터의 구조와 의미를 설명할 때 여러 가지 방법으로 해당 데이터를 다시 사용할 수 있습니다. 예를 들어 판매 데이터 블록이 있고 블록의 각 항목이 명확하게 식별되면 필요한 항목만 판매 보고서에 로드하고 다른 항목을 회계 데이터베이스에 로드할 수 있습니다. 다른 방법으로, 한 시스템을 사용하여 데이터를 생성하고 XML 태그로 표시한 다음 하드웨어 플랫폼 또는 운영 체제에 관계없이 여러 다른 시스템에서 해당 데이터를 처리할 수 있습니다. 이러한 이식성은 XML이 데이터 교환에 가장 인기 있는 기술 중 하나가 된 이유입니다.

작업 과정에서 다음과 같은 내용을 고려하세요.

  • XML 대신 HTML을 사용할 수 없습니다. 그러나 XML 데이터를 HTML 태그로 래핑하고 웹 페이지에 표시할 수 있습니다.

  • HTML은 모든 사용자가 공유하는 미리 정의된 태그 집합으로 제한됩니다.

  • XML을 사용하면 데이터 및 해당 데이터의 구조를 설명하는 데 필요한 태그를 만들 수 있습니다. instance 경우 애완 동물에 대한 정보를 저장하고 공유해야 한다고 말합니다. 다음 XML 코드를 만들 수 있습니다.

    <?xml version="1.0"?>
    <CAT>
      <NAME>Izzy</NAME>
      <BREED>Siamese</BREED>
      <AGE>6</AGE>
      <ALTERED>yes</ALTERED>
      <DECLAWED>no</DECLAWED>
      <LICENSE>Izz138bod</LICENSE>
      <OWNER>Colin Wilcox</OWNER>
    </CAT>
    

XML 태그를 사용하면 보고 있는 데이터의 종류를 정확하게 알 수 있습니다. 예를 들어 이것이 고양이에 대한 데이터라는 것을 알고 있으므로 고양이의 이름, 나이 등을 쉽게 찾을 수 있습니다. 거의 모든 데이터 구조를 정의하는 태그를 만드는 기능은 XML을 "확장 가능"하게 만드는 것입니다.

그러나 해당 코드 샘플의 태그를 HTML 파일의 태그와 혼동하지 마세요. instance 경우 해당 XML 구조를 HTML 파일에 붙여넣고 브라우저에서 파일을 보는 경우 결과는 다음과 같이 표시됩니다.

Izzy Siamese 6 yes no Izz138bod Colin Wilcox

브라우저는 XML 태그를 무시하고 데이터만 표시합니다.

올바른 형식의 데이터에 대한 단어

IT 부서의 누군가가 "올바른 형식" XML을 멘션 들을 수 있습니다. 올바른 형식의 XML 파일은 XML을 제어하는 매우 엄격한 규칙 집합을 준수합니다. 파일이 이러한 규칙을 준수하지 않으면 XML의 작동이 중지됩니다. 예를 들어 이전 코드 샘플에서 모든 여는 태그에는 닫는 태그가 있으므로 샘플은 올바른 형식의 규칙 중 하나를 준수합니다. 태그를 제거하고 Office 프로그램 중 하나에서 해당 파일을 열려고 하면 오류 메시지가 표시되고 프로그램에서 파일 사용을 중지합니다.

잘 구성된 XML을 만드는 규칙을 반드시 알 필요는 없지만(이해하기는 쉽지만) 해당 데이터가 잘 구성된 경우에만 프로그램 및 시스템 간에 XML 데이터를 공유할 수 있다는 점을 기억해야 합니다. XML 파일을 열 수 없는 경우 파일이 잘 구성되지 않을 수 있습니다.

XML은 플랫폼에 독립적이므로 XML을 사용하도록 빌드된 모든 프로그램은 하드웨어 또는 운영 체제에 관계없이 XML 데이터를 읽고 처리할 수 있습니다. 예를 들어 올바른 XML 태그를 사용하면 데스크톱 프로그램을 사용하여 메인프레임 컴퓨터의 데이터를 열고 작업할 수 있습니다. 또한 XML 데이터 본문을 만드는 사용자에 관계없이 여러 Office 프로그램에서 동일한 데이터로 작업할 수 있습니다. XML은 이식 가능하기 때문에 데이터베이스와 사용자 데스크톱 간에 데이터를 교환하기 위한 가장 인기 있는 기술 중 하나가 되었습니다.

다른 프로그램에서 사용 중인 XML

XML 시스템은 태그가 지정된 올바른 형식의 데이터 외에도 일반적으로 스키마와 변환이라는 두 가지 추가 구성 요소를 사용합니다. 다음 섹션에서는 이러한 추가 구성 요소의 작동 방식을 설명합니다.

스키마를 빠르게 살펴보기

"스키마"라는 용어가 당신을 위협하지 않도록 하십시오. 스키마는 XML 데이터 파일에 상주할 수 있는 항목에 대한 규칙을 포함하는 XML 파일일 뿐입니다. 스키마 파일은 일반적으로 .xsd 파일 이름 확장명을 사용하지만 XML 데이터 파일은 .xml 확장명을 사용합니다.

스키마를 사용하면 프로그램에서 데이터의 유효성을 검사할 수 있습니다. 데이터를 구조화하고 작성자와 다른 사용자에게 적합한지 확인하는 프레임워크를 제공합니다. 예를 들어 사용자가 날짜 필드의 텍스트와 같은 잘못된 데이터를 입력하면 프로그램에서 사용자에게 올바른 데이터를 입력하라는 메시지를 표시할 수 있습니다. XML 파일의 데이터가 지정된 스키마의 규칙을 준수하는 한 XML을 지원하는 모든 프로그램은 해당 스키마를 사용하여 데이터를 읽고 해석하고 처리할 수 있습니다. 예를 들어 다음 그림과 같이 Excel은 CAT 스키마에 대해 <CAT> 데이터의 유효성을 검사할 수 있습니다.

스키마를 사용하여 응용 프로그램에서 XML 데이터 공유 가능

스키마는 복잡해질 수 있으며, 스키마를 만드는 방법을 가르치는 것은 이 문서의 scope 넘어설 수 있습니다. (게다가, 당신은 아마 방법을 알고 IT 부서가 있습니다.) 그러나 스키마의 모양을 파악하는 데 도움이 됩니다. 다음 스키마는 <CAT> ... </CAT> 태그 집합에 대한 규칙을 정의합니다.

<xsd:element name="CAT">  
  <xsd:complexType>  
    <xsd:sequence>
      <xsd:element name="NAME" type="xsd:string"/>
      <xsd:element name="BREED" type="xsd:string"/>
      <xsd:element name="AGE" type="xsd:positiveInteger"/>
      <xsd:element name="ALTERED" type="xsd:boolean"/>
      <xsd:element name="DECLAWED" type="xsd:boolean"/>
      <xsd:element name="LICENSE" type="xsd:string"/>
      <xsd:element name="OWNER" type="xsd:string"/>        
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

샘플의 모든 내용을 이해하는 것에 대해 걱정하지 마세요. 이러한 사실을 염두에 두어야 합니다.

  • 샘플 스키마의 줄 항목을 선언이라고 합니다. 동물에 대한 추가 정보(예: 색 또는 표시)가 필요한 경우 IT 부서에서 스키마에 선언을 추가할 가능성이 있습니다. 비즈니스 요구 사항이 진화함에 따라 XML 시스템을 변경할 수 있습니다.

  • 선언은 데이터 구조에 대한 엄청난 제어를 제공합니다. instance 경우 <xsd:sequence> 선언은 <NAME><BREED> 같은 태그가 위에 나열된 순서대로 발생해야 했음을 의미합니다. 선언은 사용자가 입력할 수 있는 데이터 형식을 제어할 수도 있습니다. 예를 들어 위의 스키마에는 고양이의 나이에 대해 양수, ALTERED 및 DECLAWED 태그의 부울(TRUE 또는 FALSE) 값이 필요합니다.

  • XML 파일의 데이터가 스키마에서 제공하는 규칙을 준수하는 경우 해당 데이터는 유효하다고 합니다. XML 데이터 파일을 스키마에 대해 확인하는 프로세스를 (논리적으로 충분히) 유효성 검사라고 합니다. 스키마를 사용할 때 가장 큰 장점은 손상된 데이터를 방지하는 데 도움이 될 수 있다는 것입니다. 또한 XML이 문제가 발생할 때 중지되므로 손상된 데이터를 쉽게 찾을 수 있습니다.

변환에 대한 빠른 살펴보기

앞에서 설명한 것처럼 XML은 데이터를 사용하거나 재사용하는 강력한 방법도 제공합니다. 데이터를 재사용하기 위한 메커니즘을 XSLT(Extensible Stylesheet Language Transformation) 또는 간단히 변환이라고 합니다.

사용자(예: IT 부서)는 변환을 사용하여 데이터베이스와 같은 백 엔드 시스템 간에 데이터를 교환할 수도 있습니다. instance 경우 데이터베이스 A가 판매 부서에 적합한 테이블 구조에 판매 데이터를 저장한다고 가정합니다. 데이터베이스 B는 회계 부서에 맞게 조정된 테이블 구조에 수익 및 비용 데이터를 저장합니다. 데이터베이스 B는 변환을 사용하여 A의 데이터를 수락하고 해당 데이터를 올바른 테이블에 쓸 수 있습니다.

데이터 파일, 스키마 및 변환의 조합은 기본 XML 시스템을 구성합니다. 다음 그림에서는 이러한 시스템이 일반적으로 작동하는 방식을 보여 줍니다. 데이터 파일은 스키마에 대해 유효성을 검사한 다음 변환을 통해 사용 가능한 다양한 방법으로 렌더링됩니다. 이 경우 변환은 웹 페이지의 테이블에 데이터를 배포합니다.

스키마와 변환을 사용하는 기본 XML 파일 구조

다음 코드 샘플에서는 변환을 작성하는 한 가지 방법을 보여줍니다. <CAT> 데이터를 웹 페이지의 테이블에 로드합니다. 다시 말하지만, 샘플의 요점은 변환을 작성하는 방법을 보여주는 것이 아니라 변환이 수행할 수 있는 하나의 양식을 표시하는 것입니다.

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"> 
<TABLE>
  <TR>
    <TH>Name</TH>
    <TH>Breed</TH>
    <TH>Age</TH>
    <TH>Altered</TH>
    <TH>Declawed</TH>    
    <TH>License</TH>
    <TH>Owner</TH>
  </TR>
  <xsl:for-each select="CAT">
  <TR ALIGN="LEFT" VALIGN="TOP">
    <TD>
      <xsl:value-of select="NAME"/>
    </TD>
    <TD>
      <xsl:value-of select="BREED"/>
    </TD>
    <TD>
      <xsl:value-of select="AGE"/>
    </TD>
    <TD>
      <xsl:value-of select="ALTERED"/>
    </TD>
    <TD>
      <xsl:value-of select="DECLAWED"/>
    </TD>
    <TD>
      <xsl:value-of select="LICENSE"/>
    </TD>
    <TD>
      <xsl:value-of select="OWNER"/>
    </TD>
  </TR>
</xsl:for-each>
</TABLE>

이 샘플에서는 한 가지 유형의 변환이 코딩될 때 어떻게 보이는지 보여 주지만, 데이터에서 필요한 것을 일반 영어로 설명할 수 있습니다. 예를 들어 IT 부서로 이동하여 지난 2년 동안 특정 지역의 판매 데이터를 인쇄해야 한다고 말할 수 있습니다. 그러면 IT 부서에서 변환을 작성(또는 변경)하여 해당 작업을 수행할 수 있습니다.

이 모든 것을 더욱 편리하게 만드는 것은 Microsoft와 점점 더 많은 다른 공급업체가 모든 종류의 작업에 대한 변환을 만들고 있다는 것입니다. 앞으로 요구 사항을 충족하거나 목적에 맞게 조정할 수 있는 변환을 다운로드할 수 있을 것입니다. 즉, XML은 시간이 지남에 따라 사용하는 비용이 줄어듭니다.

Microsoft Office 시스템의 XML 미리 보기

Office의 전문 버전은 광범위한 XML 지원을 제공합니다. 2007 Microsoft Office 시스템부터 Microsoft Office는 .docx, .xlsx 및 .pptx 같은 XML 기반 파일 형식을 사용합니다. XML은 독점 이진 형식이 아닌 텍스트 형식으로 데이터를 저장하므로 고객은 로열티를 지불하지 않고도 자체 스키마를 정의하고 더 많은 방법으로 데이터를 사용할 수 있습니다. 새 형식에 대한 자세한 내용은 OPEN XML 형식 및 파일 이름 확장명을 참조하세요. 다른 이점은 다음과 같습니다.

  • 파일 크기가 작습니다. 새 형식은 ZIP 및 기타 압축 기술을 사용하여 이전 버전의 Office에서 사용되는 이진 형식에 비해 파일 크기를 75% 줄입니다.

  • 더 쉬운 정보 복구 및 보안 강화. XML은 사람이 읽을 수 있으므로 파일이 손상되면 Microsoft 메모장 또는 다른 텍스트 판독기에서 파일을 열고 적어도 일부 정보를 복구할 수 있습니다. 또한 새 파일은 VBA(Visual Basic for Applications) 코드를 포함할 수 없으므로 더 안전합니다. 새 형식을 사용하여 템플릿을 만드는 경우 ActiveX 컨트롤 및 VBA 매크로는 파일의 더 안전한 별도의 섹션에 상주합니다. 또한 문서 검사기 등의 도구를 사용하여 개인 데이터를 제거할 수 있습니다. 문서 검사기를 사용하는 방법에 대한 자세한 내용은 문서를 검사하여 숨겨진 데이터 및 개인 정보 제거 문서를 참조하세요.

지금까지는 좋지만 스키마가 없는 XML 데이터가 있는 경우 어떻게 해야 할까요? XML을 지원하는 Office 프로그램에는 데이터 작업을 지원하는 고유한 접근 방식이 있습니다. instance 경우 아직 없는 XML 파일을 열면 Excel에서 스키마를 유추합니다. 그러면 Excel에서 이 데이터를 XML 테이블에 로드할 수 있는 옵션을 제공합니다. XML 목록 및 테이블을 사용하여 데이터에 계산을 정렬, 필터링 또는 추가할 수 있습니다.

Office에서 XML 도구 사용

개발자 탭은 기본적으로 표시되지 않지만 Office에서 XML 명령을 사용하려면 리본 메뉴에 추가해야 합니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×