초보자를 위한 XML 설명

XML (Extensible Markup Language)이 들릴 수 있으며, 조직에서 사용 해야 하는 많은 이유가 들릴 수 있습니다. 그렇다면 XML은 무엇 인가요? 이 문서에서는 XML의 개념과 작동 방식에 대 한 기본 사항을 설명 합니다.

이 문서의 내용

표시, 태그 및 태그에 대 한 간략 한 개요

XML을 어떻게 사용 하나요?

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

스키마에 대 한 간단한 소개

변형에 대 한 간단한 소개

Microsoft Office System의 XML 미리 보기

표시, 태그 및 태그에 대 한 간략 한 개요

XML을 이해 하기 위해 데이터를 표시 하는 개념을 이해 하는 데 도움이 됩니다. 다른 사용자가 문서를 만든 후에는 해당 문서에 표시 되는 것과 동일한 작업을 할 수 있습니다. 예를 들어 학교 교사는 모든 시간에 학생 들의 기사를 표시 합니다. 학생 들에 게 단락을 이동 하 고, 문장을 명확 하 게, 맞춤법을 교정 하는 등의 방법을 설명 합니다. 문서 표시는 문서에 있는 정보의 구조, 의미, 시각적 모양을 정의 하는 방법입니다. Microsoft Office Word에서 변경 내용 추적 기능을 사용한 적이 있는 경우 computerized 표시 형태를 사용 했습니다.

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

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

XML을 어떻게 사용 하나요?

HTML 및 XML 문서에는 태그로 둘러싸인 데이터가 포함 되지만,이는 두 언어의 유사점을 종료 하는 곳입니다. HTML에서는 태그를 통해 데이터의 모양과 느낌을 정의 하 고, 여기에 헤드라인을 표시 하 고, 단락을 다시 시작 하는 등의 작업이 진행 됩니다. XML의 태그는 데이터의 구조와 의미를 정의 합니다.

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

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

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

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

  • XML을 사용 하면 데이터 및 해당 데이터의 구조를 설명 하는 데 필요한 태그를 만들 수 있습니다. 예를 들어 애완 동물에 대 한 정보를 저장 하 고 공유 해야 한다고 가정해 보세요. 다음 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 파일의 태그와 혼동 하지 마세요. 예를 들어 해당 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 시스템에서는 태그가 지정 되 고 잘 구성 된 데이터 외에도 일반적으로 스키마 및 변환 이라는 두 가지 추가 구성 요소를 사용 합니다. 다음 섹션에서는 이러한 추가 구성 요소의 작동 방식에 대해 설명 합니다.

스키마에 대 한 간단한 소개

"Schema" 라는 용어는 귀하에 게 intimidate 수 있습니다. 스키마는 XML 데이터 파일에 포함할 수 있는 항목에 대 한 규칙을 포함 하는 XML 파일입니다. 스키마 파일은 일반적으로 .xsd 파일 이름 확장명을 사용 하는 반면, XML 데이터 파일에는 .xml 확장명을 사용 합니다.

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

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

스키마는 복잡할 수 있으며이를 만드는 방법에 대 한 자세한 내용은이 문서의 범위를 벗어납니다. (그 외에는 방법을 알고 있는 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>

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

  • 샘플 스키마의 줄 항목을 선언 이라고 합니다. 해당 색 또는 표식 등의 animal에 대 한 추가 정보가 필요한 경우 IT 부서가 스키마에 선언을 추가 하 게 될 가능성이 높습니다. 비즈니스 요구가 개선 됨에 따라 XML 시스템을 변경할 수 있습니다.

  • 선언은 데이터 구조에 대해 상당한 양의 제어권을 제공 합니다. 예를 들어 <xsd:sequence> 선언은 <NAME><BREED> 등의 태그가 위에 나열 된 순서 대로 나타나야 함을 의미 합니다. 또한 선언은 사용자가 입력할 수 있는 데이터 형식을 제어할 수도 있습니다. 예를 들어 위의 스키마에는 고양이의 연령에는 양수, 그리고 변경 된 태그에는 Boolean (TRUE 또는 FALSE) 값이 필요 합니다.

  • XML 파일의 데이터가 스키마에서 제공 하는 규칙을 따를 경우 해당 데이터가 유효한 것으로 간주 됩니다. 스키마와 비교 하 여 XML 데이터 파일을 검사 하는 프로세스가 (논리적으로 충분 함) 유효성 검사를 수행 합니다. 스키마를 사용 하는 가장 큰 장점은 손상 된 데이터를 방지 하는 데 도움이 될 수 있다는 것입니다. 또한 오류가 발생할 때 XML이 중단 되므로 손상 된 데이터를 쉽게 찾을 수 있습니다.

변형에 대 한 간단한 소개

앞에서 언급 한 것 처럼 XML은 데이터를 사용 하거나 다시 사용할 수 있는 강력한 방법을 제공 합니다. 데이터 재사용을 위한 메커니즘을 확장 가능한 스타일 시트 언어 변환 (XSLT) 또는 단순히 변형 이라고 합니다.

사용자 (IT 부서)는 변환을 사용 하 여 데이터베이스와 같은 백 엔드 시스템 간에 데이터를 교환할 수도 있습니다. 예를 들어 데이터베이스 A에서 sales 부서에 잘 맞는 테이블 구조에 판매 데이터를 저장 한다고 가정해 보겠습니다. 데이터베이스 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 System의 XML 미리 보기

전문적인 버전의 Office는 광범위 한 XML 지원을 제공 합니다. 2007 Microsoft Office system부터 Microsoft Office는 .docx, .xlsx, .pptx 등의 XML 기반 파일 형식을 사용 합니다. XML은 전용 이진 형식 대신 텍스트 형식으로 데이터를 저장 하므로, 고객은 royalties를 지불 하지 않고도 고유한 스키마를 정의 하 고 데이터를 다양 한 방식으로 사용할 수 있습니다. 새 형식에 대 한 자세한 내용은 OPEN XML 형식 및 파일 이름 확장명을 참조 하세요. 그 밖의 이점은 다음과 같습니다.

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

  • 간편한 정보 복구 및 향상 보안. XML은 사람이 읽을 수 있으므로 파일이 손상 되는 경우 Microsoft 메모장 또는 다른 텍스트 읽기 프로그램에서 파일을 열고 최소한 일부 정보를 복구할 수 있습니다. 또한 새 파일은 VBA (Visual Basic for applications) 코드를 포함할 수 없기 때문에 더욱 안전 합니다. 새 형식을 사용 하 여 서식 파일을 만들면 모든 ActiveX 컨트롤 및 VBA 매크로가 별도의 더 안전한 파일 섹션에 저장 됩니다. 또한 문서 검사 등의 도구를 사용 하 여 개인 데이터를 제거할 수 있습니다. 문서 검사를 사용 하는 방법에 대 한 자세한 내용은 문서를 검사 하 여 숨겨진 데이터 및 개인 정보 제거문서를 참고 하세요.

지금 까지는 좋지만 스키마가 없는 XML 데이터가 있는 경우 어떻게 되나요? XML을 지 원하는 Office 프로그램에는 데이터 작업에 도움이 되는 고유한 접근 방식이 있습니다. 예를 들어 Excel에서 스키마가 아직 없는 XML 파일을 열 경우이를 유추 합니다. 그런 다음 Excel에서는이 데이터를 XML 표로 로드할 수 있는 옵션을 제공 합니다. XML 목록과 표를 사용 하 여 데이터에 대 한 계산을 정렬, 필터링 또는 추가할 수 있습니다.

Office에서 XML 도구 사용

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

참고:  이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 정보가 도움이 되는지 알려주세요. 참조할 수 있는 영문 문서가 여기 있습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×