我正在嘗試使用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>
但未能實現它。
我正在嘗試使用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>
但未能實現它。
剛寫:
<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)假設命名空間是在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>
用您想要的結果的元素。
但我需要在RSS元素中嵌套一些元素 – Himberjack
@Himberjack這僅僅是您的問題的一個示例,僅用於描述您可以將任意屬性分配給您的rss元素。在標籤內部,您可以放置任何其他您想要的元素。隨着你的抽象輸入,這是我能想出的。 – FailedDev
如果您發佈了一個RSS項目的示例,以便我們可以看到您嘗試製作的內容,這將會很有幫助。 –