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


Hello David,

Thanks, your version seems a little shorter :))

> but _why_ do people use xsl:element and
> xsl:attribute so much?

very simple: I've been working with xslt for one week
and didn't know better. 

regards

Max


--- David Carlisle <davidc@nag.co.uk> wrote:
> 
>    >P.s.: that's my XSL:
> 
> the cause of your problem (the namespace) has
> already been mentioned,

> 
>    ><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
> 


__________________________________________________
Do You Yahoo!?
Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger
http://im.yahoo.com

 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]