VCARD XSLT 파일 사용자 정의
검색에서 리턴된 필드를 알면 디바이스의 필드에 이를 맵핑할 수 있습니다.
Android, Windows Mobile 및 Nokia 디바이스는 nameLookup-VCARD.xslt 파일을 사용자 정의하여 맵핑됩니다. 이 파일은 data\traveler\cfg\namelookupTemplate 디렉토리에 있습니다. 파일을 사용자 정의하려면 data\traveler\cfg\namelookup이라는 새 디렉토리를 작성하여 이 디렉토리에 파일을 복사하십시오. 복사한 파일만 사용자 정의하십시오. namelookupTemplate 디렉토리의 버전은 업그레이드 중에 겹쳐 써지며 변경사항은 손실됩니다. 이 파일을 처음 작성했다면 서버를 다시 시작해야 합니다. 다시 시작 이후 파일 변경사항이 동적으로 선택됩니다.
기본적으로 이 파일은 표준 Domino® 디렉토리 필드를 디바이스 필드에 맵핑하도록 구성됩니다. 디바이스에서 사용 및 이해할 수 있는 필드는 VCARD 3.0 스펙을 통해 정의합니다. VCARD 3.0은 여러 RFC 게시물에서도 정의하였지만 http://en.wikipedia.org/wiki/VCard에서 간단한 설명을 제공합니다.
일반적으로 VCARD 맵핑을 반드시 수정할 필요는 없습니다. 다음 예제에서는 서버에서 디바이스로의 맵핑을 사용자 정의할 때 이상적인 변경사항을 보여줍니다.
중요사항: 브라우저 형식화로 인해 예제에 줄 바꿈이 발생할
수 있습니다. VCARD 형식은 특정 특성 정의에 줄 바꿈을 허용하지 않습니다.
행의 끝이 곧 특성의 끝입니다.
예제 1: 기본적으로 Domino 디렉토리의
OfficePhoneNumber 필드가 Work Phone의 디바이스 필드에
맵핑됩니다. LDAP에서 OfficePhoneNumber 대신 WorkPhone을
사용했다면 아래와 같이 XSLT를 변경해야 합니다.
<!-- BEGIN: PERFORM CUSTOMIZATION HERE -->
BEGIN:VCARD
VERSION:3.0
FN;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="FullName"/>
N;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="LastName"/>;<xsl:value-of select="FirstName"/>;<xsl:value-of select="MiddleInitial"/>;<xsl:value-of select="Title"/>;<xsl:value-of select="Suffix"/>
ADR;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=WORK;TYPE=PREF:;;<xsl:value-of select="OfficeStreetAddress"/>;<xsl:value-of select="OfficeCity"/>;<xsl:value-of select="OfficeState"/>;<xsl:value-of select="OfficeZIP"/>;<xsl:value-of select="OfficeCountry"/>
ADR;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=HOME;TYPE=PREF:;;<xsl:value-of select="StreetAddress"/>;<xsl:value-of select="City"/>;<xsl:value-of select="State"/>;<xsl:value-of select="Zip"/>;<xsl:value-of select="Country"/>
TITLE;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="JobTitle"/>
ORG;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="CompanyName"/>;<xsl:value-of select="Department"/>
EMAIL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=INTERNET:<xsl:value-of select="InternetAddress"/>
TEL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=CELL:<xsl:value-of select="CellPhoneNumber"/>
TEL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=HOME:<xsl:value-of select="PhoneNumber"/>
TEL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=WORK:<xsl:value-of select="WorkPhone"/>
URL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="WebSite"/>
X-IBM-LOOKUP-TYPE:<xsl:value-of select="Type"/>
END:VCARD
<!-- END: PERFORM CUSTOMIZATION HERE -->
예제 2: 기본적으로 주소 필드는 표준 US Domino
디렉토리 주소에 맞게 조정됩니다. 특정 로케일에서는 다른 필드를 지정해야
할 수 있습니다. 다음 설명은 VCARD 주소 특성을 자세히 보여줍니다.
Post Office Address (first field) Extended Address (second field), Street (third field), Locality (fourth field), Region (fifth field), Postal Code (six field), and Country (seventh field)
PostOfficeAddress 디렉토리 필드를 홈 주소에 추가하고
시/도 또는 County(US 전용)를 지역에 사용하려면 XSLT가 다음과 같아야 합니다.
<!-- BEGIN: PERFORM CUSTOMIZATION HERE -->
BEGIN:VCARD
VERSION:3.0
FN;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="FullName"/>
N;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="LastName"/>;<xsl:value-of select="FirstName"/>;<xsl:value-of select="MiddleInitial"/>;<xsl:value-of select="Title"/>;<xsl:value-of select="Suffix"/>
ADR;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=WORK;TYPE=PREF:;;<xsl:value-of select="OfficeStreetAddress"/>;<xsl:value-of select="OfficeCity"/>;<xsl:value-of select="OfficeState"/>;<xsl:value-of select="OfficeZIP"/>;<xsl:value-of select="OfficeCountry"/>
ADR;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=HOME;TYPE=PREF:<xsl:value-of select="PostOfficeAddress"/>;;<xsl:value-of select="StreetAddress"/>;<xsl:value-of select="City"/>;<xsl:value-of select="State"/><xsl:value-of select="County"/>;<xsl:value-of select="Zip"/>;<xsl:value-of select="Country"/>
TITLE;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="JobTitle"/>
ORG;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="CompanyName"/>;<xsl:value-of select="Department"/>
EMAIL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=INTERNET:<xsl:value-of select="InternetAddress"/>
TEL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=CELL:<xsl:value-of select="CellPhoneNumber"/>
TEL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=HOME:<xsl:value-of select="PhoneNumber"/>
TEL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8;TYPE=WORK:<xsl:value-of select="OfficePhoneNumber"/>
URL;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:<xsl:value-of select="WebSite"/>
X-IBM-LOOKUP-TYPE:<xsl:value-of select="Type"/>
END:VCARD
<!-- END: PERFORM CUSTOMIZATION HERE -->