1

我正在尝试将 android xml 转换为 Plist,但我遇到了这个问题,因为 Android XML 在属性名称中包含 COLONS,如下所示:

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

因此,当我尝试使用 XSLT 读取属性值时,会出现以下错误:

XPath evaluation returned no result.

我对 XSLT 有点陌生,所以任何人都可以帮助我阅读上面提到的名称中带有冒号的属性值。

4

2 回答 2

1

请阅读有关 XML 命名空间的内容,一个很好的起点可以是w3schools.com 上的 XML 命名空间教程,以了解“冒号”的用法。

您可以阅读有关XML 命名空间及其如何影响 XPath 和 XSLT的 MSDN 文章以了解更多信息。

于 2013-08-05T05:04:18.593 回答
0

我通过在 XSLT 中使用exclude-result-prefixes属性进行管理。我的样式表标签如下所示。

 <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">

如果您想在编译期间排除任何命名空间,则使用exclude-result-prefixes属性。

于 2013-09-16T11:43:21.063 回答