我試圖獲得簡單html文檔的標題來構建站點地圖。但總是返回空值。我調試這個,發現文檔(內容)返回文檔節點。它看起來像這樣。 alt text http://www.freeimagehosting.net/uploads/f7caf412dc.png但我無法訪問文檔(內容)/ html或類似的東西。請幫忙!<xsl:value-of select =「document(content)// title」/>返回空節點
0
A
回答
2
更多的代碼會有所幫助,但在這種情況下,第一個責任是命名空間。我可以看到您的節點位於XHTML名稱空間中,但您在XPath中不使用任何名稱空間前綴。
必須聲明命名空間前綴在樣式表是這樣的:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:h="http://www.w3.org/1999/xhtml"
>
然後使用這個前綴你的XPath這樣的:
document(content)/h:html
1
如果你的XML元素的命名空間,即使它是文檔的默認命名空間,您也必須在任何XPath表達式和模板匹配規則中使用命名空間前綴。這是命名空間的URI而不是重要的前綴。請注意,屬性將不在默認的命名空間中,如果它們的名稱具有前綴,則它們只具有名稱空間。
此外,包含//
的XPath表達式通常效率低於沒有的表達式。
<xsl:stylesheet version="1.0"
xmlns:h="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- and elsewhere in your stylesheet -->
<xsl:value-of select="document(content)/h:html/h:head/h:title"/>
+0
我怎麼知道要使用哪個命名空間? – Artic 2010-03-23 08:18:45
相關問題
- 1. 想要返回<title>標記,但返回<title>錯誤請求<.title> Python 3
- 2. PHP SimpleXMLElement不解析<title>節點
- 3. <meta name =「title」>標籤和<title></title>標籤
- 4. if(in_array(<title>,$ SomeArray))返回true
- 5. Java - Bing空間數據服務:<title>對象已移至...</title>
- 6. Laravel <title>在<body>
- 7. CKEditor刪除<title></title>標籤
- 8. 在<title></title>中創建新的消息通知
- 9. <xsl:variable name =「pubDate」select =「publicationDate」/>的返回類型,節點集還是字符串?
- 10. 更改<select>的<option>更改另一個<select>的子節點<option>
- 11. <select>標記向數據庫返回一個空值
- 12. 的Python:找到<title>
- 13. 加載<options>改爲<select>當<select>被點擊時
- 14. XmlPullParser - 僅適用於「<title>」標籤看,但結果返回「<media:title>」太
- 15. 節點返回爲空
- 16. simplexml_load_string返回空節點
- 17. 問題:Jstree select節點總是返回容器節點
- 18. hook_menu sitename.com/content-title
- 19. 正則表達式讀取<title>與</title>
- 20. 覆蓋<title>標題</title>通過標題
- 21. 替換<title></title>通過htacces?
- 22. 停止使用html實體中的WordPress <title></title>
- 23. 太多<title>標籤
- 24. C#字節[]返回列表<int>
- 25. 鍵入'Promise <Document>'不可分配鍵入'Promise <Document>'
- 26. jQuery點擊<select>
- 27. 返回Pojo WebService JaxWS。重命名<return>節點
- 28. 節點加密HMAC返回<SlowBuffer>而不是字符串
- 29. <s:fileUpload>正在返回空值
- 30. Linq GetTable < >返回空行
我應該怎麼做才能解決這個問題? – Artic 2010-03-23 08:11:45
非常感謝!!!! – Artic 2010-03-23 08:40:24