XSLT 1.0。處理具有不同命名空間的根節點
源XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" version="1">
<trackList>
<track>
<location>1/Kosheen/Independence/01;Addict.flac</location>
<title>Addict</title>
<creator>Kosheen</creator>
<album>Independence</album>
<duration>286000</duration>
<image>1/Kosheen/Independence/cover.jpg</image>
</track>
</trackList>
</playlist>
XSLT樣式表文件:
<?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" encoding="utf-8" omit-xml-declaration="no" indent="no" />
<xsl:template match="/playlist/trackList">
<tracks>
<xsl:apply-templates select="track"/>
</tracks>
</xsl:template>
<xsl:template match="/playlist/trackList/track">
<track>
<xsl:copy-of select="location"/>
<xsl:copy-of select="title"/>
<xsl:copy-of select="creator"/>
<xsl:copy-of select="album"/>
</track>
</xsl:template>
</xsl:stylesheet>
除非我刪除樣式表中的模板不應用於根playlist
節點xmlns
屬性。
我想輸出XML文件是免費的XSPF命名空間。
我應該如何更新樣式表來處理根節點的xspf命名空間?
如果您搜索「默認XSLT命名空間」,您會發現676個問題的答案,其中大多數都是正確的。 –