XML에서 속성을 기반으로 xslt 변환을 수행해야합니다. ed-Cover.i가있는 모든 속성에 대해 대상 XML에 적용 태그를 작성하고 요소를 하위 요소로 매핑해야합니다.XSLT 속성을 사용하여 변환
<c>
<m p='ed-Cover'></m>
<m p='premum-amt' v='100'></m>
<m p='premium-rate' v='10'></m>
<m p='prem-date' v='10-04-15'></m>
<m p='ed-Cover'></m>
<m p='premum-amt' v='50'></m>
<m p='premium-rate' v='5'></m>
<m p='prem-date' v='12-03-15'></m>
<m p='ed-Cover'></m>
<m p='premum-amt' v='75'></m>
<m p='premium-rate' v='7'></m>
<m p='prem-date' v='3-05-15'></m>
</c>
XSLT :
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<coverages>
<xsl:for-each select="c/m">
</xsl:for-each>
</coverages>
</xsl:template>
</xsl:stylesheet>
예상 출력 :
나에게입력 XML을 도와주세요 당신은 속성 값으로 "ED 표지"와 m
요소에 대한 coverage
요소를 원하는대로
<coverages>
<coverage>
<coverage-prem-amt>100</coverage-prem-amt>
<coverage-prem-rate>10</coverage-prem-rate>
<coverage-prem-date>10-04-15</coverage-prem-date>
</coverage>
<coverage>
<coverage-prem-amt>50</coverage-prem-amt>
<coverage-prem-rate>5</coverage-prem-rate>
<coverage-prem-date>12-03-15</coverage-prem-date>
</coverage>
<coverage>
<coverage-prem-amt>75</coverage-prem-amt>
<coverage-prem-rate>7</coverage-prem-rate>
<coverage-prem-date>3-05-15</coverage-prem-date>
</coverage>
<coverages>
항상 'premum-amt','prem 'ed-Cover'에 대한 XML에있는'ium-rate'과'pre-date'가 있습니까? –
안녕하세요, 그것은 단지 내가 존재하는 경우 선택 사항입니다, 나는 범위 - 전제 - 보상, 전율 및 보상 전제를 만들고 그것을지도로 만들 필요가 있습니다. 또한 요소 premum-amt, premium-rate 및 Prem-date는 ed-Cover 안에 있지 않습니다. – Ravi