извлечь значение элемента узла через XPath?

Другая возможность заключается в том, что вы сохранили файл apk в папке PRIVATE приложения, а затем попытаетесь установить (путем запуска намерения с вашего кода). в этом случае, когда вы начинаете умываться, вы получаете пакет анализа ошибок. В этом случае возникшая ошибка связана с разрешениями. Дело в том, что сохранение файла в частные папки не является хорошей практикой, однако, если вы действительно этого хотите, вы должны записать файл в MODE_WORL_READABLE при его загрузке. Учтите, что MODE_WORLD_READABLE устарел, и это решение не самое лучшее, так как оно имеет некоторые проблемы с безопасностью. Лучше всего сохранить файл во внешнем хранилище.

0
задан Any 19 March 2019 в 10:37
поделиться

3 ответа

<xsl:output method="xml" indent="yes"/>
    <xsl:template match="data">
        <xsl:for-each-group select="item" group-by="values/*[language = 'EN']">
          <xsl:for-each select="current-group()">
             <xsl:element name="{current-group()/values/*[language = 'EN']/local-name()}">
                 <language>
                     <xsl:value-of select="descendant::language[text() = 'EN']"/>
                 </language>
                 <txt>
                     <xsl:value-of select="current-group()/values/*[language = 'EN']/text"/>
                 </txt>
             </xsl:element>
          </xsl:for-each>
        </xsl:for-each-group>
    </xsl:template>
You may do like this
0
ответ дан imran 19 March 2019 в 10:37
поделиться
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            xmlns:exsl="http://exslt.org/common" version="1.0">

<xsl:output indent="yes" />
<xsl:strip-space elements="*" />

<xsl:template match="/">
    <xsl:variable name="ENelements">
        <xsl:for-each select="/data/item/values/*[language='EN']">
           <element name="{local-name()}"><xsl:value-of select="text" /></element>
        </xsl:for-each>
    </xsl:variable>

    <table id="123">   
        <tgroup cols="2">
            <colspec colname="c1" colnum="1" colwidth="1.0*"/>
            <colspec colname="c2" colnum="2" colwidth="1.0*"/>
            <thead>
                <row>
                    <entry>Name</entry>
                    <entry>Values</entry>
                </row>
            </thead>
            <tbody>
                <xsl:for-each select="exsl:node-set($ENelements)/*">
                     <row>
                        <entry>
                            <ph><xsl:value-of select="@name" /></ph>
                        </entry>
                        <entry><xsl:value-of select="." /></entry>
                    </row>
                </xsl:for-each>
            </tbody>
        </tgroup>
    </table>
</xsl:template>

</xsl:stylesheet>

http://xsltfiddle.liberty-development.net/jyRYYig

0
ответ дан Vebbie 19 March 2019 в 10:37
поделиться

AFAICT, это может быть просто:

XSLT 1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/data">
    <table id="123">   
        <tgroup cols="2">
            <colspec colname="c1" colnum="1" colwidth="1.0*"/>
            <colspec colname="c2" colnum="2" colwidth="1.0*"/>
            <thead>
                <row>
                    <entry>Name</entry>
                    <entry>Values</entry>
                </row>
            </thead>
            <tbody>
                <xsl:for-each select="item">
                    <xsl:variable name="elem" select="values/*[language='EN']" />
                    <row>
                        <entry>
                            <ph>
                                <xsl:value-of select="name($elem)"/>
                            </ph>
                        </entry>
                        <entry>
                            <xsl:value-of select="$elem/text"/>
                        </entry>
                    </row>
                </xsl:for-each>
            </tbody>
        </tgroup>
    </table>
</xsl:template>

</xsl:stylesheet>
0
ответ дан michael.hor257k 19 March 2019 в 10:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: