2016-07-12 6 views
-3

Нужна помощь в преобразовании ниже xml..tried различные вещи .. не в состоянии.Динамические значения преобразования XSLT

<State> 
<School> 
<Name>ABC</Name> 
<Strength>100</Strength> 
</School> 

<School> 
<Name>XYZ</Name> 
<Strength>100</Strength> 
</School> 
</State> 

К

Имя удаляется и школа динамически изменять значение Имя

<State> 
<ABC> 
<Strength>100</Strength> 
</ABC> 

<XYZ> 
<Strength>100</Strength> 
</XYZ> 
</State> 
+4

** 1. ** Ввод, который вы показываете, не является корректным XML. ** 2. ** Отправьте свою лучшую попытку, чтобы мы могли ее исправить, вместо того, чтобы писать код для вас с нуля. ** 3. ** Если вы используете libxslt, то вы ** не ** используете XSLT 2.0. –

+0

@Открыть подтверждение, если ниже решение работает? – nawazlj

ответ

0

Вот быстрое решение:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
 
<xsl:strip-space elements="*" /> <xsl:output method="xml" /> 
 
<xsl:template match="/"> 
 
<State> 
 
<xsl:apply-templates select="*"/> 
 
</State> 
 
</xsl:template> 
 
<xsl:template match="/State/School"> 
 
<xsl:element name="{Name}"> 
 
<xsl:copy-of select="Strength"/> 
 
</xsl:element> 
 
</xsl:template> 
 
</xsl:stylesheet>

Смежные вопросы