LoadDBRepository.xsl 2.02 KB
Newer Older
Thitichaipun Wutthisak committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	version="2.0" 
	xmlns:html="http://www.w3.org/TR/REC-html40"
	exclude-result-prefixes="html">

	<xsl:output method="html" encoding="UTF-8" />

	<xsl:param name="baseUrl" select="''"/>
    
	<xsl:template match="result">
		<xsl:choose>
			<xsl:when test="@result-type='success'">
				<xsl:call-template name="doSuccess"/>
			</xsl:when>
			<xsl:when test="@result-type='show-input'">
				<xsl:call-template name="doShowInput"/>
			</xsl:when>
			<xsl:when test="@result-type='failed'">
				<xsl:call-template name="doFailure"/>
			</xsl:when>
		</xsl:choose>
	</xsl:template>

	<xsl:template name="doFailure" >
		<xsl:element name="h2" >
			<xsl:value-of select="./text()" />
		</xsl:element>
	</xsl:template>
	
	<xsl:template name="doSuccess" >
		<xsl:element name="h2" >
			<xsl:value-of select="./text()" />
		</xsl:element>
		<br />
		<h3>
			<xsl:value-of select="./orphaned-files/orphan-handling/text()"/>
		</h3>
		<xsl:for-each select="./orphaned-files/file-name">
		    <br />
		    <xsl:value-of select="./text()"/>
    	</xsl:for-each>
	</xsl:template>
	
	<xsl:template name="doShowInput">
		<xsl:element name="form" >
			<xsl:attribute name="method">post</xsl:attribute>
 
			<xsl:element name="h2" >
				<xsl:value-of select="./path-title/text()" />
			</xsl:element>
		
			<xsl:element name="input">
				<xsl:attribute name="type">hidden</xsl:attribute>
				<xsl:attribute name="name">path</xsl:attribute>
				<xsl:attribute name="value">Dummy</xsl:attribute>
			</xsl:element>
			
			<xsl:element name="p" />

			<xsl:element name="input">
				<xsl:attribute name="type">checkbox</xsl:attribute>
				<xsl:attribute name="name">delete</xsl:attribute>
				<xsl:value-of select="./delete-title/text()" />
			</xsl:element>
			
			<xsl:element name="p" />
			<xsl:element name="input">
				<xsl:attribute name="type">submit</xsl:attribute>
				<xsl:attribute name="value">Load Repository</xsl:attribute>
			</xsl:element>
		</xsl:element>
	</xsl:template>
</xsl:stylesheet>