2012-11-13 5 views
0

가능하면 XSLT/XML 변환에 익숙하며 몇 가지 기본 도움말이 필요합니다.XSLT/XML 변환 스타터

나는 출력이

<renameUsingThis attribute1="renameUsingThis"> Data </renameUsingThis> 

내가 여기에 몇 가지 예를 본 적이로 내가 필요

<inputName attribute1="renameUsingThis"> Data </inputName> 

유사한 XML 파일을 가지고, 이에 조정할 수 없습니다 어떻게 그것을 필요로하고 지금은 리버스 엔지니어로서 충분히 알지 못합니다.

미리 감사드립니다.

+2

이 당신의 대답에 매우 가깝습니다. http://stackoverflow.com/questions/4970678/renaming-nodes-and-values-with-xslt – nine9ths

답변

3

이 시도 :

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="node()|@*"> 
     <xsl:copy> 
      <xsl:apply-templates select="node()|@*"/> 
     </xsl:copy> 
    </xsl:template> 
    <xsl:template match="inputName"> 
     <xsl:element name="{@attribute1}"> 
      <xsl:apply-templates select="node()|@*"/> 
     </xsl:element> 
    </xsl:template> 
</xsl:stylesheet> 

현재 변환을 테스트 할 수 있습니다 http://www.xsltcake.com/slices/4DKz0w

+0

XSLTCake를 보지 못했습니다. 꽤 멋진 생각. (XSLT 2.0을 실행하기를 바랍니다.) 호기심에 신경 쓰지 않는다면, K'stan의 어떤 부분에 있습니까? 나는 Almaty, Turkistan, Qaraghanda에 살았습니다. – LarsH

+0

내 프로필을 업데이트했습니다. –

+0

고맙습니다. 큰 도움. 그러나 여러 행의 XML에서 실행하면 같은 줄이 반복되므로 오류가 발생합니다. 이것을 반복하는 방법이 있습니까? – 2eus

관련 문제