← Back to team overview

sslug-teknik team mailing list archive

Re: Automatiseret udtræk af en celle fra hver af mange xhtml-tabeller

 

Michael Schmidt wrote:

> Hej jeg sidder pt. manuelt og søger, klipper, sletter og indsætter i en
> samling xhtml-sider.
> Jeg har de første 7 og er allerede nu kørt træt i at gentage den samme
> procedure om og om igen.
> 
> Er der nogen, der kan komme med et bud på en automatiseret måde?
> Gerne inde fra jEdit (som er den editor jeg anvender til opgaven i
> øjeblikket).
> 
> Opgaven er ganske enkelt den at fjerne alt på xhtml-siden, der IKKE er
> tabelcellen identificeret ved sin klasse som:
> 
> <td class"maincontent">bla bla bla</td>
> 
> Så er de noget nemmere at redigere og så inkludere i en skabelon når de
> sidenhen skal publiceres igen.
> 
> På forhånd tak.
> 

Er xhtml ikke et subset af xml? , hvis det er kan du lave et lille
stylesheet der trækker det felt ud du har brug for.
http://www.w3schools.com/xsl/default.asp har en udmærket begynder guide

Det du ville skulle lave ville være noget ligende det her :

-----------
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="//td[@class='maincontent']>
        <html xmlns="http://www.w3.org/1999/xhtml";>
                <head>
                <title>Tabel</title>
                </head>
                <body>  
                <xsl:copy-of select="."/> <!-- Her bliver din tabel kopieret -->
                </body>
        </html>
</xsl:template>
</xsl:stylesheet>
-------------

du kan køre xsltproc for at anvende transformationen. Eller indsætte stien
til stylesheetet i toppen af dine html sider og derefter vise det gennem
browseren dvs
<html xmlns="http://www.w3.org/1999/xhtml";>
skal ændres til
<html xmlns="http://www.w3.org/1999/xhtml";>
<?xml-stylesheet type="text/xsl" href="mit_stylesheet.xsl"?>
hvor href="mit_stylesheet.xsl er dit stylesheet


/Rune

 





Follow ups

References