2011-10-10 147 views
0

我正在嘗試使用XSLT轉換RSSTV XML。 我遇到的問題是我需要的XML看起來像這樣: <?xml version="1.0"?><rss xmlns:tv="http://www.rss-tv.org/rss/tv1.0" version="2.0"><channel>使用XSLT轉換RSSTV XML

但是,我無法使用此屬性創建rss元素。 我嘗試使用<xsl:attribute>但未能實現它。

+0

如果您發佈了一個RSS項目的示例,以便我們可以看到您嘗試製作的內容,這將會很有幫助。 –

回答

1

剛寫

<rss xmlns:tv="http://www.rss-tv.org/rss/tv1.0" version="2.0"> 
    <channel/> 
</rss> 

xmlns:tv="http://www.rss-tv.org/rss/tv1.0"不是屬性 - 它是一個命名空間定義並且限定屬於rss元件命名空間節點。

1

我真的不明白你的問題是什麼:

這裏有兩種方法可以做到這一點。

1)假設命名空間是在xslt中硬編碼的。

<xsl:template match="/"> 
      <rss xmlns:tv="http://www.rss-tv.org/rss/tv1.0" version="2.0"></rss> 
</xsl:template> 

2)假設你從一些其他參數的命名空間:

<xsl:template match="/"> 
     <xsl:variable name="namespace">http://www.rss-tv.org/rss/tv1.0</xsl:variable> 
     <rss xmlns:tv="{$namespace}"/> 
</xsl:template> 

用您想要的結果的元素。

+0

但我需要在RSS元素中嵌套一些元素 – Himberjack

+0

@Himberjack這僅僅是您的問題的一個示例,僅用於描述您可以將任意屬性分配給您的rss元素。在標籤內部,您可以放置​​任何其他您想要的元素。隨着你的抽象輸入,這是我能想出的。 – FailedDev