这段代码用得什么语言

这段文本应该怎样才能让它转app使用呢

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform%22%3E
<xsl:output method="xml" omit-xml-declaration="yes"/>

<xsl:param name="singleIndent" select="'    '"/>    
<xsl:template name="doIndent">
    <xsl:for-each select="ancestor::*">
        <xsl:value-of select="$singleIndent"/>
    </xsl:for-each>
</xsl:template>
    
<xsl:template match="text()">
    <xsl:copy/>
</xsl:template>

<xsl:template match="@*">
    <xsl:copy/>
</xsl:template>

<xsl:template match="*[text()]">
    <xsl:call-template name="doIndent"/>
    <xsl:copy>
        <xsl:apply-templates select="node() | @*"/>
    </xsl:copy>
    <xsl:value-of select="'&#xA;'"/>
</xsl:template>

<xsl:template match="*[*]">
    <xsl:call-template name="doIndent"/>
    <xsl:copy>
        <xsl:apply-templates select="@*"/>
        <xsl:value-of select="'&#xA;'"/>
        <xsl:apply-templates select="node()"/>
        <xsl:call-template name="doIndent"/>
    </xsl:copy>
    <xsl:value-of select="'&#xA;'"></xsl:value-of>
</xsl:template>

<xsl:template match="*">
    <xsl:call-template name="doIndent"/>
    <xsl:copy>
        <xsl:apply-templates select="node() | @*"/>
    </xsl:copy>
    <xsl:value-of select="'&#xA;'"/>
</xsl:template>

可扩展标记语言 XML