나는 소스 XML 얼마나 다른 XML 요소에 XML 요소에서 속성 패스 :XSLT : PARAM
<?xml version="1.0" encoding="UTF-8"?>
<message field1="11" field2="22">
<sub1 sub_field1="sub11" sub_field2="sub22" sub2_id="12243"/>
<sub1 sub_field1="sub11" sub_field2="sub12" sub2_id="12244"/>
<sub2 sub2_field="sub21" sub2_field2="sub22" id="12243"/>
<sub2 sub2_field="sub23" sub2_field2="sub24" id="12243"/>
<sub2 sub2_field="sub25" sub2_field2="sub26" id="12244"/>
<sub2 sub2_field="sub27" sub2_field2="sub28" id="12244"/>
</message>
여기에 구조를, 내가 필요한 :
<message>
<sub1>
<sub_field1>value</sub_field1>
<sub_field2>value</sub_field2>
<sub2_list>
<sub2>
<sub2_field>value</sub2_field>
<sub2_field2>value</sub2_field2>
</sub2>
<sub2>
<sub2_field>value</sub2_field>
<sub2_field2>value</sub2_field2>
</sub2>
</sub2_list>
</sub1>
<sub1>
<sub_field1>value</sub_field1>
<sub_field2>value</sub_field2>
<sub2_list>
<sub2>
<sub2_field>value</sub2_field>
<sub2_field2>value</sub2_field2>
</sub2>
<sub2>
<sub2_field>value</sub2_field>
<sub2_field2>value</sub2_field2>
</sub2>
</sub2_list>
</sub1>
</message>
을 그리고, 해요 이해 해달라고 sub2_id를 sub1 태그에서 id sub2 태그로 전달하는 방법, sub2_id 사용 방법 param? .............................. .............
내 xsl은 다음과 같습니다.
<?xml version = '1.0' encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<xsl:variable name="sub2_id=" select="@sub2_id"/>
<xsl:element name="sub1">
<xsl:element name="sub_field1">
<xsl:value-of select="@sub_field1"/>
</xsl:element>
<xsl:element name="sub_field2>">
<xsl:value-of select="@sub_field2>"/>
</xsl:element>
</xsl:element>
<xsl:element name="sub2_list">
<xsl:for-each select="sub2[@id=$sub2_id]">
<xsl:element name="zpu">
<xsl:element name="sub2_field">
<xsl:value-of select="@sub2_field="/>
</xsl:element>
<xsl:element name="sub2_field2">
<xsl:value-of select="@sub2_field2"/>
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
sometextsometextsometextsometextsometextsometextsometextsometextsometext
감사합니다.이 템플릿은 나중에 사용하겠습니다. –
ExcepOra