Uzun süre bununla uğraştım ve cevabı hiçbir yerde bulamıyorum - ya da belki de soruları nasıl bildiğimi bilmiyorum.Kök öğesinde ad alanı bulunan XSLT
Site haritasını gösteren bir XML dosyanız var.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://...</loc>
<pagetitle>English</pagetitle>
<children>
<url>
<loc>http://...</loc>
<pagetitle>page title</pagetitle>
</url>
<children>
...
Bu XML, bir site haritasını temsil etmektedir. Bunu bir hiyerarşik listeye dönüştürmek için bir XSLT yazdım. Çalışır Ben <urlset xmlns="..>
varken
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" version="4.0"/>
<xsl:template match="/">
<ul><xsl:apply-templates /></ul>
</xsl:template>
<xsl:template match="url">
<li><a href="{loc}"><xsl:value-of select="pagetitle"/></a></li>
<xsl:apply-templates select="children"/>
</xsl:template>
<xsl:template match="children">
<ul><xsl:apply-templates select="url"/></ul>
</xsl:template>
</xsl:stylesheet>
Bu stil sayfası çalışmıyor ama değiştirirseniz düğüm sadece <xmlns>
(özniteliği olmadan) kullanmak.
Ben bir XSLT gurunundan çok uzaktayım. Herhangi bir öneri var mı?
Bu çok sık sorulan bir sorudur - arama yapmak için * namespace *. –
Sorunuzun başlığını SO arama kutusuna girdiğinizde, hemen hemen aynı sorularla 125 sonuç elde edilir. Onları nasıl bulmayı başaramadın? –