This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: xslt svg problem



   >P.s.: that's my XSL:

the cause of your problem (the namespace) has already been mentioned,
but _why_ do people use xsl:element and xsl:attribute so much?

   ><xsl:template match="/">
   >	<xsl:element name="HTML">
   >		<xsl:element name="HEAD">
   >			<xsl:element
   >name="TITLE">imagemapbeispiel</xsl:element>
   >		</xsl:element>
   >		<xsl:element name="BODY">
   >			<xsl:element name="IMG">
   >				<xsl:attribute name="src">out.png</xsl:attribute>	
   >	
   >				<xsl:attribute  name = "usemap"
   >>#explmap</xsl:attribute>			
   >			</xsl:element>
   >			<xsl:element  name = "MAP">
   >				<xsl:attribute  name = "name"
   >>explmap</xsl:attribute>
   >				<xsl:apply-templates/>
   >			</xsl:element>
   >		</xsl:element>	
   >	</xsl:element> 
   ></xsl:template>

That is

<xsl:template match="/">
 <HEAD>
  <TITLE>imagemapbeispiel</TITLE>
  <BODY>
   <IMG src="out.png" usemap="#explmap"/>
   <MAP name="explmap">
        <xsl:apply-templates/>
   </MAP
  </BODY>
 </HEAD>
</xsl:template>

   ><xsl:template match="a">
   >					<xsl:element  name = "AREA">
   >						<xsl:attribute  name = "href" >
   >							<xsl:value-of select="@xlink:href" />
   >						</xsl:attribute>
   >						<xsl:attribute  name = "shape"
   >>rect</xsl:attribute>
   >						<xsl:variable name = "reftext"><xsl:value-of
   >select="text"/></xsl:variable>
   >						<xsl:variable name = "length"><xsl:value-of
   >select = "string-length($reftext)*5"/></xsl:variable>
   >						<xsl:variable name = "xwert">
   >							<xsl:value-of select = "text/@x" />
   >						</xsl:variable>
   >						<xsl:variable name = "ywert">
   >							<xsl:value-of select = "text/@y" />		
   >						</xsl:variable>	
   >						<xsl:variable name = "xwert2">
   >							<xsl:value-of select = "$xwert+$length" />
   >						</xsl:variable>		
   >						<xsl:variable name = "ywert2">
   >							<xsl:value-of select = "$ywert+-19" />		
   >						</xsl:variable>			
   >						<xsl:attribute  name = "coords" >
   >							<xsl:value-of select = "$xwert" />
   >							<xsl:text>,</xsl:text>
   >							<xsl:value-of select = "$ywert2" />
   >							<xsl:text>,</xsl:text>
   >							<xsl:value-of select = "$xwert2" />
   >							<xsl:text>,</xsl:text>
   >							<xsl:value-of select = "$ywert" />
   >						</xsl:attribute>
   >					</xsl:element>
   >				</xsl:template>
   

and that is

<xsl:template match="a">
 <AREA 
   href="{@xlink:href}"
   shape="rect"
   coords="{text/@x},{text/@y - 19},{text/@x + string-length(text)*5},{text/@y}"/>
</xsl:template>

David

_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]