将 XML 属性转换为元素 XSLT [英] Convert XML Attributes To Elements XSLT
本文介绍了将 XML 属性转换为元素 XSLT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将属性转换为子元素,即转换以下内容:
I am trying to convert attributes to sub-elements, ie turn the following:
<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>
进入:
<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>
推荐答案
试试这个:
<?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>
这篇关于将 XML 属性转换为元素 XSLT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文