Oracle® Solaris 11.2 데스크탑 관리자 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

MIME 유형 XML 파일 이해

    MIME XML 파일은 update-mime-database 응용 프로그램에 의해 MIME 데이터베이스에 설치된 MIME 유형에 관한 모든 정보를 제공합니다. MIME XML 파일은 <MIME>/packages 디렉토리에 있습니다. MIME XML 파일에 대한 몇몇 규칙은 다음과 같습니다.

  • XML 파일은 namespacehttp://www.freedesktop.org/standards/shared-mime-info로 지정해야 합니다.

  • root 요소는 mime-info여야 합니다.

  • 0개 이상의 mime-type 요소를 mime-info 요소의 하위로 지정할 수 있습니다. type 속성을 사용하여 정의하려는 MIME 유형을 지정합니다.

기본적으로 freedesktop.org.xml 파일은 <MIME> 경로 중 하나의 packages 디렉토리(대개 /usr/share/mime/packages)에 설치됩니다.

다음 표는 mime-type 요소에 하위로 발생할 수 있는 각 요소를 간단히 설명합니다.

표 6-1  <mime-type>의 하위 요소
요소(및 속성)
설명
<glob pattern="*.xyz">
이 요소는 파일 이름에 glob 패턴을 지정합니다. 파일 이름이 일치하면 상위 mime-type 요소의 MIME 유형이 파일에 지정됩니다.
pattern 속성은 필수적입니다.
<magic priority="50">
이 요소는 match 요소 목록을 하위로 포함합니다.
priority 속성은 선택적이며 0 - 100 사이에 우선 순위를 지정합니다(100이 가장 높은 일치 우선 순위). 각 하위 match 요소는 3개 필수 속성과 1개 선택적 속성을 포함합니다.
  • type

  • offset

  • value

  • mask(선택적 속성)

이러한 속성에 대한 세부 정보는 XDG 공유 mime 정보 사양을 참조하십시오.
<alias type="media/subtype">
이 요소는 상위 mime-type 요소의 별칭을 정의합니다. 예를 들어, application/x-pdfapplication/pdf MIME 유형의 별칭입니다.
<sub-class-of type="media/subtype">
이 요소는 상위 mime-type 요소를 type 속성에 지정된 MIME 유형의 부속 클래스로 정의합니다. 예를 들어, image/svgtext/xml, text/plain, application/octet-stream MIME 유형의 부속 클래스입니다.
<comment xml:lang="locale">
이 요소는 MIME 유형에 대한 읽기 가능한 설명을 제공합니다. xml:lang 속성의 고유 값을 포함하는 한, 이 요소는 0번 이상 발생할 수 있습니다.
<root-XML namespaceURI="namespace" localName="">
파일이 XML 파일로 결정된 경우 이 요소는 namespaceURIlocalName 속성을 사용하여 파일 유형을 더 상세히 분류합니다. namespaceURI 속성은 문서의 이름 공간이고, localName은 문서의 루트 요소 이름입니다. localName이 존재하지만 값이 비어 있는 경우 루트 요소가 어떤 이름을 가질 수 있지만 이름 공간이 계속 일치해야 합니다.

다음 예제는 text/x-diff MIME 유형을 정의합니다.

예 6-1  diff.xml 소스 XML 파일의 예:
<?xml version='1.0'?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-diff">
	<comment>Differences between files</comment>
	<comment xml:lang="af">verskille tussen lêers</comment>
	<!-- more translated comment elements -->
	<magic priority="50"> <match type="string" offset="0" value="diff\t"/>
		<match type="string" offset="0" value="***\t"/>
		<match type="string" offset="0" value="Common subdirectories: "/>
	</magic>
	<glob pattern="*.diff"/>
	<glob pattern="*.patch"/>
</mime-type>
</mime-info>

이 예제에서 다중 comment 요소는 여러 다른 언어로 MIME 유형에 읽기 가능한 이름을 부여합니다. text/x-diff MIME 유형은 glob 패턴을 통한 일치 규칙과 컨텐츠 스니핑(매직 규칙이라고도 함)을 통한 일치 규칙을 모두 사용합니다. .diff 또는 .patch 확장자를 가진 파일은 이 MIME 유형으로 분석됩니다. 또한 파일 내용이 match 요소의 value 속성에 지정된 문자열로 시작하는 경우 text/x-diff MIME 유형으로 분석됩니다. glob 패턴 및 매직 규칙에 대한 자세한 내용은 XDG 공유 mime 정보 사양을 참조하십시오.