Subject: Re: [xsl] How do I get rid of: xmlns="" From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Sat, 03 Jan 2009 12:36:13 -0500 |
Hello Xsl-list,
In element <url xmlns=""> How do I get rid of xmlns="" ?
Other than this code works OK Using Xslt v 1.0 in Net Framework Transfoming Xml to build Google sitemap.xml
Google specifcation - entity-escaped <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> </urlset>
My output after transform is <?xml version="1.0" encoding="utf-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url xmlns=""> <loc>http://www.superDupperSite.co.uk/</loc> <changefreq>monthly</changefreq> <priority>0.6</priority> </url> ... repeats ~ 8,000 times </urlset>
My Source Xml <table> <row> <websiteId>545</websiteId> <modified>2008-08-21</modified> <Uri>www.superDupperSite.co.uk</Uri> </row> ... </table>
Xslt for transform
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" standalone="yes"/>
<xsl:template match="/"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<xsl:apply-templates select="table/row"/> </urlset> </xsl:template>
<xsl:template match="row"> <url>
<loc><xsl:text>http://</xsl:text><xsl:value-of select="./Uri"/>/</loc> <changefreq>monthly</changefreq> <priority>0.6</priority> </url>
<url>
<loc><xsl:text>http://</xsl:text><xsl:value-of select="./Uri"/><xsl:text>/About/about.aspx</xsl:text></loc>
changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
... Repeats for each page in website
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<xsl:template match="/"> <urlset> ... <xsl:template match="row"> <url> ...
-- Upcoming XSLT/XSL-FO, UBL and code list hands-on training classes: : Sydney, AU 2009-01/02; Brussels, BE 2009-03; Prague, CZ 2009-03 Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video Video lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18 Video overview: http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18 G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] How do I get rid of: xmlns="", Arthur Maloney | Thread | [xsl] Building a tree from path-lik, Richard Lewis |
[xsl] How do I get rid of: xmlns="", Arthur Maloney | Date | [xsl] Building a tree from path-lik, Richard Lewis |
Month |