Hello,
I haven't made a XSL in quite sometime so i am very rusty. Basicly i want the XSL to display a defined image if one is not present in the XML.
here is my current XSL and XML will be below that, hope you can help.
- <?xml version='1.0' encoding='utf-8' ?>
-
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-
<xsl:output method="html" encoding="ISO-8859-1" omit-xml-declaration="yes"/>
-
-
<xsl:param name="pagename">default.asp?pagename=media&content=getcontent</xsl:param>
-
<xsl:param name="lang">en</xsl:param>
-
<xsl:param name="type">print</xsl:param>
-
<xsl:param name="vol">200304</xsl:param>
-
<xsl:param name="cat">2</xsl:param>
-
<xsl:param name="articleid">12345</xsl:param>
-
<xsl:param name="mode">preview</xsl:param>
-
<xsl:param name="target">email</xsl:param>
-
-
<xsl:variable name="strBaseURL"><xsl:value-of select="concat('type=',$type,'&lang=',$lang,'&vol=',$vol,'&cat=',$cat,'&articleid=',$articleid)"></xsl:value-of></xsl:variable>
-
-
<xsl:variable name="default" select="document('../xml/default.xml')/main/site[@language=$lang]"/>
-
-
<xsl:variable name="website_IP"><xsl:value-of select="$default/website_IP"/></xsl:variable>
-
-
<xsl:variable name="twidth">
-
<xsl:choose>
-
<xsl:when test="$target='web'"><xsl:text>100%</xsl:text></xsl:when>
-
<xsl:otherwise><xsl:text>750</xsl:text></xsl:otherwise>
-
</xsl:choose>
-
</xsl:variable>
-
-
<xsl:variable name="image_dir">
-
<xsl:choose>
-
<xsl:when test="$target='web'"><xsl:value-of select="$default/web_article_images_url"/></xsl:when>
-
<xsl:when test="$target='email' or $target='index'"><xsl:value-of select="$website_IP"/><xsl:value-of
-
-
select="$default/web_article_images_url"/></xsl:when>
-
<xsl:when test="$target='cd'"><xsl:value-of select="$default/cd_article_images_url"/></xsl:when>
-
</xsl:choose>
-
</xsl:variable>
-
-
-
-
<xsl:variable name="viewpagename"><xsl:text>default.asp?pagename=media&content=getcontent</xsl:text></xsl:variable>
-
<xsl:variable name="downloadpagename"><xsl:text>default.asp?pagename=media&content=getcontent</xsl:text></xsl:variable>
-
-
<xsl:template match="vol_issue">
-
<xsl:variable name="view_text">
-
<xsl:choose>
-
<xsl:when test="type = 'print' or type = 'web'">
-
<xsl:choose>
-
<xsl:when test="language='en'">View this article</xsl:when>
-
<xsl:otherwise>Visualiser cet article</xsl:otherwise>
-
</xsl:choose>
-
</xsl:when>
-
<xsl:when test="type = 'digital'">
-
<xsl:choose>
-
<xsl:when test="language='en'">Watch this video</xsl:when>
-
<xsl:otherwise>Regarder ce vidéo</xsl:otherwise>
-
</xsl:choose>
-
</xsl:when>
-
<xsl:when test="type = 'pr'">
-
<xsl:choose>
-
<xsl:when test="language='en'">View this release</xsl:when>
-
<xsl:otherwise>Visualiser ce communiqué</xsl:otherwise>
-
</xsl:choose>
-
</xsl:when>
-
<xsl:otherwise>
-
<xsl:choose>
-
<xsl:when test="language='en'">View this script</xsl:when>
-
<xsl:otherwise>Visualiser ce script</xsl:otherwise>
-
</xsl:choose>
-
</xsl:otherwise>
-
</xsl:choose>
-
</xsl:variable>
-
-
<xsl:variable name="email_text">
-
<xsl:choose>
-
<xsl:when test="type ='print' or type='web'">
-
<xsl:choose>
-
<xsl:when test="language='en'">E-mail me this article</xsl:when>
-
<xsl:otherwise>Veuillez me transmettre cet article par courriel</xsl:otherwise>
-
</xsl:choose>
-
</xsl:when>
-
<xsl:when test="type ='pr'">
-
<xsl:choose>
-
<xsl:when test="language='en'">E-mail me this release</xsl:when>
-
<xsl:otherwise>Envoyer ce communiqué par courriel</xsl:otherwise>
-
</xsl:choose>
-
</xsl:when>
-
<xsl:when test="type ='digital'">
-
</xsl:when>
-
<xsl:otherwise>
-
<xsl:choose>
-
<xsl:when test="language='en'">E-mail me this script</xsl:when>
-
<xsl:otherwise>Veuillez me transmettre ce script par courriel</xsl:otherwise>
-
</xsl:choose>
-
</xsl:otherwise>
-
</xsl:choose>
-
</xsl:variable>
-
<xsl:variable name="cat_description" select="document('../articles/categories.xml')/main/category[@category_id = $cat]/description"/>
-
<div class="m-bcategory"><h1><xsl:value-of select="$cat_description"/></h1></div>
-
<xsl:for-each select="category[@category_id = $cat]/article">
-
<xsl:variable name="article" select="document(concat('../articles/', @article_id, '.xml'))"/>
-
<div class="m-blurbwrapper">
-
<div class="m-bheadline"><a class="m-bheadline"
-
-
href="{$viewpagename}&type={../../type}&lang={../../language}&vol={../../@vol_issue_id}&cat={../@category_id}&articleID={@article_id}&mode=view&id={$article/article/video/file/file_name}"><xsl:value-of select="$article/article/headline"/></a></div>
-
-
-
<div style="float:left;"><img src="{$image_dir}{$article/article/images/image/source}" border="0" width="70" height="50"/>
-
</div>
-
-
-
<div class="m-awordcount"><xsl:value-of select="$article/article/body_text/wordcount"/></div>
-
-
<div class="m-bblurb"><xsl:value-of select="$article/article/blurb"/></div>
-
-
-
<div class="m-blink">
-
<a class="m-blink"
-
-
href="{$viewpagename}&type={../../type}&lang={../../language}&vol={../../@vol_issue_id}&cat={../@category_id}&articleID={@article_id}&mode=view&id={$article/article/video/file/file_name}">
-
<xsl:value-of select="$view_text"/>
-
</a>
-
<xsl:if test="../../type='print' or ../../type='web' or ../../type='pr' or ../../type='digital'">
-
***<a class="m-blink"
-
-
href="{$downloadpagename}&type={../../type}&lang={../../language}&vol={../../@vol_issue_id}&cat={../@category_id}&articleID={@article_id}&mode=email">
-
<xsl:value-of select="$email_text"/>
-
</a>
-
</xsl:if>
-
</div>
-
</div>
-
</xsl:for-each>
-
</xsl:template>
-
</xsl:stylesheet>
XML
- <?xml version="1.0" encoding="UTF-8"?>
-
<!DOCTYPE article SYSTEM "article.dtd" [
-
]>
-
<article>
-
<headline>display this works</headline>
-
<subheadline></subheadline>
-
<blurb>display this works</blurb>
-
<byline></byline>
-
<copyright></copyright>
-
<body_text></body_text>
-
<images>
-
<image>
-
<source>someimage.jpg</source>
-
<res_type>low</res_type>
-
</image>
-
<image>
-
<source>someimage.jpg</source>
-
<res_type>hi</res_type>
-
</image>
-
</images>
-
<audio>
-
<file>
-
<file_name></file_name>
-
<file_type></file_type>
-
</file>
-
</audio>
-
<video></video>
-
</article>