11 sep 2012

parse xml to vcard.xsl


vcard.xml
 xml version =" 1.0 " ?>
 xml-stylesheet href="vcard.xsl" type="text/xsl" ?>
<contacts>
<Contact>
<FullName> John </FullName >
<LastName> Johnson </LastName >
<FirstName> John </FirstName >
<MiddleInitial></ MiddleInitial >
<Title></ Title >
<Suffix></ Suffix >
<OfficeStreetAddress></ OfficeStreetAddress >
<OfficeCity></ OfficeCity >
<CellPhoneNumber> +123456789 </CellPhoneNumber >
</Contact>
</contacts>



vcard.xsl
 xml version =" 1.0 " encoding =" UTF-8 "?>
< xsl:stylesheet
        version =" 1.0 "
        xmlns:xsl =" http://www.w3.org/1999/XSL/Transform "
        xmlns =" http://www.w3.org/1999/xhtml ">    
       < xsl:output method = "text " indent = "yes " />       
< xsl:template match =" Contact ">

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
</ xsl:template>
</ xsl:stylesheet>

Sources : 

Geen opmerkingen:

Een reactie posten