2013-06-17 4 views
0

MuleStudio에서 DataMapper 구성 요소를 사용하고 있습니다. 나는이 노새를 통해 가능이DataMapper : 주요 관계에 태그 하시겠습니까?

<item> 
    <action>login.01</action> 
</item> 

같은 것을이 형식

<item type="1" name="data"> 
    <children name="action"> 
     <values>login.01</values> 
    <children> 
</item> 

에 내가 가지고있는 데이터를 변환하려면? 아니면 사용자 정의 Java 파서를 만들어야합니까?

+0

소스 실제 XML인가 여부 : 간단한 XSL-T 변압기 트릭을 할 것입니다? 나는 ''이''에 의해 닫히지 않고 XML이 아닌 ''에 의해 닫혀 있기 때문에 묻습니다. –

+0

죄송합니다. 방금이 게시물을 위해 약간의 내용을 복사했습니다. 좋은 소식입니다. 하지만 실제 파일에는 닫는 태그가 있습니다. – Narabhut

답변

2

소스가 XML입니다 가정 필요가 DataMapper를 사용하지합니다 :

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="item"> 
    <item> 
     <xsl:apply-templates /> 
    </item> 
    </xsl:template> 

    <xsl:template match="children"> 
    <xsl:element name="{@name}"> 
     <xsl:apply-templates select="values/text()" /> 
    </xsl:element> 
    </xsl:template> 
</xsl:stylesheet> 
+0

소스 파일에 다른 네임 스페이스를 가진 요소가 있다면 어떨까요? 예를 들어, ' <아이 이름 = "조치"> login.01 ' – Narabhut

+0

단지에 네임 스페이스를 선언 'stylesheet' 엘리먼트를 만들고'template's에서 그것들을 사용하십시오. –