2013-08-05 58 views
1

我試圖在Android XML轉換成的plist,但我所面臨的問題,因爲Android的XML包含在屬性名冒號如下:XSLT:科隆在屬性名中源XML

<PreferenceCategory android_title="Identity" > 
     <EditTextPreference 
      android:key="systemname" 
      android_title="System Name" /> 
    </PreferenceCategory> 

所以當我嘗試使用XSLT它提供了以下錯誤讀取屬性值:

XPath evaluation returned no result. 

我有點新的XSLT,所以任何一個可以幫助我閱讀上述具有結腸癌在其名稱中的屬性值。

回答

0

我通過在XSLT中使用排除結果前綴屬性進行管理。 我的樣式表標籤如下所示。

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:android="http://schemas.android.com/apk/res/android" 
exclude-result-prefixes="android"> 

排除對結果前綴使用屬性,如果你想在編譯時排除任何命名空間。

1

請閱讀有關XML命名空間的信息,一個好的起點可以是XML Namespaces tutorial on w3schools.com以瞭解「冒號」的用法。

您可以閱讀關於XML Namespaces and How They Affect XPath and XSLT的MSDN文章以瞭解更多信息。

+0

感謝您的回覆..我也嘗試在樣式表中應用命名空間,現在錯誤不會到來,但仍然無法提取值.... –

+1

沒有看你的樣式表/代碼,所有人都可以做的是推測。 – Rajesh