﻿<?xml version="1.0" encoding="utf-8"?>   
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   
 <xsl:output method="text" indent="no"/>   
 <xsl:template match="/">   
  <!-- Column Headers -->  
  <xsl:text>Photographers image reference number</xsl:text>  
  <xsl:text>,caption (50 characters or less)</xsl:text>  
  <xsl:text>,Model Release</xsl:text>  
  <xsl:text>,Property Release</xsl:text>  
  <xsl:text>,Photographers Name</xsl:text>  
  <xsl:text>,Keywords</xsl:text>  
  <xsl:text>,Other</xsl:text>  
  <xsl:text>&#xD;</xsl:text>  
  <!-- Loop through each media item -->  
  <xsl:for-each select="CatalogType/MediaItemList/MediaItem">   
   <!-- Output required data -->  
   <xsl:value-of select="AssetProperties/Filename"/>   
   <xsl:text>,</xsl:text>  
   <!-- blank column -->  
   <xsl:text>,</xsl:text>  
   <xsl:text>NA</xsl:text>  
   <xsl:text>,</xsl:text>  
   <xsl:text>NA</xsl:text>  
   <xsl:text>,</xsl:text>  
   <!-- blank column -->  
   <xsl:text>,</xsl:text>  
   <!-- Open quotes - handling commas keywords -->  
   <xsl:text>"</xsl:text>  
   <xsl:for-each select="AnnotationFields/Keyword">   
    <xsl:value-of select="."/>   
    <xsl:if test="position() &lt; last()">   
     <xsl:text>;</xsl:text>  
    </xsl:if>  
   </xsl:for-each>  
   <!-- Close quotes - handling commas keywords -->  
   <xsl:text>"</xsl:text>  
   <xsl:text>,</xsl:text>  
   <xsl:value-of select="AnnotationFields/Location"/>   
   <xsl:text> </xsl:text>  
   <xsl:value-of select="AnnotationFields/City"/>   
   <xsl:text> </xsl:text>  
   <xsl:value-of select="AnnotationFields/State"/>   
   <xsl:text>&#xD;</xsl:text>  
  </xsl:for-each>  
 </xsl:template>  
</xsl:stylesheet>  