sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #91083
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