我试图将属性转换为子元素,即转为以下内容:
<WP featured="yes" player="no" dancers="no" series="logos" archive="no" fanart="no" id="eclipse_logos_">
<seriesName>LOGOS</seriesName>
<selection>ECLIPSE</selection>
<imgurl>http://www.nba.com/warriors/photos/eclipse_logos_</imgurl>
<res>1024x1024r(iPad/iPhone)?1280x1024r(Regular)?1440x900r(Widescreen)?1920x1080r(HDTV)?1920x1200r(Widescreen)</res>
</WP>
Run Code Online (Sandbox Code Playgroud)
成:
<WP>
<featured>yes</featured>
<player>no</player>
<dancers>no</dancers>
<series>logos</series>
<archive>no</archive>
<fanart>no></fanart>
<id>eclipse_logos_</id>
<seriesName>LOGOS</seriesName>
<selection>ECLIPSE</selection>
<imgurl>http://www.nba.com/warriors/photos/eclipse_logos_</imgurl>
<res>1024x1024r(iPad/iPhone)?1280x1024r(Regular)?1440x900r(Widescreen)?1920x1080r(HDTV)?1920x1200r(Widescreen)</res>
</WP>
Run Code Online (Sandbox Code Playgroud)
dan*_*adu 10
试试这个:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@*">
<xsl:element name="{name()}"><xsl:value-of select="."/></xsl:element>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)