0
我想下面的谷歌基地XML轉換:使用此XSLTXSLT轉換
http://feeds.omgeu.com/data/xslt/savingsdirect.xml
:
http://feeds.omgeu.com/data/xslt/savingsdirect.xslt
我努力讓這個正常工作。我已經聲明瞭g:命名空間,但我似乎無法再取得進展。任何幫助讚賞。
謝謝
我想下面的谷歌基地XML轉換:使用此XSLTXSLT轉換
http://feeds.omgeu.com/data/xslt/savingsdirect.xml
:
http://feeds.omgeu.com/data/xslt/savingsdirect.xslt
我努力讓這個正常工作。我已經聲明瞭g:命名空間,但我似乎無法再取得進展。任何幫助讚賞。
謝謝
您解析的Feed是Atom。看到文檔元素的定義:
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0">
但是你的XSLT是缺少命名空間。您必須在XSLT中定義它:
<xsl:stylesheet
version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:omg="http://feeds.omgadmin.co.uk/feeds/ns/1.0/"
xmlns:rss="http://feeds.omgeu.com/ns/1.0/"
xmlns:g="http://base.google.com/ns/1.0"
xmlns:atom="http://www.w3.org/2005/Atom">
並使用它從XML中獲取Atom節點。
<xsl:template name="itemTemplate" match="atom:entry">
非常感謝。這解決了它! –